Штабелирование в огурце - PullRequest
       5

Штабелирование в огурце

0 голосов
/ 07 декабря 2011

Скажем так, у меня есть сценарий, в котором я тестирую регистрацию.

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

Это означает, что я настроил целый ряд действий; я должен каждый раз повторять свои тесты на регистрацию? Как мне организовать свои шаги / функции?

1 Ответ

0 голосов
/ 13 декабря 2011

1) Тестовая регистрация "проходит" по пути к тестированию множества других функций один раз

После этого создайте пользователя, а затем пройдитесь по своему входу в систему:

Given a user exists with email: "user@gmail.com"
When I go to the homepage
When I follow "Sign in"
When I fill in "Email" with "user@gmail.com"
When I fill in "Password" with "password"
When I press "Sign in"

<<rest of functionality test>>

2) Позже вы можете сгущать эти знаки по шагам до

When I sign in as "user@gmail.com"

И повторно использовать их для других тестов

См .: https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions

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

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

The I should see "Dashboard"

Что означает, что регистрация / вход был успешным

...