2013-07-13 4 views
1

Я новичок в TDD/BDD и начал новое приложение MVC4 (я тоже новичок в MVC), и я пытаюсь выработать те шаги, которые мне нужно выполнить, чтобы попасть во все эти TDD/BDD склад ума.Приложение Specflow MVC4

Я установил Specflow и создал простую функцию, просмотрите контакт. В моих функциональных шагах у меня есть метод, украшенный атрибутом BeforeScenario, чтобы настроить новый datacontext для использования в моих функциях. В моем задании я создаю контакт и добавляю в свой datacontext и сохраняю.

В моем случае Когда я хочу перейти к моему представлению «Клиент» и в моем шаге «Затем» я хочу утверждать, что клиент, который я создал в моем «Дано», отображается на экране.

Как это можно сделать с помощью Specflow, поскольку мое ограниченное понимание заключается в том, что я не могу взаимодействовать с браузером с specflow ????

Приветствуем вас за помощь.

ответ

0

Я нашел материал Гойко Адзича, который хорошо подходит для этого. Посмотрите на cuke4ninja для некоторых действительно хороших идей (например, посмотрите на материал web automation).

+0

re: Fresh - Surreal, не так ли? Это довольно недавно, я помню, когда это был сайт о BDD, представленный через ниндзя ... но, может быть, они переориентировали свои усилия? Это или это действительно странный хак, я действительно не знаю. Кто-нибудь знает? – Ben

+0

Сайт снят. К счастью, он был перемещен в [github] (https://github.com/davedf/cuke4ninja). lmgtfy – sij

0

Чтобы общаться с браузером, посетите Selenium WebDriver.

Адрес: resource с руководством «get-started».

1

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

Coypu - абстракция веб-драйвера, то есть вместо использования определенного веб-драйвера (например, Selenium) вы можете написать агностический код веб-драйвера, а затем выбрать веб-драйвер, который должен использовать этот код (например, Selenium, Waitn, PhantomJS HEAD-less браузер и т. д.)