Перейти до основного вмісту

Сервіс Azure DevOps Test Plans

@gmangiapelo/wdio-azure-devops-service є пакетом від сторонніх розробників, для отримання додаткової інформації відвідайте GitHub | npm

version downloads

Публікує результати WebdriverIO у Azure DevOps Test Plans.

Основні можливості:

  • Підтримка фреймворків Jasmine/Jest/Mocha та Cucumber
  • Результати тестування групуються в одному тестовому запуску, якщо ви виконуєте кілька spec(test) файлів, що належать до одного набору
  • Результати доповідаються одразу після виконання окремого тесту (звітування в реальному часі)
  • Тестовий запуск закривається після завершення останнього spec(test) файлу
  • Підтримка кількох наборів тестів

Встановлення

Встановіть цей модуль локально за допомогою наступної команди для використання як (dev-)залежність:

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

Інструкції щодо встановлення WebdriverIO можна знайти тут.

Використання

wdio-azure-devops-service підтримує NodeJS 8 або вище

wdio-azure-devops-service підтримує commonjs та esm

Конфігурація

Оскільки @gmangiapelo/wdio-azure-devops-service є сервісом, ви можете налаштувати його у вашому файлі wdio.conf.js наступним чином

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

Налаштування тестового випадку

Ваші тести WDIO повинні включати ID вашого тестового випадку Azure. Переконайтеся, що ID ваших тестових випадків відрізняються від заголовків тестів:

Стиль Mocha:

// Добре:
it("C123 Can authenticate a valid user", ...

// Погано:
it("C123Can authenticate a valid user", ...
it("Can authenticate a valid user C123", ...

Стиль Cucumber:

## Добре:
@C123
Scenario Can authenticate a valid user
@c123
Scenario Can authenticate a valid user,

## Погано:
@c123stringTest
Scenario Can authenticate a valid user

Приклад звіту Azure DevOps

Це приклад результатів, переданих у AZ Test Plans, під час виконання тесту Приклад AzureDevops Test Plans


Параметри сервісу

pat

Персональний токен доступу, згенерований в Azure DevOps з встановленими дозволами API.

Приклад: "3qaPw0PnOyQ6mb8gwN7n9aIQtccn8FtsZ2s1tSIzo6yAt6eK9BInJQGJ99BDACAAAAAu9TDCAAASAZDO2Onn"

Тип: string

Обов'язковий: true

organizationUrl

Базова URL-адреса вашого екземпляра Azure DevOps.

Приклад: "https://dev.azure.com/gianlucamangiapelo"

Тип: string

Обов'язковий: true

projectId

ID проекту в Azure DevOps.

Щоб знайти projectId, використайте GET {organizationUrl}/_apis/projects?api-version=6.0 і скопіюйте відповідний id.

Приклад: "3cf7dbc9-cb1e-4240-93f2-9a5960ab3945"

Тип: string

Обов'язковий: true

planId

ID тестового плану, який можна отримати в розділі Azure DevOps Test Plan.

Приклад: 124

Тип: integer

Обов'язковий: true

suiteId

ID набору тестів, який можна отримати в розділі Azure DevOps Test Plan, у випадку вкладених наборів, отримайте кореневий suiteId, сервіс ітерується по всіх дочірніх наборах.

Приклад: 21

Тип: integer

Обов'язковий: true

runName

Описова назва для тестового запуску.

Приклад: "FE regression tests run"

Тип: string

Обов'язковий: true

caseIdRegex

Спеціальний регулярний вираз для відповідності testCaseId з тегу або заголовка тестового випадку.

Тип: string

За замовчуванням: "@?[cC](https://github.com/gianlucamangiapelo/wdio-azure-devops-service/blob/main/\d+)"

Обов'язковий: false

Автор

Gianluca Mangiapelo - github

Welcome! How can I help?

WebdriverIO AI Copilot