给出:
Appium Windows应用程序驱动程序
Visual Studio 2019解决方案
WPF项目.Net 4.7.2
单元测试MSTest .Net 4.7.2
Azure DevOps管道
我为WPF项目提供了一个极简解决方案,该项目的标签为“ Hello World”。在单元测试项目中,我正在使用Appium来测试Hello World的存在。非常简单,可以在本地成功运行。
但是,当我在Azure DevOps中进行构建时,我的唯一测试失败了,我不知道为什么。
这里是Microsoft documentation,它表示Microsoft托管代理已预先配置为运行Appium测试。
答案 0 :(得分:1)
以下错误是从vstest任务日志中提取的。看来WinAppDriver没有在托管代理中正确启动。
OpenQA.Selenium.WebDriverException: OpenQA.Selenium.WebDriverException: Unexpected error. System.Net.WebException: Unable to connect to the remote server --->
...
at UnitTestProject1.WpfAppSession.Setup() in d:\a\1\s\RsSolution6\UnitTestProject1\WpfAppSession.cs:line 31
at UnitTestProject1.UnitTest1.ClassInitialize(TestContext context) in d:\a\1\s\RsSolution6\UnitTestProject1\UnitTest1.cs:line 20
Azure市场上现在有一个专用的WinAppDriver Pipelines任务,可帮助您从DevOps管道内部轻松启用和配置WinAppDriver。看到 WinAppDriver in CI with Azure Pipelines。
将 WinAppDriver 任务安装到您的组织中,并将其添加到管道中以启动和停止winappdriver。
- task: Windows Application Driver@0
inputs:
OperationType: Start
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: Windows Application Driver@0
inputs:
OperationType: Stop