Сейчас мои класс с тестами выглядит примерно так. То есть браузер запускается снова и снова для каждого теста Можно ли как-то сделать так, что бы тесты выполнялись в одном окне браузера, без запуска новых экземпляров?
WebSite webSite;
Variable variable;
WebDriver webDriver;
WebDriverWait wait;
@BeforeClass
public static void setupClass() {
WebDriverManager.chromedriver().setup();
WebDriver webDriver = new ChromeDriver();
webDriver.get("");
}
@Before
public void preCondition(){
variable = new Variable();
webSite = new WebSite(webDriver);;
wait = new WebDriverWait(webDriver, 30, 300);
webDriver.manage().deleteAllCookies();
webDriver.manage().window().maximize();
webDriver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
webDriver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
webDriver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
webDriver.get("");
}
@Test
public void passwordLessThanMin(){
webSite.registrationPage().Password.sendKeys(variable.lessThanMinPass);
webSite.registrationPage().SignUpButton.click();
Assert.assertTrue(webSite.registrationPage().Password.getAttribute("aria-invalid").contains("true"));
Assert.assertTrue(webSite.registrationPage().AllertPassword.getText().contains("YOUR PASSWORD MUST BE AT LEAST 5 CHARACTERS LONG"));
}
@After
public void postCondition(){
if(webDriver != null)
webDriver.quit();
}
Замените аннтоацию @Before
и @After
на @BeforeClass
и @AfterClass
соответственно.
Если метод помечен как @Before
(@After
), то этот метод будет вызываться каждый раз перед запуском(после прогона) теста.
Если же вы будете использовать @BeforeClass
(@AfterClass
), то метод, помеченный этой аннотацией, будет вызыва всего лишь один раз перед запуском ( после прогона) всех тестов.
Методы, помеченные @BeforeClass
и @AfterClass
должны быть статическими и не должны иметь параметров.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Скачал готовый качественный Maven-проект с github'а, удалось его запустить, но Tomcat относительно всех адресов отдает 404
Обычно, когда новичкам рассказывают про преимущества Java, упоминают платформонезависимостьЯ правильно понял, что разработав Java-приложение,...
Делаю некую задачу, после отправки POST запроса приходит ответ, его я сохраняю в String-е и дальше хочу сохранить в PDF(результат POST запроса PDF файл)
Всем приветСделал аккордеон, но не могу понять, как сделать так, чтобы иконка ПЛЮС менялась на МИНУС при открытии блока, и обратно