Запуск сценария с огурцом Фрэнка несколько раз
У меня есть 3 сценария Frank/Cucumber, все связанные с входом в систему, в разных средах: демонстрация, подготовка производства, производство.
У меня также есть отдельный сценарий Frank/Cucumber, который выполняет выход из системы (который всегда одинаков, если предыдущие сценарии были успешными).
Что мне нужно сделать, чтобы вызвать этот сценарий выхода из системы после каждого сценария входа в систему, а не последовательно? Т.е. как я могу вызвать сценарий выхода из системы несколько раз?
Спасибо.
2 ответа
Вы смотрели на крючки? Исходя из того, что вы сказали, шаг выхода из системы может быть скорее ловушкой, чем сценарием. Как это:
support/hooks.rb:
After do |scenario|
if(!scenario.failed?)
... logout of app ...
end
end
Конечно, если вы также хотите проверить свою функциональность выхода из системы, у вас должна быть функция, которая специально проверяет выход из системы. Но если вы просто хотите удостовериться, что пользователь вышел из системы после того, как ваша функция входа в систему запущена, то зацепки - путь, ИМХО.
Изменить: Если вы не вошли во все ваши сценарии, вы также можете не захотеть выходить из системы после каждого сценария. Вот для чего нужны теговые крючки.
В моих тестах "Вход в систему" / "Выход из системы" у меня обычно есть один большой сценарий, где я тестирую функцию шаг за шагом, а затем еще один большой шаг, где я выполняю ту же функцию, поэтому я могу легко использовать ее несколько раз.
Однако, если вы запускаете одни и те же тесты, только в разных средах, возможно, вам следует просто запустить cucumber
снова с другими переменными окружения?