TestCafe 的自定义 TestRail 记者无法获取测试结果
Custom TestRail reporter for TestCafe not grab test results
我设置了自定义 TestRail (TR) 报告器并使用标准 WDIO 项目。基本上它从 CI 获取 Json 中的 TR 参数,获取测试结果并通过 'testrail-api' POST 将它们发送到 TR。
记者使用:
reporterOptions: {
outputDir: './mochawesome-report',
mochawesome_filename: 'results.json',
testRailReporter: TRreporterConfig
},
现在我将我的项目迁移到 TestCafe 并且需要在这里申请相同的记者。
我确实设置了自定义 'TestRailReporter',
移动了 wdio.conf.json
int testcafe.conf.json
中的所有参数。
我可以使用我在代码中看到的指定自定义参数来启动我的 运行。
但是,TRreporterConfig
报告者没有得到任何数据,因此没有结果填写在 TR 中。
测试触发者:
testcafe chrome tests --TEST_RAIL_RUN_PARAMS="{\"project\":{\"id\": 1,\"name\":\"MyProject\"},\"run\":{\"id\": 1},\"suite\":{\"id\": 1,\"name\": \"MyProject\"}}"
比那些解析并提供给测试的参数运行
为了在 TestCafe 中获取测试结果,我需要添加任何特殊的 'hooks' 吗?
您不能将自定义参数直接传递给 TestCafe,因此 testcafe chrome tests --TEST_RAIL_RUN_PARAMS...
命令不起作用。
为了获取测试结果并进行处理,TestCafe 提供了 Custom Reporters mechanism.
覆盖所有必需的报告器方法并将所有自定义逻辑放入其中。
您可以尝试使用 TestCafe 的 testrail-simple reporter。
设置和使用简单。
https://www.npmjs.com/package/testcafe-reporter-testrail-simple
我设置了自定义 TestRail (TR) 报告器并使用标准 WDIO 项目。基本上它从 CI 获取 Json 中的 TR 参数,获取测试结果并通过 'testrail-api' POST 将它们发送到 TR。 记者使用:
reporterOptions: {
outputDir: './mochawesome-report',
mochawesome_filename: 'results.json',
testRailReporter: TRreporterConfig
},
现在我将我的项目迁移到 TestCafe 并且需要在这里申请相同的记者。
我确实设置了自定义 'TestRailReporter',
移动了 wdio.conf.json
int testcafe.conf.json
中的所有参数。
我可以使用我在代码中看到的指定自定义参数来启动我的 运行。
但是,TRreporterConfig
报告者没有得到任何数据,因此没有结果填写在 TR 中。
测试触发者:
testcafe chrome tests --TEST_RAIL_RUN_PARAMS="{\"project\":{\"id\": 1,\"name\":\"MyProject\"},\"run\":{\"id\": 1},\"suite\":{\"id\": 1,\"name\": \"MyProject\"}}"
比那些解析并提供给测试的参数运行
为了在 TestCafe 中获取测试结果,我需要添加任何特殊的 'hooks' 吗?
您不能将自定义参数直接传递给 TestCafe,因此 testcafe chrome tests --TEST_RAIL_RUN_PARAMS...
命令不起作用。
为了获取测试结果并进行处理,TestCafe 提供了 Custom Reporters mechanism.
覆盖所有必需的报告器方法并将所有自定义逻辑放入其中。
您可以尝试使用 TestCafe 的 testrail-simple reporter。
设置和使用简单。
https://www.npmjs.com/package/testcafe-reporter-testrail-simple