跳至主要內容

Azure DevOps 測試計畫服務

@gmangiapelo/wdio-azure-devops-service 是一個第三方套件,如需更多資訊,請參閱 GitHub | npm

version downloads

在 Azure DevOps 測試計畫上發布 WebdriverIO 結果。

核心功能

  • 支援 Jasmine/Jest/Mocha 和 Cucumber 執行期框架
  • 如果您執行多個規格(測試)檔案,且它們屬於同一個測試套件,則測試結果會匯總在同一個測試執行下
  • 單一測試執行後立即報告結果(即時報告)
  • 在最後一個規格(測試)檔案完成後關閉測試執行
  • 多套件支援

安裝

使用以下命令在本機安裝此模組,以用作(開發)相依性

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 支援 commonjsesm

設定

由於 @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: 'u46xjx2ol4px36zg3z565uz52dbvshctlulkhrsecxiamn6nhtwa',
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 測試應包含您的 Azure 測試案例的 ID。請確保您的測試案例 ID 與您的測試標題不同

Mocha 風格

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

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

Cucumber 風格

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

## Bad:
@c123stringTest
Scenario Can authenticate a valid user

Azure DevOps 報告範例

這是測試執行期間推送到 AZ 測試計畫的結果範例 AzureDevops 測試計畫範例


服務選項

pat

在 Azure DevOps 中產生,並設定 API 權限的個人存取權杖。

範例: "u46xjx2ol4px36zg3z565uz52dbvshctlulkhrsecxiamn6nhtwa"

類型: string

必要: true

organizationUrl

您的 Azure DevOps 執行個體的基礎 URL。

範例: "https://dev.azure.com/gianlucamangiapelo"

類型: string

必要: true

projectId

Azure DevOps 中專案的 ID。

若要尋找 projectId,請使用 GET {organizationUrl}/_apis/projects?api-version=6.0 並複製適當的 id

範例: "3cf7dbc9-cb1e-4240-93f2-9a5960ab3945"

類型: string

必要: true

planId

您可以在 Azure DevOps 測試計畫區段中擷取的測試計畫 ID。

範例: 124

類型: integer

必要: true

suiteId

您可以在 Azure DevOps 測試計畫區段中擷取的套件 ID,若是巢狀套件,請取得根套件 ID,服務會針對所有子套件進行迭代。

範例: 21

類型: integer

必要: true

runName

測試執行的描述性名稱。

範例: "FE 回歸測試執行"

類型: string

必要: true

caseIdRegex

從標籤或標題測試案例中比對 testCaseId 的自訂規則運算式。

類型: string

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

必要: false

作者

Gianluca Mangiapelo - github

歡迎!我可以如何協助您?

WebdriverIO AI Copilot