Зависимость в огурце - PullRequest
1 голос
/ 02 февраля 2012

Я очень новичок в Cucumber, и у меня есть ситуация, когда мне нужно запустить определенный сценарий A в Feature A, прежде чем я смогу запустить сценарий B в Feature B. Мне интересно, как я могу сделать это в Cucumber, Я использовал @After и @Before в функции, но как я могу позаботиться о перекрестных зависимостях, как это. Большое спасибо.

1 Ответ

4 голосов
/ 02 февраля 2012

Ваши сценарии должны быть независимыми (как и любые виды тестов, будь то приемочные тесты, модульные тесты и т. Д.).Никогда не делайте предположений о порядке тестов / спецификаций.

Если вам нужно выполнять общие операции до и после каждого сценария (или каждого сценария, помеченного тегом), используйте Before и After перехватчики.

Если вам нужно выполнить одну и ту же инициализацию перед каждым сценарием в функции, и вы хотите, чтобы явно указывал на эту инициализацию в тексте вашего Feature, вы можете использовать Background:

Feature: some feature

  Background: logged in
    Given I am logged in as administrator

  Scenario: some scenario where user will be logged in

Примечание: Before крюки запускаются до Backgrounds

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...