无法 运行 测试与桌面交互
Can't run tests that interact with the desktop
我已经在windows服务器上下载并安装了2016 vs测试代理,它是通过一个名为Test Agent Configuration Tool
的工具安装的。然后我按照 this guide 将代理配置为 运行 与桌面交互的测试 - 我想 运行 我的发布管道中的 Web 项目的 CodedUI 测试。
这是测试代理配置工具的输出
当我 运行 我的发布管道时,我在测试阶段遇到此错误:
Error calling Initialization method for test class
Captura.PDV.Web.Test.CodedUI.CodedUITest1:
Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: To
run tests that interact with the desktop, you must set up the test
agent to run as an interactive process. For more information, see "How
to: Set Up Your Test Agent to Run Tests That Interact with the
Desktop" (https://go.microsoft.com/fwlink/?LinkId=255012)
If you are
running the tests as part of your team build, you must also set up the
build agent to run as an interactive process. For more information,
see "How to: Configure and Run Scheduled Tests After Building Your
Application" (https://go.microsoft.com/fwlink/?LinkId=254735)
这是我的测试任务配置:
一些笔记和问题:
- 我可以 运行 从服务器中手动调用
vstest.console.exe
的测试并成功
- 我在 VSTS 上的发布管道 运行
- 我没有使用 Microsoft 测试管理器 - 真的有必要吗?
- 我需要设置测试实验室环境吗?
- 代理需要控制器吗?
我只是想先 运行 我的测试,看看它是如何进行的,然后使用 MTM
进行更高级的测试场景
您混淆了旧的做事方式和新的做事方式。
- 您不需要使用 MTM -- MTM 已被弃用。
- 您不需要设置实验室环境。实验室环境已弃用。
- 您不需要特殊的测试控制器或代理。
为了 运行 UI 测试,您需要做的是:
- 设置 build/release 代理 运行 interactively。
- 运行 使用 Visual Studio 测试任务对该代理进行测试,并选中 "Test Mix Contains UI tests" 复选框。
就是这样。
我还建议 against 使用 Coded UI 而不是使用 Selenium(或用于桌面应用程序的 Appium); Microsoft 不再投资于 Coded UI 平台,并建议使用 Selenium 作为替代方案。
我已经在windows服务器上下载并安装了2016 vs测试代理,它是通过一个名为Test Agent Configuration Tool
的工具安装的。然后我按照 this guide 将代理配置为 运行 与桌面交互的测试 - 我想 运行 我的发布管道中的 Web 项目的 CodedUI 测试。
这是测试代理配置工具的输出
当我 运行 我的发布管道时,我在测试阶段遇到此错误:
Error calling Initialization method for test class Captura.PDV.Web.Test.CodedUI.CodedUITest1: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: To run tests that interact with the desktop, you must set up the test agent to run as an interactive process. For more information, see "How to: Set Up Your Test Agent to Run Tests That Interact with the Desktop" (https://go.microsoft.com/fwlink/?LinkId=255012)
If you are running the tests as part of your team build, you must also set up the build agent to run as an interactive process. For more information, see "How to: Configure and Run Scheduled Tests After Building Your Application" (https://go.microsoft.com/fwlink/?LinkId=254735)
这是我的测试任务配置:
一些笔记和问题:
- 我可以 运行 从服务器中手动调用
vstest.console.exe
的测试并成功 - 我在 VSTS 上的发布管道 运行
- 我没有使用 Microsoft 测试管理器 - 真的有必要吗?
- 我需要设置测试实验室环境吗?
- 代理需要控制器吗?
我只是想先 运行 我的测试,看看它是如何进行的,然后使用 MTM
进行更高级的测试场景您混淆了旧的做事方式和新的做事方式。
- 您不需要使用 MTM -- MTM 已被弃用。
- 您不需要设置实验室环境。实验室环境已弃用。
- 您不需要特殊的测试控制器或代理。
为了 运行 UI 测试,您需要做的是:
- 设置 build/release 代理 运行 interactively。
- 运行 使用 Visual Studio 测试任务对该代理进行测试,并选中 "Test Mix Contains UI tests" 复选框。
就是这样。
我还建议 against 使用 Coded UI 而不是使用 Selenium(或用于桌面应用程序的 Appium); Microsoft 不再投资于 Coded UI 平台,并建议使用 Selenium 作为替代方案。