1

我有自定义的 TestRail (TR) 报告器集并使用标准 WDIO 项目。基本上,它从 CI 获取 Json 中的 TR 参数,获取测试结果并通过“testrail-api”将它们发布到 TR。记者使用:

reporterOptions: {
        outputDir:   './mochawesome-report',
        mochawesome_filename: 'results.json',
        testRailReporter: TRreporterConfig
},

现在我将我的项目迁移到了 TestCafe 并且需要在这里应用相同的记者。

我确实设置了自定义“TestRailReporter”,从wdio.conf.jsonint移动了所有参数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 中获取测试结果,我需要添加任何特殊的“挂钩”吗?

4

2 回答 2

1

您不能将自定义参数直接传递给 TestCafe,因此该testcafe chrome tests --TEST_RAIL_RUN_PARAMS...命令不起作用。

为了获取测试结果并进行处理,TestCafe 提供了自定义报告机制

覆盖所有必需的报告方法并将所有自定义逻辑放入其中。

于 2019-07-10T11:01:24.923 回答
0

您可以尝试为 TestCafe 使用 testrail-simple 报告器。

易于设置和使用。

https://www.npmjs.com/package/testcafe-reporter-testrail-simple

于 2021-07-10T13:30:40.647 回答