- Projects
- Test Cases
- Data Sets
- Imports and Exports
- Step Groups
- Test Runs
- Test Plans
- Integrations
- Testsigma Two-way Integration
- Settings
- Manage Users
- Reports & Analytics
- CI/CD Integrations
Azure DevOps Integration with Arcus by Testsigma
Integrate Azure DevOps with Arcus by Testsigma and automate your test runs and generate test reports.
Integrate Azure DevOps with Arcus by Testsigma to automate test executions and generate test reports through CI/CD pipelines. This article discusses integrating Azure DevOps with Arcus by Testsigma.
Prerequisites
Before you begin, ensure:
- You have a Project in Arcus by Testsigma and Test Runs are available.
- You have an API token from Arcus by Testsigma.
- You have an Azure DevOps account.
Configuring azure-pipelines.yml File
- In Azure DevOps, open your pipeline.
- Click Edit in the top-right corner.
-
Replace the contents of the
azure-pipelines.ymlfile with the following YAML:trigger: - master pool: vmImage: ubuntu-latest variables: TESTSIGMA_API_TOKEN: $(TESTSIGMA_API_TOKEN) steps: # 🔧 Step 1: Build Using Maven and Generate Test Report - task: Maven@3 inputs: mavenPomFile: 'pom.xml' mavenOptions: '-Xmx3072m' javaHomeOption: 'JDKVersion' jdkVersionOption: '1.8' jdkArchitectureOption: 'x64' publishJUnitResults: true testResultsFiles: '**/surefire-reports/TEST-*.xml' goals: 'package' continueOnError: true displayName: '🔨 Build and Test with Maven' # 📤 Step 2: Upload JUnit Result to Testsigma Using CURL - bash: | echo "Uploading JUnit results to Testsigma..." curl --location 'https://test-management.testsigma.com/api/v1/projects/{Project_ID}/junit-import/test-run/{Run_ID}' \ --header "Authorization: Bearer $TESTSIGMA_API_TOKEN" \ --form "junit_xml=@target/report.xml" env: TESTSIGMA_API_TOKEN: $(TESTSIGMA_API_TOKEN) displayName: '📤 Upload Test Results to Testsigma'
NOTE:
Before triggering this build, make the following updates:
- Replace
<Project_ID>in the curl command with your Project ID, which you can retrieve using the Arcus by Testsigma APIs. - Replace
<Run_ID>in the curl command with the Run ID, which is available in the URL when viewing a test run in the format: https://test-management.testsigma.com/ui/test_runs/{Run_ID}/ - Replace
<JUnit_Report_File>with the actual path to your JUnit XML report file. You can find this in your surefire-reports directory.
Trigger a Build in Azure DevOps
- In your Azure DevOps pipeline, click Run pipeline.
- After the build completes, the test run in Arcus by Testsigma is automatically updated with the test execution results.