Przejdź do głównej treści

Usługa Azure DevOps Test Plans

@gmangiapelo/wdio-azure-devops-service jest pakietem zewnętrznym, więcej informacji znajdziesz na GitHub | npm

version downloads

Publikuje wyniki testów WebdriverIO w Azure DevOps Test Plans.

Główne funkcje:

  • Wsparcie dla frameworków Jasmine/Jest/Mocha i Cucumber
  • Wyniki testów są agregowane w ramach tego samego uruchomienia testu, jeśli wykonujesz więcej plików specyfikacji (testów) i należą one do tej samej suity
  • Wyniki są raportowane natychmiast po zakończeniu pojedynczego testu (raportowanie w czasie rzeczywistym)
  • Uruchomienie testu jest zamykane po zakończeniu ostatniego pliku specyfikacji (testu)
  • Obsługa wielu suit testowych

Instalacja​

Zainstaluj ten moduł lokalnie za pomocą następującego polecenia, aby używać go jako (dev-)zależności:

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

Instrukcje dotyczące instalacji WebdriverIO można znaleźć tutaj.

Użycie​

wdio-azure-devops-service wspiera NodeJS 8 lub nowszy

wdio-azure-devops-service wspiera commonjs i esm

Konfiguracja​

Ponieważ @gmangiapelo/wdio-azure-devops-service jest usługą, możesz skonfigurować ją w pliku wdio.conf.js w następujący sposób

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',
},
],
],
// ...
};

Konfiguracja przypadku testowego​

Twoje testy WDIO powinny zawierać ID przypadku testowego Azure. Upewnij się, że ID przypadków testowych różnią się od tytułów testów:

Styl Mocha:

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

// Źle:
it("C123Can authenticate a valid user", ...
it("Can authenticate a valid user C123", ...

Styl Cucumber:

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

## Źle:
@c123stringTest
Scenario Can authenticate a valid user

Przykład raportu Azure DevOps​

To przykład wyników przesłanych do AZ Test Plans podczas uruchomienia testu AzureDevops Test Plans example


Opcje usługi​

pat​

Token osobistego dostępu (Personal Access Token) wygenerowany w Azure DevOps z ustawionymi uprawnieniami API.

Przykład: "3qaPw0PnOyQ6mb8gwN7n9aIQtccn8FtsZ2s1tSIzo6yAt6eK9BInJQGJ99BDACAAAAAu9TDCAAASAZDO2Onn"

Typ: string

Wymagane: true

organizationUrl​

Podstawowy adres URL Twojej instancji Azure DevOps.

Przykład: "https://dev.azure.com/gianlucamangiapelo"

Typ: string

Wymagane: true

projectId​

Identyfikator projektu w Azure DevOps.

Aby znaleźć projectId, użyj GET {organizationUrl}/_apis/projects?api-version=6.0 i skopiuj odpowiednie id.

Przykład: "3cf7dbc9-cb1e-4240-93f2-9a5960ab3945"

Typ: string

Wymagane: true

planId​

Identyfikator planu testowego, który możesz znaleźć w sekcji Azure DevOps Test Plan.

Przykład: 124

Typ: integer

Wymagane: true

suiteId​

Identyfikator suity, który możesz znaleźć w sekcji Azure DevOps Test Plan. W przypadku zagnieżdżonych suit, pobierz główny suiteId, usługa iteruje po wszystkich podrzędnych suitach.

Przykład: 21

Typ: integer

Wymagane: true

runName​

Opisowa nazwa dla uruchomienia testu.

Przykład: "FE regression tests run"

Typ: string

Wymagane: true

caseIdRegex​

Niestandardowe wyrażenie regularne dopasowujące testCaseId z tagu lub tytułu przypadku testowego.

Typ: string

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

Wymagane: false

Autor​

Gianluca Mangiapelo - github

Welcome! How can I help?

WebdriverIO AI Copilot