Я новичок в SpecFlow и настраиваю ряд тестовых функций/сценариев для аутентифицированных пользователей с разными типами ролей. Я делаю это через автоматизацию браузера с помощью Coypu.
Итак, у меня есть фоновый шаг в этой функции для настройки входа пользователя в роль этого типа.
Background:
Given I am logged in as a ...some role I'm interested in...
После каждого сценария в функции я хочу снова вывести пользователя из системы (иначе шаг входа в фоновом режиме не будет работать для следующего сценария — я держу тот же экземпляр браузера Coypu открытым между тестами ).
Я нашел аннотацию [AfterScenario]
, которую я мог бы использовать, но, поскольку она распространяется на все сценарии во всех функциях (насколько я понимаю...), это повлияет на сценарии, скажем, для неаутентифицированных пользователей. .
Я мог бы ограничить [AfterScenario]
с помощью [Scope(Feature="Some Feature")]
Думаю, но я ожидаю, что мне придется входить/выходить из системы перед и после целого ряда функций, которые я тестирую, и я не заинтересован в том, чтобы указывать все это с помощью набора волшебных строк.
Поэтому мне интересно, могу ли я поместить что-то в файл функций, что-то вроде эквивалента фона, но запускать послекаждого сценария в этой функции. (Или, возможно, то, как я вхожу/выхожу из каждого сценария, не лучший способ действовать?)