Выполнить схему сценария в файле объектов, только если предыдущий пройден - PullRequest
0 голосов
/ 04 октября 2019

Я использую файл функций Cucumber с двумя сценариями, используя Scenario Outline. Есть ли способ выполнить второй набросок сценария, только если первый пройден? Схема сценария: тест 1 не пройден, затем Схема сценария: тест 2 никогда не выполняется.

Интересно, есть ли какие-нибудь теги, которые могут работать как @BeforeTest, которые я могу применить до Схемы сценария: только тест 2. Но затем мне нужно найти способ прослушать сбой в наброске сценария: тест 1

Структура файла функции выглядит следующим образом:

 Scenario Outline: Test 1
 Given i run test one
 When test one passes 
 Then run test 2

 Scenario Outline: Test 2
 Given test one passes
 When i run test two successfully
 Then both tests pass

Спасибо!

1 Ответ

1 голос
/ 07 октября 2019

Это не рекомендуется / не поддерживается.

Из FAQ по огурцам :

"Каждый сценарий должен проверить одну вещь и потерпеть неудачу по одной конкретной причине. Это означает, чтоне должно быть причин для пропуска шагов.

Если есть причина, по которой вы хотите пропустить шаги по условию, возможно, у вас есть анти-шаблон. Например, вы можете пытаться протестировать несколько вещейв одном сценарии, или вы не можете контролировать состояние своей тестовой среды или тестовых данных.

Лучшее, что можно сделать здесь, - это устранить основную причину. "

...