Cucumber: after-feature. Строка фичи которая выполнится в конце даже если в средине вылетел error

Можно ли создать в cucumber сценарии такую фичу, которая обязательно выполнится даже если в середине сценария вылетит ошибка?

Типа:

Когда пользователь сделал шаг 1 - Успех
Когда пользователь сделал шаг 2 - Успех
Когда пользователь сделал шаг 3 - Неудача
Когда пользователь сделал шаг 4 - Не был запущен
After пользователь зашел в ЛК и удалил свои документы

Я знаю что в классе CucumberTestBeforeAndAfter есть аннотация After, но это для всех тестов, а мне надо сделать такое лишь для одного из всех…

Насколько я понял - нет. Используйте теги - Cucumber Reference - Cucumber Documentation
Например, набор тестов с одним тегом, и для такого тега - афтерТест - там сделать то что нужно для этих тестов.

1 лайк

Возможно, этот пример именно то, что вам нужно: SeleniumCucumberTestFramework/Hooks.java at master · Ukrainis/SeleniumCucumberTestFramework · GitHub . Это мой маленький эксперимент с фреймворком.

Если еще актуально:

Можно в аннотации After задать тег, и для всех сценариев помеченных этим тэгом оно выполниться, а для остальных - нет.

@After("@yourtag")

Так же оно работает для @Before, @BeforeStep, @AfterStep