在Azure管道中运行UWP Appium测试

时间:2019-09-01 07:24:58

标签: uwp azure-devops azure-pipelines appium-desktop

只是想知道是否可以在azure管道中为UWP应用运行基于Appium的UI测试?

第一个挑战是如何部署UWP以在管道中进行测试。

1 个答案:

答案 0 :(得分:1)

我设法弄清楚了。

  1. 我们需要在构建后安装应用程序,这可以通过运行构建工件中包含的powershell脚本来完成。但是重要的是证书的安装,必须强制安装。
- task: PowerShell@2
  displayName: 'Install app'
  inputs:
    filePath: '$(build.artifactstagingdirectory)\\AppxPackages\\MyApp_1.0.0.0_Test\\Add-AppDevPackage.ps1'
    arguments: '-Force'
  1. 要运行测试用例,需要安装WinAppDriver。参见WinAppDriver in CI with Azure Pipelines

2.1您还需要在测试之前和之后启动和停止win app驱动程序

- task: Windows Application Driver@0
  displayName: Starting WinAppDriver
  inputs:
    OperationType: 'Start'
    AgentResolution: '1080p'

- task: VSTest@2
  inputs:
    testSelector: 'testAssemblies'
    testAssemblyVer2: |
      **\*Test*.dll
      !**\*TestAdapter.dll
      !**\obj\**
    searchFolder: '$(System.DefaultWorkingDirectory)'
    uiTests: true

- task: Windows Application Driver@0
  displayName: Stopping WinAppDriver
  inputs:
    OperationType: 'Stop'