我正在尝试自动化Coded UI测试。
我的测试控制器在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。
是否有可能在不通过远程桌面连接的情况下运行Coded UI测试?
目前,只有在通过远程桌面连接且窗口处于打开状态时,测试才能运行。当我关闭远程桌面会话时,测试将停止运行。
如果无法在没有远程桌面连接的情况下运行coded UI测试,那么如何自动化连接远程桌面呢?
谢谢。
我正在尝试自动化Coded UI测试。
我的测试控制器在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。
是否有可能在不通过远程桌面连接的情况下运行Coded UI测试?
目前,只有在通过远程桌面连接且窗口处于打开状态时,测试才能运行。当我关闭远程桌面会话时,测试将停止运行。
如果无法在没有远程桌面连接的情况下运行coded UI测试,那么如何自动化连接远程桌面呢?
谢谢。
tscon.exe %sessionname% /dest:console
CodedUi Tests
(意味着在您的帐户下执行测试),我相信您必须通过远程桌面连接到远程测试服务器。Microsoft Test Manager
运行测试:
这很简单,请查看此博客文章,其中以非常简单的方式解释了此问题
如何在没有MS TFS的情况下安排Microsoft coaded UI测试执行:
按照以下步骤创建稳定coded UI项目的发布版本。
i. 打开Build > Batch build
ii. 如果已经建立了发布版本,则点击重新构建
成功构建coded UI项目后,转到项目的发布文件夹并复制以您的项目名称命名的testAutomated.dll
将此dll放置在您想要安排测试执行的远程机器上
将.dll放置在远程机器的某个目录中,例如D:\coadedUitest
从此链接在此要执行测试的计算机上安装 Miscosoft Test agent。 http://www.microsoft.com/en-us/download/details.aspx?id=38186
安装测试代理后,请验证 MS test 是否位于该位置
打开记事本并输入以下文本 D: cd coadedUitest set mstestPath="C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE" %mstestpath%\mstest /testcontainer:testAutomated.dll
保存它为.bat扩展名
双击打开.bat文件以验证是否执行测试
成功执行后,打开Windows任务计划程序并创建一个定期运行此创建的.bat文件的计划任务。
http://testingtoolstecniques.blogspot.com/2014/11/how-to-schedule-microsoft-coaded-ui.html
更新:
使用VSO或TFS2015构建系统不再需要远程连接来运行测试。创建一个构建或发布任务“Visual Studio Test Agent Deployment”,然后运行“Run Functional Tests”任务。
最好的方法可能是,创建一个构建,放置您的构建工件,然后创建一个发布,从工件部署站点并针对该站点运行Coded UI测试。
注意事项:
您可以使用VMware来运行您的UI自动化测试。如果您最小化了虚拟机,测试仍将继续运行。
请参阅此链接以获取更多详细信息。 http://www.binaryclips.com/2016/03/coded-ui-tests-executing-test-case.html
--首选方案1:拥有Hyper-V客户端,使用计划任务运行编码UI测试。没有任何问题。
--首选方案2:您需要有两个虚拟机。首先远程桌面连接到VM 1,然后从VM 1远程桌面连接到运行Coded UI的VM 2。一旦在VM2中启动了Coded UI,只需断开VM 1即可。这将保持会话打开,并且永远不会出现任何问题。
-次优方案3:使用命令行重新启动VM。确保在VM上启用自动登录。安排计划任务来运行编码UI。
我使用了这种方法,发现我的一些测试失败了。
--最不喜欢的方案4:使用tscon.exe %sessionname% /dest:console 我使用了这种方法,但不能保证您的测试不会出现任何问题。