Selenide + Spring Boot. Создание/уничтожение вебдрайвера

java
webdriver
selenide
Теги: #<Tag:0x00007f7b642e70e8> #<Tag:0x00007f7b642e6fa8> #<Tag:0x00007f7b642e6e40>

(All Safe) #1

Доброго времени суток.

Подскажите пожалуйста, кто как использует Selenide вместе со spring boot. В частности интересно, как сделать так, чтобы перед ВСЕМИ тестами один раз поднять вебдрайвер и после ВСЕХ тестов его остановить, т.е. определить его как спринговый бин. Сейчас получается так, что в каждом тестовом классе приходится писать нечто подобное:

@BeforeClass
    public static void beforeClass() {
        Configuration.browser = System.getProperty("browser", WebDriverRunner.FIREFOX);
    }

// some tests
@AfterClass
    public static void afterClass() {
        WebDriverRunner.closeWebDriver();
    }

Таких классов достаточно много, и из-за этого открытия/закрытия это все выполняется не очень быстро в целом.


(asolntsev) #2

@All_Safe Привет!
Для этого вам вообще ничего не надо делать. Селенид так и ведёт себя по умолчанию. Просто удалите свой метод afterClass().