Как запустить тесты junit Selenium параллельно в Sauce Labs вместе с AllureTestRunner?

Мы используем 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.

Можно ли совместить двух бегунов?


person user657009    schedule 25.05.2017    source источник


Ответы (1)


Проблема в том, что нет возможности добавить слушателя в JUnit с помощью Gradle. Доступно несколько обходных путей. Первый - использовать настраиваемый Runner, который добавляет слушателя, второй - использовать магию AspectJ для этого. Для получения дополнительной информации вы можете увидеть следующую проблему Gradle https://github.com/gradle/gradle/issues/1330

На данный момент существует плагин Gradle https://github.com/d10xa/gradle-allure-plugin, который может добавлять слушателя в JUnit с помощью AspectJ. Так что просто удалите AllureTestRunner и используйте вместо него плагин.

Обновлять

Доступен новый плагин Allure Gradle, поддерживающий Allure 2. См. Документы https://docs.qameta.io/allure/2.0/#_gradle_3 для более подробной информации.

person Dmitry Baev    schedule 25.05.2017