Повторное использование сценариев SpecFlow - PullRequest
5 голосов
/ 11 июля 2011

Я начал использовать SpecFlow и думал, что можно будет повторно использовать сценарии между спецификациями

В принципе, моя идея такова (я могу быть в корне ошибочна :))

У меня есть одна особенностьнаписано для проверки навигации.

Особенность: Навигация

I should be able to navigate to all the pages i'm authorized to

Сценарий: перейдите к Boo

Given I enter proper values in Foo
When I enter Go
Then I should be taken to Boo**

И тогда у меня есть другая спецификацияэто подтвердило бы операционную сторону Boo

Добавление: проверка, если Boo работает нормально

Так что здесь я должен сначала перейти к экрану Boo.Я думал, могу ли я использовать сценарий : перейдите к сценарию Boo , написанному на Navigation

Возможно ли это?Иначе, как лучше всего обойти это?

/ BB

1 Ответ

5 голосов
/ 11 июля 2011

У вас есть два варианта:

  1. Создайте класс, который имеет общие шаги, общие для многих сценариев. В вашем случае этот класс будет содержать шаг «Когда я перейду на Boo». Это тогда будет доступно для других функций.

  2. Вам может потребоваться более одного шага с одинаковым именем / текстом, но вы можете использовать ScopedStepBinding , чтобы убедиться, что для функции вызывается правильная версия этого шага. Таким образом, вы можете иметь «Когда я перехожу к Boo», появляющееся в более чем одном файле объектов, но с помощью пошаговой области действия вы можете контролировать, какой код запускается для файла объектов.

...