1

我已经下载并安装了一个 windows server 2016 的 vs 测试代理,它是由一个名为Test Agent Configuration Tool. 然后,我按照本指南配置代理以运行与桌面交互的测试 - 我想从我的发布管道中运行 Web 项目的 CodedUI 测试。

这是测试代理配置工具的输出 在此处输入图像描述

当我运行发布管道时,我在测试阶段收到此错误:

调用测试类 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 )

这是我的测试任务配置:

在此处输入图像描述

一些笔记和问题:

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

我只想首先运行我的测试,看看它是如何进行的,然后使用 MTM 进行更高级的测试场景

4

1 回答 1

0

你在旧的做事方式和新的方式之间混为一谈。

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

为了运行 UI 测试,您需要做的就是:

  1. 设置一个交互式运行的构建/发布代理。
  2. 使用选中“测试组合包含 UI 测试”复选框的 Visual Studio 测试任务在该代理上运行测试。

而已。

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

于 2018-07-26T19:07:16.850 回答