огурец + повторяющиеся шаги + рельсы3 - PullRequest
3 голосов
/ 10 августа 2011

Вчера я начал внедрять тесты на огурец для моего приложения на рельсах. Я правильно понял начальную функцию. Но когда я пишу функции, я вижу, что некоторые повторяют

Пример: функция входа в систему (сценарий),

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

Я нашел эту статью также полезной

http://blog.mattwynne.net/2008/11/14/dry-up-your-cucumber-steps/

http://collectiveidea.com/blog/archives/2011/06/09/reusable-cucumber-steps/

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

Может ли кто-нибудь указать мне правильное направление

Я использую Rails3

заранее спасибо

веселит Самира

EDIT:

У меня есть следующий сценарий для входа в систему

Scenario: login
         Given a user that is "test"
         When I go to the homepage
         Then I should see "Good Food"
         When I fill in "user_session_login" with "test"
         When I fill in "user_session_password" with "welcome"
         When I press "user_session_submit"
         Then I should see "Welcome test"

и у меня есть другой сценарий для просмотра панели инструментов (начальная страница, которую пользователь видит после входа в систему)

Scenario: view_dashboard
         <need to add the login feature here>
         Then I should see <some link in dashboard>

Я хочу добавить функцию входа в систему view_dashboard, чтобы я не хотел повторять вход в систему на панели инструментов.

1 Ответ

3 голосов
/ 10 августа 2011

Вы можете добавить шаг, который называется «Данный пользователь вошел в систему» ​​

и добавьте форму / логин на этом шаге.

Таким образом, вы можете использовать «Пользователь вошел в систему» ​​в каждой функции ...

...