无法运行与桌面交互的测试

时间:2018-07-26 17:58:25

标签: coded-ui-tests azure-pipelines-release-pipeline microsoft-test-manager vstest vstest.console.exe

我已经下载并在Windows Server 2016中安装了一个vs测试代理,该代理由称为Test Agent Configuration Tool的工具安装。然后,我遵循this guide来配置代理以运行与桌面交互的测试-我想从发布管道中为Web项目运行CodedUI测试。

这是测试代理配置工具的输出 enter image description here

运行发布管道时,在测试阶段会出现此错误:

  

调用测试类的初始化方法时出错   Captura.PDV.Web.Test.CodedUI.CodedUITest1:   Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:若要   运行与桌面交互的测试,您必须设置测试   代理以交互过程的形式运行。有关更多信息,请参见“如何   :设置您的测试代理以运行与   桌面”(https://go.microsoft.com/fwlink/?LinkId=255012

     

如果您是   作为团队构建的一部分来运行测试,您还必须设置   构建代理以作为交互式过程运行。了解更多信息,   请参阅“如何:构建您的计算机后配置和运行预定的测试   应用”(https://go.microsoft.com/fwlink/?LinkId=254735

这是我的测试任务配置:

enter image description here

一些注释和问题:

  • 我可以成功从服务器内部手动运行调用vstest.console.exe的测试
  • 我的发布管道在VSTS上运行
  • 我没有使用Microsoft测试管理器-真的有必要吗?
  • 我需要设置测试实验室环境吗?
  • 我需要代理的控制器吗?

我只想首先运行测试以了解运行情况,然后使用MTM进行更高级的测试方案

1 个答案:

答案 0 :(得分:0)

您将旧的做事方式与新的方式混为一谈。

  • 您无需使用MTM-已淘汰MTM。
  • 您不需要设置实验室环境。实验室环境已弃用。
  • 您不需要特殊的测试控制器或代理。

要运行UI测试,您需要做的只是:

  1. 设置运行interactively的构建/发布代理。
  2. 使用“ Studio包含UI测试”复选框选中Visual Studio测试任务,对该代理运行测试。

就是这样。

我还建议使用编码UI 反对,而不是使用Selenium(或用于桌面应用程序的Appium); Microsoft不再投资于Codeed UI平台,建议使用Selenium作为替代方案。