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"
类型:字符串
必需: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