Azure DevOps 測試計畫服務
@gmangiapelo/wdio-azure-devops-service 是一個第三方套件,如需更多資訊,請參閱 GitHub | npm
在 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 支援 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: '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 測試計畫的結果範例
服務選項
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