Безмятежный браузер с огурцами

Я смотрю на спокойствие (следующие версии)

<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....
}

Заключение Вы можете использовать крючки огурца в сочетании с аннотациями в функциях для пользовательской настройки и демонтажа.

Другие вопросы по тегам