如何在Sauce Labs与AllureTestRunner一起并行运行junit Selenium测试?

时间:2017-05-25 09:01:22

标签: selenium saucelabs allure

我们使用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注释。

是否可以组合两名选手?

1 个答案:

答案 0 :(得分: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