我刚刚开始使用 Cucumber,我在 Grails 2.1.1 应用程序中使用 Geb。我已经完成了第一个测试,测试成功登录。
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
}
这很好用。我还想测试登录失败时会发生什么。我意识到这是另一种情况,但它是另一个功能吗?或者它是同一功能的附加场景?任何指导将不胜感激。