0

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

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

4

1 回答 1

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。请参阅带有 Azure Pipelines 的 CI 中的 WinAppDriver

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

- 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'
于 2019-09-02T04:46:18.987 回答