Skip to content

Instantly share code, notes, and snippets.

@nikolay-advolodkin
Last active October 26, 2018 17:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikolay-advolodkin/d790b3f7edc28870d6ea626905aad074 to your computer and use it in GitHub Desktop.
Save nikolay-advolodkin/d790b3f7edc28870d6ea626905aad074 to your computer and use it in GitHub Desktop.
YAML file for Selenium automation in Azure DevOps Pipelines
resources:
- repo: self
queue:
name: Hosted VS2017
demands:
- msbuild
- visualstudio
- vstest
steps:
- task: NuGetToolInstaller@0
displayName: 'Use NuGet 4.4.1'
inputs:
versionSpec: 4.4.1
- task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
restoreSolution: '$(Parameters.solution)'
- task: VSBuild@1
displayName: 'Build solution'
inputs:
solution: '$(Parameters.solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'
- powershell: ./ setEnvironmentVariables.ps1
arguments: '$env:SAUCE_USERNAME $env:SAUCE_ACCESSKEY'
displayName: 'PowerShell Script'
- powershell: |
Write-Host "Build.SourcesDirectory=>$env:BUILD_SOURCESDIRECTORY"
Write-Host "System.DefaultWorkingDirectory=>$env:SYSTEM_DEFAULTWORKINGDIRECTORY"
displayName: 'Display variables'
- task: VSTest@2
displayName: 'Simple Selenium Test'
inputs:
testAssemblyVer2: '**\$(BuildConfiguration)\**\Web.Tests.dll'
uiTests: true
- task: VSTest@2
displayName: 'UI Tests'
inputs:
testAssemblyVer2: '**\$(BuildConfiguration)\**\SeleniumNunit.dll'
testFiltercriteria: '/TestCaseFilter:"Category=Cross browser tests"'
uiTests: true
runInParallel: true
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'
- task: VSTest@2
displayName: 'Unit Tests'
inputs:
testAssemblyVer2: '**\$(BuildConfiguration)\**\Unit.Tests.dll'
uiTests: true
runInParallel: false
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'
- task: PublishSymbols@2
displayName: 'Publish symbols path'
inputs:
SearchPattern: '**\bin\**\*.pdb'
PublishSymbols: false
continueOnError: true
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
ArtifactName: '$(Parameters.ArtifactName)'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment