Selenium WebDriver запуск группы тестов в одном экземпляре браузера

144
23 марта 2018, 12:20

Сейчас мои класс с тестами выглядит примерно так. То есть браузер запускается снова и снова для каждого теста Можно ли как-то сделать так, что бы тесты выполнялись в одном окне браузера, без запуска новых экземпляров?

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();
    }
Answer 1

Замените аннтоацию @Before и @After на @BeforeClass и @AfterClass соответственно.

Если метод помечен как @Before (@After), то этот метод будет вызываться каждый раз перед запуском(после прогона) теста.

Если же вы будете использовать @BeforeClass (@AfterClass), то метод, помеченный этой аннотацией, будет вызыва всего лишь один раз перед запуском ( после прогона) всех тестов.

Методы, помеченные @BeforeClass и @AfterClass должны быть статическими и не должны иметь параметров.

READ ALSO
Spring MVC. Tomcat отдает 404

Spring MVC. Tomcat отдает 404

Скачал готовый качественный Maven-проект с github'а, удалось его запустить, но Tomcat относительно всех адресов отдает 404

176
Суть платформонезависимости Java

Суть платформонезависимости Java

Обычно, когда новичкам рассказывают про преимущества Java, упоминают платформонезависимостьЯ правильно понял, что разработав Java-приложение,...

157
Как сохранить String в PDF (Java)

Как сохранить String в PDF (Java)

Делаю некую задачу, после отправки POST запроса приходит ответ, его я сохраняю в String-е и дальше хочу сохранить в PDF(результат POST запроса PDF файл)

167
Изменение иконок в аккордеоне

Изменение иконок в аккордеоне

Всем приветСделал аккордеон, но не могу понять, как сделать так, чтобы иконка ПЛЮС менялась на МИНУС при открытии блока, и обратно

188