Testrail Reporter 报告器
此报告器创建 TestRail 报告。首先,您需要启用 TestRail API,以便报告可以与 TestRail 通信并推送测试结果。要做到这一点,请登录您的 TestRail 账户并前往 Administration > Site Settings > API,确保勾选 Enable API 复选框。
在测试描述中添加 TestRail 的测试用例 ID。例如:
it("C123456 Page loads correctly", async () => {
这也支持多个用例 ID。例如:
it("C123456 C678910 Page loads correctly", async () => {
安装
要使用此报告器,请将其添加到您的 package.json
:
npm i --save-dev @wdio/testrail-reporter
使用方法
将报告器添加到您的 WDIO 配置文件中。
当您想创建新测试运行时的示例:
export const config = {
// ...
reporters:
[
['testrail', {
projectId: 1,
suiteId: 1,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
runName: 'name for the test run',
oneReport: true,
includeAll: false,
caseIdTagPrefix: '' // used only for multi-platform Cucumber Scenarios
}
]
],
// ...
}
当您想更新现有测试运行时的示例:
export const config = {
// ...
reporters:
[
['testrail', {
projectId: 1,
suiteId: 1,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
existingRunId: 2345,
oneReport: true,
includeAll: false
}
]
],
// ...
}
当您需要基于要执行的测试套件使用不同的项目和/或套件 ID 时的示例:
export const config = {
// ...
reporters:
[
['testrail', {
projectId: process.env.TESTRAIL_PROJECT_NAME == 'PROJECT_A' ? 1 : 2,
suiteId: process.env.TESTRAIL_SUITE_NAME == 'SUITE_A' ? 10 : 20,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
runName: 'name for the test run',
oneReport: true,
includeAll: false
}
]
],
// ...
}
选项
projectId
TestRail 项目的 ID。
类型:string
suiteId
套件的 ID,套件 1 为默认值。
类型:string
domain
您的 TestRail 实例的域名,例如 your-domain.testrail.io
。
类型:string
username
您的 TestRail 实例的用户名。
类型:string
apiToken
您的 TestRail 实例的 API 令牌。
类型:string
runName
测试运行的自定义名称。
类型:string
existingRunId
要更新的现有测试运行的 ID。
类型:string
oneReport
创建单个测试 运行。
类型:boolean
includeAll
在测试运行中包含套件中的所有测试。
类型:boolean
caseIdTagPrefix
用于在 Cucumber 标签中定位用例 ID 的前缀,对多平台 Cucumber 场景执行很有用。
类型:string
useCucumber
指示测试是否使用 Cucumber 框架编写。默认值为 false
。
类型:boolean
有关 WebdriverIO 的更多信息,请参见主页。