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