Я только начинаю работать с Cucumber и использую Geb внутри приложения Grails 2.1.1. У меня есть первый рабочий тест, который проверяет успешный вход в систему.
Feature: login to system
As a user of the system
I want to log in to the application
so that I can use it
Scenario: login
Given I access the login page
When I enter "user_10001" and "10001"
Then I see the dashboard
Given(~'^I access the login page$') {->
to LoginPage
at LoginPage
}
When(~'^I enter "([^"]*)" and "([^"]*)"$') { String username, String password ->
page.add(username, password)
}
Then(~'^I see the dashboard$') {->
at DashboardPage
}
Then(~'^I see an error message on the login page$') { ->
at LoginPage
}
Это прекрасно работает. Я также хочу проверить, что происходит при сбое входа в систему. Я понимаю, что это другой сценарий, но разве это еще одна особенность? Или это дополнительный сценарий той же функции? Любое руководство будет оценено.