2016-02-18 42 views
0

我使用TestAgent部署任务和实际的“Test using Test Agent”任务在vNext构建系统上设置构建定义。 构建代理是我们公司Domain中的虚拟机,测试在本地Workgroup中的另一个虚拟机上运行。 我在TestAgent部署任务中选中了“交互式进程”复选框,因为我的测试启动了桌面应用程序并使用Ranorex UI Automation与桌面应用程序交互。在vNext上使用TestAgent进行交互式测试

到目前为止,测试代理的部署工作正常。 当我运行构建定义时,我还可以看到测试代理进程(DTAExecutionHost),vstest进程和桌面应用程序的进程。奇怪的是,当我通过远程桌面或vmware远程控制台登录时,我无法看到桌面应用程序的用户界面。

+0

您是如何启动桌面应用程序的?我通过“System.Diagnostics.Process pr = System.Diagnostics.Process.Start(”calc.exe“);”在测试期间,当通过远程桌面进行远程登录时,可以显示应用程序ui。 –

+0

我做了一个简单的例子,它通过System.Diagnostics.Process.Start(“calc.exe”)启动计算器。我得到了同样的结果:我看到任务管理器中的calc.exe与我当前登录的用户名,但计算器的用户界面不显示在桌面上 – evirdorue

+0

我看到“DTAExecutionHost”在“交互式进程”未选中,UI不显示。当“交互式进程”被选中并且UI显示时,运行“DtaAgentExecutionService”。你可以检查“Visual Studio测试代理部署”步骤的设置吗? –

回答

0

确保您使用的是与测试代理正在使用的相同帐户登录远程计算机。

+0

当我通过RemoteDesktop登录时,测试代理已使用与我相同的帐户。由于使用DTAExecutionHost而不是DTAExecutionService,因此测试代理似乎配置为正确的交互式流程。 – evirdorue

0

我有一个类似的问题,DTAgentExecutionService未能安装。我通过在我的测试机器组中提供了完整的用户名来修复它,我编辑的用户名为: http://...TfsCollectionUrl/Project/Team/_machines

对于我的测试虚拟机,我将用户名下的条目从“myUserName”更改为“machineName \ myUserName”,并重新构建,这次成功运行。仅供参考,我在“Visual Studio测试代理部署”任务下选中了代理配置中的“交互式进程”,我可以在通过Hyper-V管理器连接到测试VM时查看我的UI测试。