【发布时间】:2020-05-05 05:22:36
【问题描述】:
我使用自定义浏览器提供程序 - saucelabs - 我希望我的自定义报告器知道它在哪个远程浏览器中运行,以便我可以正确地将 saucelabs 视频与失败的测试相关联。 这显然只是并发 > 1 的问题 :)
如果测试失败是在哪个远程浏览器中运行的??? 谢谢!! 标记
【问题讨论】:
标签: testing automation automated-tests e2e-testing testcafe
我使用自定义浏览器提供程序 - saucelabs - 我希望我的自定义报告器知道它在哪个远程浏览器中运行,以便我可以正确地将 saucelabs 视频与失败的测试相关联。 这显然只是并发 > 1 的问题 :)
如果测试失败是在哪个远程浏览器中运行的??? 谢谢!! 标记
【问题讨论】:
标签: testing automation automated-tests e2e-testing testcafe
在所有浏览器中完成测试后调用报告插件的reportTestDone 方法。如果testRunInfo.errs 数组为空,则表示测试在所有浏览器中均通过。如果它不为空,则每个项目都有一个userAgent 属性,告诉在哪个浏览器中发生了错误。
因此,如果您需要测试失败的浏览器列表,您可以使用如下内容:_.chain(testRunInfo.errs).map('userAgent').uniq().value()。
不过,我没有在官方文档中找到这个。
【讨论】:
reportTestDone 参数中没有关于浏览器的详细信息。我建议您使用以下形式在 TestCafe 存储库中创建一个单独的功能请求:https://github.com/DevExpress/testcafe/issues/new?template=feature_request.md 并更详细地描述您的方案。