source: branches/features/purchaseOrders/test/functional/LoginSpec.groovy @ 931

Last change on this file since 931 was 931, checked in by gav, 13 years ago

Move functional test classes to the default package to enable use of gnuMims services.
Since services are in the default package and in Java and Groovy it is not possible to import from the default package.

File size: 1.0 KB
RevLine 
[901]1
[931]2
[901]3import gnumims.functional.pages.HomePage
[927]4import gnumims.functional.pages.LoginPage
[901]5import spock.lang.Stepwise
6
7@Stepwise
[929]8class LoginSpec extends GebReportingSpecBase {
[901]9
10    def "We start at the login page"() {
11        when:
12        go getBaseUrl()
13
14        then:
15        $("h1").text() == "Welcome to gnuMims please log in"
16    }
17
18    def "When we click login we go to the home page"() {
19        when:
20        to LoginPage
[912]21        form.j_username = "admin"
22        form.j_password = "pass"
[901]23        login.click(HomePage)
24
25        then:
26        at(HomePage)
27    }
28
29    def "When we click logout, we go back to the login page"() {
30        when:
31        to HomePage
32        logout.click()
33
34        then:
35        at(LoginPage)
36    }
37
38    def "If we type in the wrong password"() {
39        when:
40        to LoginPage
[912]41        form.j_username = "admin"
[901]42        form.j_password = "bogus"
43        login.click(LoginPage)
44
45        then:
[912]46        $("div.login_message").text() == "[admin] wrong username/password."
[901]47    }
48
49}
Note: See TracBrowser for help on using the repository browser.