Существуют ли BeforeScenarioOutline или AfterScenarioOutline? - PullRequest
0 голосов
/ 07 июня 2018

Когда у меня есть набросок сценария с большим количеством примеров (2 или более), я бы хотел настроить весь набор сценариев, выполненных только один раз, перед первым запуском сценария, а затем я хотел бы иметь что-то, где я бы очистил всемои изменения после того, как я закончу наброски сценария для всех примеров.Прямо сейчас [BeforeScenario] и [AfterScenario], когда они применяются к схеме сценария, выполняются для каждого примера.Когда я использую схему сценария, я бы очень хотел иметь возможность выполнить настройку один раз перед первым примером и выполнить все изменения после последнего примера в схеме моего сценария.

Существует ли какой-либо атрибут для такогослучай?Или есть какое-то решение для этого?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Ваш вопрос указывает на недопонимание того, как схемы сценария работают в specflow.

Схема сценария - это просто краткий способ написания многих сценариев.Specflow просто генерирует n тесты для вашей схемы, и бегущий может решить выполнить их параллельно, что лишает смысла шаги схемы сценария до / после.То, о чем вы просите, - это упорядоченное выполнение теста, что невозможно.

Для меня это звучит как то, что у вас есть, поэтому поместите набросок сценария в функцию отдельно с соответствующими шагами до / после.в функции

0 голосов
/ 08 июня 2018

Все доступные перехваты перечислены здесь: http://specflow.org/documentation/Hooks/

A До / После ScenarioOutline недоступен, потому что Схема сценария является параметризованным сценарием.Это похоже на теорию в XUnit.
Так что вы также хотите, когда вы используете ScenarioOutline, чтобы отменить ваши изменения для каждого отдельного примера.

...