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"
Что означает, что регистрация / вход был успешным