Last active
October 26, 2018 17:54
-
-
Save nikolay-advolodkin/d790b3f7edc28870d6ea626905aad074 to your computer and use it in GitHub Desktop.
YAML file for Selenium automation in Azure DevOps Pipelines
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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