【问题标题】:Testcafe which remote browser did my test run in?Testcafe 我的测试在哪个远程浏览器中运行?
【发布时间】:2020-05-05 05:22:36
【问题描述】:

我使用自定义浏览器提供程序 - saucelabs - 我希望我的自定义报告器知道它在哪个远程浏览器中运行,以便我可以正确地将 saucelabs 视频与失败的测试相关联。 这显然只是并发 > 1 的问题 :)

如果测试失败是在哪个远程浏览器中运行的??? 谢谢!! 标记

【问题讨论】:

    标签: testing automation automated-tests e2e-testing testcafe


    【解决方案1】:

    在所有浏览器中完成测试后调用报告插件的reportTestDone 方法。如果testRunInfo.errs 数组为空,则表示测试在所有浏览器中均通过。如果它不为空,则每个项目都有一个userAgent 属性,告诉在哪个浏览器中发生了错误。

    因此,如果您需要测试失败的浏览器列表,您可以使用如下内容:_.chain(testRunInfo.errs).map('userAgent').uniq().value()

    不过,我没有在官方文档中找到这个。

    【讨论】:

    • 谢谢!!!!我知道您可以获取哪种类型的浏览器未通过测试-为 saucelabs 获取未通过测试的视频我需要特别知道-哪个浏览器失败(特别是 webdriver sessionId)。
    • @user1883202 目前reportTestDone 参数中没有关于浏览器的详细信息。我建议您使用以下形式在 TestCafe 存储库中创建一个单独的功能请求:https://github.com/DevExpress/testcafe/issues/new?template=feature_request.md 并更详细地描述您的方案。
    猜你喜欢
    • 2018-12-10
    • 2019-08-25
    • 2019-02-23
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多