运行 在 TFS 2017 中编码-UI 作为构建的一部分

Running Coded-UI in TFS 2017 as part of the build

根据文档,为了 运行 Coded-UI 作为构建的一部分,您需要将构建代理 运行ning 作为交互模式(不是作为服务)您的测试代理也需要部署为交互模式。

现在的问题是,当您部署测试代理时,您的构建机器将自动重启,因此您的构建代理将不会重启,因为它不是一项服务。

你如何解决这个问题?

两个选项:

  1. 不要将生成服务器用作测试代理。根据测试套件的复杂性和大小,您可以 运行 直接在部署的环境中进行测试,或者有一组专门的测试机器来并行化 运行.
  2. 在构建过程之外安装测试代理,只需使用 "run functional tests" 任务连接到 already-running 代理。 "Install test agent" 任务实际上适用于更接近选项 #1 的场景,尤其是当您正在执行诸如在云中配置测试机器之类的操作时 on-demand。

由于您想 运行 编码 UI 测试,您必须配置测试代理以与桌面交互并构建代理 运行ning 为交互模式。

如果您坚持将 TFS Test 代理安装在与 Build 代理相同的机器上。您需要手动 install and configure the agents first. Then specify the test agent installation media path in test agent deploy task and use Run Functional Test task to run Automated Test on agent machine.