CodedUI测试未在测试控制器/代理上运行

时间:2014-09-19 16:24:33

标签: c# tfs visual-studio-2013 automated-tests coded-ui-tests

我无法让我的CodedUI测试项目运行。目标是让它在一台单独的机器(虚拟机)上运行。我在VM上配置了测试控制器和代理。我还将其设置为以交互过程运行(详情如下)。当我运行我的构建时,它部分成功,并报告以下测试错误:

  

调用测试类XXXX.CodedUI的初始化方法时出错:   Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:To   运行与桌面交互的测试,您必须设置测试   代理程序作为交互式进程运行。有关更多信息,请参阅"如何   to:设置您的测试代理以运行与之交互的测试   桌面" (http://go.microsoft.com/fwlink/?LinkId=255012

我已执行以下步骤:

我已经将测试控制器和测试代理安装到VM(与TFS服务器分开)

设置了我的测试控制器"使用Team Project Collection"注册测试控制器。我已删除该复选框!这在运行我的构建时导致了不同的错误,因此我删除了复选框。

我的测试代理设置为测试控制器 - 设置为交互式过程 - 禁用屏幕保护程序

我已将测试设置文件添加到我的解决方案中。

  • 测试执行方法:远程执行
  • 控制器显示我的控制器
  • 管理测试控制器将我的测试代理显示为Ready !!

我用过的资源:

http://msdn.microsoft.com/en-us/library/ee291332.aspx

http://msdn.microsoft.com/en-us/library/dd695837.aspx

执行完所有步骤后,我仍然遇到同样的错误。问题是什么?我的测试设置似乎正确指向测试控制器。测试控制器和代理似乎配置正确。我是否需要使用实验室管理在VM上运行这些测试?

谢谢!

3 个答案:

答案 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)如果您在团队构建过程中运行测试,则还必须设置构建年龄