Hoppa till huvudinnehåll

Azure DevOps Test Plans Service

@gmangiapelo/wdio-azure-devops-service är ett tredjepartspaket, för mer information se GitHub | npm

version downloads

Publicerar WebdriverIO resultat på Azure DevOps Test Plans.

Kärnfunktioner:

  • Stöd för Jasmine/Jest/Mocha och Cucumber runtime-ramverk
  • Testresultat samlas under samma testkörning om du kör flera spec(test)-filer och de tillhör samma svit
  • Resultat rapporteras omedelbart efter enskild testexekvering (rapportering i realtid)
  • Testkörningen avslutas efter att den sista spec(test)-filen har avslutats
  • Stöd för flera sviter

Installation​

Installera denna modul lokalt med följande kommando för att användas som en (dev-)dependency:

npm install --save @gmangiapelo/wdio-azure-devops-service
npm install --save-dev @gmangiapelo/wdio-azure-devops-service

Instruktioner om hur man installerar WebdriverIO finns här.

Användning​

wdio-azure-devops-service stödjer NodeJS 8 eller högre

wdio-azure-devops-service stödjer commonjs och esm

Konfiguration​

Eftersom @gmangiapelo/wdio-azure-devops-service är en tjänst, kan du konfigurera den i din wdio.conf.js-fil enligt följande

import AzureDevopsService from "@gmangiapelo/wdio-azure-devops-service";
// wdio.conf.js
exports.config = {
// ...
// =====
// Setup
// =====
services: [
[
AzureDevopsService,
{
pat: '3qaPw0PnOyQ6mb8gwN7n9aIQtccn8FtsZ2s1tSIzo6yAt6eK9BInJQGJ99BDACAAAAAu9TDCAAASAZDO2Onn',
organizationUrl: 'https://dev.azure.com/gianlucamangiapelo',
projectId: '8b3c68ac-f69d-41c6-bbad-921d8bae9819',
planId: 263072,
suiteId: 263073,
caseIdRegex: '@?[ref](https://github.com/gianlucamangiapelo/wdio-azure-devops-service/blob/main/\\d+)',
runName: 'FE regression tests for TestPlan',
},
],
],
// ...
};

Testfallsinställning​

Dina WDIO-tester bör inkludera ID för ditt Azure-testfall. Se till att dina testfalls-ID är skilda från dina testtitlar:

Mocha-stil:

// Bra:
it("C123 Can authenticate a valid user", ...

// Dåligt:
it("C123Can authenticate a valid user", ...
it("Can authenticate a valid user C123", ...

Cucumber-stil:

## Bra:
@C123
Scenario Can authenticate a valid user
@c123
Scenario Can authenticate a valid user,

## Dåligt:
@c123stringTest
Scenario Can authenticate a valid user

Azure DevOps Rapport Exempel​

Detta är ett exempel på resultat som skickats till AZ Test Plans under en testkörning AzureDevops Test Plans example


Tjänstealternativ​

pat​

Den personliga åtkomsttoken som genererats i Azure DevOps med API-behörighet inställd.

Exempel: "3qaPw0PnOyQ6mb8gwN7n9aIQtccn8FtsZ2s1tSIzo6yAt6eK9BInJQGJ99BDACAAAAAu9TDCAAASAZDO2Onn"

Typ: string

Krävs: true

organizationUrl​

Bas-URL för din Azure DevOps-instans.

Exempel: "https://dev.azure.com/gianlucamangiapelo"

Typ: string

Krävs: true

projectId​

ID för projektet i Azure DevOps.

För att hitta projectId, använd GET {organizationUrl}/_apis/projects?api-version=6.0 och kopiera lämplig id.

Exempel: "3cf7dbc9-cb1e-4240-93f2-9a5960ab3945"

Typ: string

Krävs: true

planId​

Test planId som du kan hämta i Azure DevOps Test Plan-sektionen.

Exempel: 124

Typ: integer

Krävs: true

suiteId​

SuiteId som du kan hämta i Azure DevOps Test Plan-sektionen. Vid nästlade sviter, hämta rot-suiteId, tjänsten itererar över alla undersviter.

Exempel: 21

Typ: integer

Krävs: true

runName​

Ett beskrivande namn för testkörningen.

Exempel: "FE regression tests run"

Typ: string

Krävs: true

caseIdRegex​

Anpassat reguljärt uttryck för att matcha testCaseId från tagg eller titeltestfall.

Typ: string

Standard: "@?[cC](https://github.com/gianlucamangiapelo/wdio-azure-devops-service/blob/main/\d+)"

Krävs: false

Författare​

Gianluca Mangiapelo - github

Welcome! How can I help?

WebdriverIO AI Copilot