Azure Pipeline中的简单Appium测试-如何修复失败的生成步骤(vstest)?

时间:2020-05-07 03:16:14

标签: azure azure-devops

给出:
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测试。

这里是link to my Azure DevOps

1 个答案:

答案 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