Всем привет. У меня есть TestBase, который @BeforeClass, в нем задаю настройки браузера и качаю хромдрайвер:
@BeforeClass
public void setUp() {
WebDriverManager.chromedriver().driverVersion("85").setup();
Configuration.browser = "chrome";
Configuration.browserSize = "1024x768";
Configuration.baseUrl = BaseHelper.getProperty("baseUrl");
Configuration.headless = true;
SelenideLogger.addListener("AllureSelenide", new AllureSelenide().screenshots(true).savePageSource(false));
}
@AfterClass
public void tearDown() {
closeWindow();
closeWebDriver();
}
}
От него наследуется каждый тест. Получается, что перед каждым тестом качается драйвер и делаются настройки браузера.
Но возникла необходимость прогонять все тесты не закрывая браузер.
Для этого мне надо скачивать драйвер и делать настройки браузера всего один раз перед всем прогоном, я для этого хочу все тесты вынести в один Suite, а TestBase теперь пометить @BeforeSuite. Но , наверное, некорректно делать setUp браузера и драйвера в контексте тестов? и необходимо вынести это куда-то подальше от тестов?
Подскажите, как вы решали такой вопрос?