t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как прикрутить Allure к Cucumber (Java) ?

gradle
cucumber
java
junit
allure
Теги: #<Tag:0x00007f9c4aec78c0> #<Tag:0x00007f9c4aec7730> #<Tag:0x00007f9c4aec75c8> #<Tag:0x00007f9c4aec7410> #<Tag:0x00007f9c4aec72d0>

(Вадим) #1

Всем привет,
Неделю назад перешел в мир автоматизации на java, стек - Java + JUnit + Cucumber + Allure + Gradle. Подскажите, как правильно навешивать аннотации , как запускать и какие(и где) методы создать чтоб завести это все дело? Заранее спасибо.


(Vasiliy Rakshin) #2

Это https://docs.qameta.io/allure/#_cucumber_jvm видели? + https://docs.qameta.io/allure/#_junit_4


(Вадим) #3

Читал и читаю, но что-то не получается. Сложность с зависимостями. Для меня пока мир java еще не раскрыт полностью


(Вадим) #4

В туториале описываются разные кейсы, как для junit, allure и еще отдельно для селенида, не разобрался. Подскажите, лисенеры надо прописывать в ранеры ? Анотации навешивать на степы и/или методы реализации определенных действий ?


(Вадим) #5

Разобрался как запускать и вешать аннотации на методы и генерировать отчет


(Вадим) #6

Подскажите, Вы у себя реализовывали Allure в связке Gradle - JUnit - Selenide ?


(Vasiliy Rakshin) #7

Аллюр + Мавен + ТестНГ + Селенид. А что собственно интересует?


(Вадим) #8

Плагины Allure есть для Junit , Selenide, Cucumber JVM … какой именно выбрать ?


(Vasiliy Rakshin) #9

Раз вы используете Cucumber JVM, то плагин для него.


(Вадим) #10

Вы именно его использовали? При добавлении зависимости в Gradle

  • compile group: ‘io.qameta.allure’, name: ‘allure-cucumber-jvm’, version: ‘2.0-BETA6’
    Получаю ошибку :

java.lang.IncompatibleClassChangeError: Class cucumber.runtime.RuntimeOptions does not implement the requested interface io.cucumber.core.options.FeatureOptions

Подскажите, что я делаю не так ?


(Vasiliy Rakshin) #11

Какая бета? Откуда вы такую взяли версию.

<dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-cucumber4-jvm</artifactId>
        <version>2.10.0</version>
</dependency>

Но в процессе нахождения версии я нашел инфу, что они закинули разработку этого плагина. Нужно использовать плагин для junit + ещё несколько настроек в поме: https://docs.qameta.io/allure/#_junit_5:

        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-junit5</artifactId>
            <version>LATEST_VERSION</version>
        </dependency>

(Вадим) #12

А можете прописать “для дурака” что в градле добавить ? Вообще ничего не получается (


(Vasiliy Rakshin) #13

Вот для гредла же:
https://docs.qameta.io/allure/#_gradle_2