1bdd
1bdd copied to clipboard
Вызов сценария как шага
Как писатель требований
Я хочу иметь возможность вызывать сценарий как шаг сценария
Чтобы мочь выполнять интеграционные сценарии
Сценарий: Я вызываю первый сценарий
Когда Я делаю что-то
Тогда что-то происходит
Сценарий: Проверка вызова сценария
Когда Я вызываю первый сценарий
Тогда Выполнились все шаги подчиненного сценария
Там есть еще вопросы по поводу контекста и выполнения процедур "ПередНачаломСценария" и "ПослеНачалаСценария", если сценарии лежат в двух разных фича-файлах и разных step_definition - должны ли они выполняться при вызове сценария как шага.
Там есть еще вопросы по поводу контекста и выполнения процедур "ПередНачаломСценария" и "ПослеНачалаСценария", если сценарии лежат в двух разных фича-файлах и разных step_definition - должны ли они выполняться при вызове сценария как шага.
@nixel2007 И какие варианты решения ты предлагаешь?
По идее должны. Т.е. у нас получается два контекста - действия, которые нужно выполнить для высокоуровнего сценария, чтобы он в принципе работала. И шаги, которые должны выполниться для работы вложенного сценария.
Аналогично с процедурами. Это немного не ложиться на мой юзкейс ПослеВыполненияСценария (удаление временных файлов), но это частный случай, придумаю что-нибудь.
Не понял про два контекста. Представь следующий пользовательский сценарий:
- когда в 2х файлах шагов есть
ПередНачаломСценарияиПослеОкончанияСценария. - Запускаются сценарии из соответствующих файлов фич, один из сценариев вложенный
как и в каком порядке должны запускаться методы ПередНачаломСценария и ПослеОкончанияСценария из обоих файлов шагов?
- ПередНачаломСценария высокоуровневого
... Прочие шаги высокоуровнего сценария - ПередНачаломСценария сценария-шага
- Вложенные шаги сценария-шага
- ПослеОкончанияСценария сценария-шага
... Прочие шаги высокоуровнего сценария - ПослеОкончанияСценария высокоуровнего сценария
Про контексты - если у высокоуровнего сценария и у сценария-шага есть свои контексты, то они по идее так же должны выполняться. Высокоуровневый перед/после (надо подсмотреть в реализацию) шага 1, вложенный контекст - перед/после шага 2.
При этом не забыть, что это может быть дерево более, чем двухуровневое.
Пересекается с #80