Эквивалент фона для запуска после сценариев

Я новичок в SpecFlow и настраиваю ряд тестовых функций/сценариев для аутентифицированных пользователей с разными типами ролей. Я делаю это через автоматизацию браузера с помощью Coypu.

Итак, у меня есть фоновый шаг в этой функции для настройки входа пользователя в роль этого типа.

Background:
    Given I am logged in as a ...some role I'm interested in...

После каждого сценария в функции я хочу снова вывести пользователя из системы (иначе шаг входа в фоновом режиме не будет работать для следующего сценария — я держу тот же экземпляр браузера Coypu открытым между тестами ).

Я нашел аннотацию [AfterScenario], которую я мог бы использовать, но, поскольку она распространяется на все сценарии во всех функциях (насколько я понимаю...), это повлияет на сценарии, скажем, для неаутентифицированных пользователей. .

Я мог бы ограничить [AfterScenario]с помощью [Scope(Feature="Some Feature")]Думаю, но я ожидаю, что мне придется входить/выходить из системы перед и после целого ряда функций, которые я тестирую, и я не заинтересован в том, чтобы указывать все это с помощью набора волшебных строк.

Поэтому мне интересно, могу ли я поместить что-то в файл функций, что-то вроде эквивалента фона, но запускать послекаждого сценария в этой функции. (Или, возможно, то, как я вхожу/выхожу из каждого сценария, не лучший способ действовать?)

6
задан ngm 11 June 2012 в 11:12
поделиться