Calculator's UI tests currently run on Server 2022 VM images. However, the production app is primarily developed for Windows 11. This change moves the UI test jobs to run on Windows 11, so we can run our tests in an environment that's closer to what real users will experience.
65 lines
2.4 KiB
YAML
65 lines
2.4 KiB
YAML
# This template contains jobs to run UI tests using WinAppDriver.
|
|
|
|
parameters:
|
|
isOSSBuild: false
|
|
platform: ''
|
|
runsettingsFileName: ''
|
|
|
|
jobs:
|
|
- job: UITests${{ parameters.platform }}
|
|
displayName: UITests ${{ parameters.platform }}
|
|
dependsOn: Build${{ parameters.platform }}
|
|
condition: succeeded()
|
|
pool:
|
|
${{ if eq(parameters.isOSSBuild, true) }}:
|
|
name: EssentialExperiencesOpenSource-Win11
|
|
${{ if eq(parameters.isOSSBuild, false) }}:
|
|
name: EssentialExperiences-Win11
|
|
variables:
|
|
skipComponentGovernanceDetection: true
|
|
steps:
|
|
- checkout: self
|
|
fetchDepth: 1
|
|
|
|
- task: PowerShell@2
|
|
displayName: Turn off animation effects
|
|
inputs:
|
|
filePath: $(Build.SourcesDirectory)\build\scripts\TurnOffAnimationEffects.ps1
|
|
|
|
- task: ScreenResolutionUtility@1
|
|
displayName: Set resolution to 1920x1080
|
|
inputs:
|
|
displaySettings: 'specific'
|
|
width: 1920
|
|
height: 1080
|
|
|
|
- task: DownloadBuildArtifacts@0
|
|
displayName: Download MsixBundle and CalculatorUITests
|
|
inputs:
|
|
artifactName: drop
|
|
itemPattern: |
|
|
drop/Release/${{ parameters.platform }}/Calculator/AppPackages/**
|
|
drop/Release/${{ parameters.platform }}/publish/**
|
|
|
|
- task: PowerShell@2
|
|
displayName: Install certificate
|
|
inputs:
|
|
filePath: $(Build.ArtifactStagingDirectory)/drop/Release/${{ parameters.platform }}/Calculator/AppPackages/Calculator_$(Build.BuildNumber)_Test/Add-AppDevPackage.ps1
|
|
arguments: -CertificatePath $(Build.ArtifactStagingDirectory)/drop/Release/${{ parameters.platform }}/Calculator/AppPackages/Calculator_$(Build.BuildNumber)_Test/Calculator_$(Build.BuildNumber)_${{ parameters.platform }}.cer -Force
|
|
|
|
- task: PowerShell@2
|
|
displayName: Install app
|
|
inputs:
|
|
filePath: $(Build.ArtifactStagingDirectory)/drop/Release/${{ parameters.platform }}/Calculator/AppPackages/Calculator_$(Build.BuildNumber)_Test/Add-AppDevPackage.ps1
|
|
arguments: -Force
|
|
|
|
- task: VSTest@2
|
|
displayName: Run CalculatorUITests
|
|
inputs:
|
|
testAssemblyVer2: $(Build.ArtifactStagingDirectory)/drop/Release/${{ parameters.platform }}/publish/CalculatorUITests.dll
|
|
runSettingsFile: $(Build.ArtifactStagingDirectory)/drop/Release/${{ parameters.platform }}/publish/${{ parameters.runsettingsFileName }}
|
|
platform: ${{ parameters.platform }}
|
|
configuration: Release
|
|
${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
|
|
testFiltercriteria: Priority=0
|