我无法让我的CodedUI测试项目运行。目标是让它在一台单独的机器(虚拟机)上运行。我在VM上配置了测试控制器和代理。我还将其设置为以交互过程运行(详情如下)。当我运行我的构建时,它部分成功,并报告以下测试错误:
调用测试类XXXX.CodedUI的初始化方法时出错: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:To 运行与桌面交互的测试,您必须设置测试 代理程序作为交互式进程运行。有关更多信息,请参阅"如何 to:设置您的测试代理以运行与之交互的测试 桌面" (http://go.microsoft.com/fwlink/?LinkId=255012)
我已执行以下步骤:
我已经将测试控制器和测试代理安装到VM(与TFS服务器分开)
设置了我的测试控制器"使用Team Project Collection"注册测试控制器。我已删除该复选框!这在运行我的构建时导致了不同的错误,因此我删除了复选框。
我的测试代理设置为测试控制器 - 设置为交互式过程 - 禁用屏幕保护程序
我已将测试设置文件添加到我的解决方案中。
我用过的资源:
http://msdn.microsoft.com/en-us/library/ee291332.aspx
http://msdn.microsoft.com/en-us/library/dd695837.aspx
执行完所有步骤后,我仍然遇到同样的错误。问题是什么?我的测试设置似乎正确指向测试控制器。测试控制器和代理似乎配置正确。我是否需要使用实验室管理在VM上运行这些测试?
谢谢!
答案 0 :(得分:2)
您需要在实验室管理中配置标准环境,以便tfs知道您发送测试的位置。
http://nakedalm.com/standard-environments-for-automated-deployment-and-testing/
只需几分钟即可完成安装。
答案 1 :(得分:0)
备选设置如下(没有实验室管理环境):
1)不要在团队项目集合中注册测试控制器
2)让您的代理设置为与桌面交互
3)在您的解决方案中 - 为编码的UI测试运行创建testsettings文件,将其指向您的测试控制器
4)在您的构建定义中 - 设置自动化测试以使用这个新创建的测试设置文件
答案 2 :(得分:-1)
我正在尝试在TFS2015中触发构建时在MTM中运行编码的UI测试。使用测试代理和测试控制器完成设置并创建LabEnvironment。当我触发构建时,构建成功但测试用例未执行,显示以下错误。在测试代理中启用了交互式窗口。
MTM,测试代理,测试控制器,TFS安装在我的同一台机器(本地机器)
我故意在构建期间运行测试用例。这将是一个开始我的CodedUI测试的构建。
调用测试类的初始化方法时出错CodedUITestProject.CodedUITest1:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:要运行与桌面交互的测试,必须将测试代理设置为作为交互式进程运行。有关详细信息,请参阅“如何:设置测试代理以运行与桌面交互的测试”(http://go.microsoft.com/fwlink/?LinkId=255012)如果您在团队构建过程中运行测试,则还必须设置构建年龄