我很少有编码的UI测试,这些测试不在TFS中。我使用以下命令从CommandLine运行这些测试作为有序测试:
vstest.console OrderedTest2.orderedtest
现在,我想通过Jenkins运行这个,但我看到以下错误:
错误讯息: 调用测试类的初始化方法时出错SAClientAutomation.testsuites.SABVTSuite:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:要运行与桌面交互的测试,必须将测试代理设置为作为交互式进程运行。有关详细信息,请参阅“如何:设置测试代理以运行与桌面交互的测试”(http://go.microsoft.com/fwlink/?LinkId=255012)
我已经安装了测试代理和测试控制器,但我不知道下一步。
代码不在TFS中。是TFS& MTM(微软测试经理)必须实现这个目标吗?
答案 0 :(得分:0)
是的,TFS& MTM可以运行编码的UI测试。如果您使用TFS 2015.1和以前的版本,则需要MTM来运行编码的UI测试,请检查:https://msdn.microsoft.com/en-us/library/ff472576(v=vs.120).aspx。
如果您使用TFS 2015.2及更高版本,则可以直接在TFS构建定义中使用Run Functional Tests任务来运行编码的UI测试。检查https://blogs.msdn.microsoft.com/visualstudioalm/2016/03/31/executing-automated-tests-in-build-vnext-using-test-plan-test-suites/。
为了在TFS 2015.2及更高版本中运行编码的UI测试,您需要在Interactive Process中部署构建代理和测试代理: