Безмятежный браузер с огурцами
Я смотрю на спокойствие (следующие версии)
<serenity.version>1.1.26</serenity.version>
<serenity.maven.version>1.1.26</serenity.maven.version>
<serenity.cucumber.version>1.1.5</serenity.cucumber.version>
У меня есть файлы функций F1, F2, F3.
Я ищу поддержку для запуска всех сценариев в F1 (только) для запуска в одной сессии браузера.
Сценарии в F2 и F3 могут выполняться в режиме "браузер на сценарий".
Как этого добиться?
1 ответ
Крючки для огурца сделают всю работу за вас.
import cucumber.annotation.After;
import cucumber.annotation.Before;
public static WebDriver DRIVER;
@Before
public void setUp() {
// start browser if it does not exist yet
}
@After
public void tearDown() {
// clean cookies
}
Обратите внимание, что я использую огурец раньше, а не JUnit раньше. Убедитесь, что у вас есть ссылка на DRIVER
в ваших тестах. Хуки будут работать до и после каждого сценария (или примера, если вы используете схему сценария). Если вы хотите конкретную настройку для определенных аннотированных функций, например:
@slowtest
Feature: F1 feature
Тогда вы можете использовать:
import cucumber.annotation.After;
import cucumber.annotation.Before;
public static WebDriver DRIVER;
@Before("@slowtest")
public void setUp() {
// start browser if it does not exist yet
}
@After("@slowtest")
public void tearDown() {
// close browser or clean cookies, or....
}
Заключение Вы можете использовать крючки огурца в сочетании с аннотациями в функциях для пользовательской настройки и демонтажа.