Прерывание сценария огурца по условию - PullRequest
0 голосов
/ 03 марта 2019

Я новичок в огурце, и я еще не нашел способ прервать сценарий с огурцом по условию.Я пытаюсь реализовать некоторый сценарий:

Scenario: Check some value
  When get some value if it's present
  Then parse this value
  And check value #1
  And check value #2
  And check value #3...

У меня есть несколько шагов для проверки нескольких значений, и я хочу пропустить все проверки, если значение пусто, но я не хочу, чтобы сценарий былнеудача в этом случае.Кто-нибудь может дать совет по реализации этого случая?

1 Ответ

0 голосов
/ 04 марта 2019

Зачем вам писать такой сценарий?Поскольку вы находитесь в своей тестовой среде, вы можете контролировать, присутствует ли значение или нет.Наличие / отсутствие этого значения свидетельствует о некотором предыдущем поведении.Таким образом, у вас есть два сценария

Scenario: Something has happened and the value is present
Scenario: Something has NOT happened the the value is absent

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

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

...