跳至主要内容

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"

类型:字符串

必需:true

organizationUrl

Azure DevOps 实例的基本 URL。

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

类型:字符串

必需:true

projectId

Azure DevOps 中项目的 ID。

要查找 projectId,请使用GET {organizationUrl}/_apis/projects?api-version=6.0 并复制相应的id

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

类型:字符串

必需:true

planId

您可以在 Azure DevOps 测试计划部分中检索到的测试 plainId。

示例:124

类型:整数

必需:true

suiteId

您可以在 Azure DevOps 测试计划部分中检索到的 suiteId,在嵌套套件的情况下,获取根 suiteId,服务会迭代所有子套件。

示例:21

类型:整数

必需:true

runName

测试运行的描述性名称。

示例:"FE 回归测试运行"

类型:字符串

必需:true

caseIdRegex

自定义正则表达式,用于从标签或标题测试用例中匹配 testCaseId。

类型:字符串

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

必需:false

作者

Gianluca Mangiapelo - github

欢迎!我怎样才能帮助您?

WebdriverIO AI Copilot