Запуск сценария с огурцом Фрэнка несколько раз

У меня есть 3 сценария Frank/Cucumber, все связанные с входом в систему, в разных средах: демонстрация, подготовка производства, производство.

У меня также есть отдельный сценарий Frank/Cucumber, который выполняет выход из системы (который всегда одинаков, если предыдущие сценарии были успешными).

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

Спасибо.

2 ответа

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

support/hooks.rb:

After do |scenario|
  if(!scenario.failed?)
     ... logout of app ...
  end
end

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

Изменить: Если вы не вошли во все ваши сценарии, вы также можете не захотеть выходить из системы после каждого сценария. Вот для чего нужны теговые крючки.

В моих тестах "Вход в систему" ​​/ "Выход из системы" у меня обычно есть один большой сценарий, где я тестирую функцию шаг за шагом, а затем еще один большой шаг, где я выполняю ту же функцию, поэтому я могу легко использовать ее несколько раз.

Однако, если вы запускаете одни и те же тесты, только в разных средах, возможно, вам следует просто запустить cucumber снова с другими переменными окружения?

Другие вопросы по тегам