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

本文关键字:测试 代理 运行 控制器 CodedUI | 更新日期: 2023-09-27 18:22:35

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

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

我已经执行了以下步骤:

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

我的测试控制器设置为"向团队项目集合注册测试控制器"。我已经删除了复选框!这在运行我的构建时导致了另一个错误,所以我删除了复选框。

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

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

  • 测试执行方式:远程执行
  • 控制器显示我的控制器
  • 管理测试控制器显示我的测试代理已就绪

我使用的资源:

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

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

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

谢谢!

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

您需要在实验室管理中配置一个标准环境,以便tfs知道您将测试发送到哪里。

http://nakedalm.com/standard-environments-for-automated-deployment-and-testing/

设置只需几分钟。

替代设置如下(无实验室管理环境):

1) 不要向团队项目集合注册测试控制器

2) 让您的代理设置为与桌面交互

3) 在您的解决方案中-为编码的UI测试运行创建测试设置文件,将其指向您的测试控制器

4) 在您的构建定义中-设置自动测试以使用这个新创建的测试设置文件

当TFS2015中触发构建时,我正试图在MTM中运行编码的UI测试。使用测试代理和测试控制器进行设置,并创建了LabEnvironment。当我触发构建时,构建成功,但测试用例并没有执行,显示以下错误。在测试代理中启用了交互式窗口。

MTM,测试代理,测试控制器,安装在我的同一台机器(本地机器)中的TFS

我有意在构建过程中运行测试用例。这将是一个开始我的CodedUI测试的构建。

调用测试类CodedUITestProject.CodedUITest1:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException的初始化方法时出错:若要运行与桌面交互的测试,必须将测试代理设置为作为交互进程运行。有关详细信息,请参阅"如何:设置测试代理以运行与桌面交互的测试"(http://go.microsoft.com/fwlink/?LinkId=255012)如果您将测试作为团队构建的一部分来运行,则还必须设置构建期