Можно ли включить Selenide Report для Cucumber

Теги: #<Tag:0x00007f738d1cc818> #<Tag:0x00007f738d1cc750> #<Tag:0x00007f738d1cc688> #<Tag:0x00007f738d1cc5c0> #<Tag:0x00007f738d1cc4d0> #<Tag:0x00007f738d1cc408> #<Tag:0x00007f738d1cc340>

Доброго времени суток! Подскажите, если кто знает, можно ли включить Selenide Report (речь именно про репорт от Selenide’а, он же Text report, а не про Allure) для Cucumber проекта? Я к нему привык, а с этим огурцом все не слава богу! :sweat_smile:

Стек проект: Gradle+Selenide+Cucumber+jUnit5. Структура типичная (вероятно) для Cucumber’а:

Класс SelenideSettings:

Спойлер
public class SelenideConfiguration {
    public void getBrowser(){
        String browser = System.getProperty("selenide.browser", "chrome");
        boolean headless = parseBoolean(System.getProperty("selenide.headless", "false"));

        Configuration.browser = browser;
        Configuration.headless = headless;
        Configuration.startMaximized = true;
        Configuration.screenshots = true;
        Configuration.savePageSource =false;
        Configuration.reportsFolder = "reports";

        Configuration.baseUrl = "https://www.something.com/";
    }

Класс Hooks:

Спойлер
public class Hooks {
    private SelenideConfiguration selenideConfiguration;

    public Hooks(SelenideConfiguration selenideConfiguration) {
        this.selenideConfiguration = selenideConfiguration;
    }

    @Before
    public void BeforeScenario() {
        selenideConfiguration.getBrowser();
    }

    @After
    public void AfterScenario() {
        selenideConfiguration.closeSession();
    }
}

Класс CucumberRunner:

Спойлер
@RunWith(Cucumber.class)
@CucumberOptions(
        glue = {"hooks", "stepDefinitions"},
        plugin = {"pretty", "html:target/html"},
        features = "src/test/resources/features")

public class CucumberRunner {
}

а так же feture файлы, классы с stepDefenitions для них PageObject.

Я пробовал цеплять @ExtendWith({TextReportExtension.class}) аннтоцию и к CucumberRunner и SelenideSettings и к классам stepDefinitions, но все без толку. Может с Cucumber’ом вообще работать не будет?

Да, я слышал, что в Cucumber не работают рулы/экстеншены от JUnit.
Но сам не пробовал.

Я бы посоветовал просто не использовать Cucumber.

Либо ты имеешь инструмент, либо инструмент имеет тебя. (C) Джейсон Стетхем

2 симпатии

Андрей, большое спасибо за ответ! Видимо больше копать тут нечего ) я бы с удовольствием выкинул этот инструмент, и не только для себя, но нет, “команда” решила иначе (

Ну так пусть эта команда и разбирается, как подключить отчёт!