Заставить Cucumber выполнять сценарии в определенном порядке

У меня есть файл функций с 5 сценариями:

@Scenario_1
@labelA
Given....

@Scenario_2
@labelB
Given....

@Scenario_3
@labelA
Given....

@Scenario_4
@labelA
Given...

@Scenario_5
@labelB
Given...

В моей системе он выполняется в том же порядке, в котором присутствует на ФФ - 1,2,3,4,5. Однако на виртуальной машине он выполняется в любом случайном порядке, например 4,1,5,3,2.

Мне нужно, чтобы 1 обязательно выполнялся перед 2, 2 обязательно выполнялся перед 3 и так далее. Есть ли способ заставить Cucumber запускать сценарии в том порядке, в котором они присутствуют в файле функций?


person sanaku    schedule 07.04.2016    source источник
comment
Если ваши сценарии зависят от порядка, у вас нет отдельных сценариев. У вас есть один большой старый сценарий.   -  person Jeff Price    schedule 07.04.2016
comment
Я согласен с @jeffPrice в этом. Вы находитесь на плохой дороге. Каждый тест должен быть независимым. Что произойдет, если первый сценарий не удастся? Если у вас есть ORM, то вводите данные, необходимые для каждого сценария, и очищайте в хуках до (или после, но я предпочитаю раньше).   -  person Dave McNulla    schedule 07.04.2016
comment
В идеальном мире сценарии были бы независимыми, и мы все использовали бы Grid. Но я не живу в том мире. Что-то не так, потому что огурец должен запускать сценарии в порядке сценариев в файле функций. Я постоянно использую огурец на виртуальной машине и не вижу такого поведения. Пожалуйста, расскажите нам больше.   -  person MikeJRamsey56    schedule 08.04.2016
comment
насколько я знаю, огурец не гарантирует порядок сценариев, поэтому вы не должны зависеть от него. Если вам нужно конкретное состояние, вы должны создать его на заданном шаге. Если вы не можете, что плохого в том, чтобы написать все в одном сценарии? я все равно зависим друг от друга   -  person Dude    schedule 28.04.2016


Ответы (1)


сделать это одним из способов: заказать функции при запуске исполняемого файла огурца:

i.e.

./cucumber.sh мои функции\вторые\1.функции функций\первые\2.функции функций

где будет выполняться по порядку:

  1. myfeatures\second\1.feature, затем

  2. функции\первая\2.функция, затем

  3. Особенности.

person Bastien Gallienne    schedule 05.04.2019