【问题标题】:How to run junit Selenium tests in parallel at Sauce Labs together with AllureTestRunner?如何在 Sauce Labs 与 AllureTestRunner 一起并行运行 junit Selenium 测试?
【发布时间】:2023-04-03 11:51:01
【问题描述】:

我们使用 AllureTestRunner (https://github.com/allure-examples/allure-gradle-junit-example/blob/master/src/test/java/ru/yandex/qatools/allure/junit/BaseTest.java) 运行 junit selenium 测试并生成魅力报告。

我们还需要在 Sauce Labs 并行运行它们。有一个跑步者:ConcurrentParameterized(https://github.com/saucelabs-sample-test-frameworks/Java-Junit-Selenium/blob/master/src/test/java/com/yourcompany/Tests/TestBase.java)。

JUnit 不允许使用多个 @RunWith 注释。

是否可以合并两个跑步者?

【问题讨论】:

    标签: selenium saucelabs allure


    【解决方案1】:

    问题是无法使用 Gradle 将侦听器添加到 JUnit。可用的解决方法很少。第一个是使用添加监听器的自定义 Runner,另一个 - 使用 AspectJ 魔法来完成这项工作。更多详情可以查看以下 Gradle 问题https://github.com/gradle/gradle/issues/1330

    目前有一个 Gradle 插件 https://github.com/d10xa/gradle-allure-plugin 可以使用 AspectJ 将侦听器添加到 JUnit。因此,只需删除 AllureTestRunner 并改用插件即可。

    更新

    支持 Allure 2 的新 Allure Gradle 插件现已推出。有关详细信息,请参阅文档https://docs.qameta.io/allure/2.0/#_gradle_3

    【讨论】:

      猜你喜欢
      • 2017-03-24
      • 2019-01-21
      • 1970-01-01
      • 2015-03-19
      • 2014-11-09
      • 1970-01-01
      • 2014-01-19
      • 2021-09-23
      • 2015-12-12
      相关资源
      最近更新 更多