Changeset 952


Ignore:
Timestamp:
May 30, 2011, 12:55:02 PM (14 years ago)
Author:
gav
Message:

Functional tests, refactor login/logout.

Location:
branches/features/purchaseOrders/test/functional
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/features/purchaseOrders/test/functional/GebReportingSpecBase.groovy

    r949 r952  
    3636        else loginButton.click(HomePage)
    3737    }
     38
     39    void logout() {
     40        if(logoutButton)
     41            logoutButton.click()
     42    }
     43
    3844}
  • branches/features/purchaseOrders/test/functional/LoginSpec.groovy

    r951 r952  
    1414        then:
    1515        at LoginPage
     16        verifyLoggedOut()
    1617    }
    1718
     
    2223        then:
    2324        at HomePage
     25        verifyLoggedIn()
    2426    }
    2527
    2628    def "When we logout, we go to the logout page"() {
    2729        when:
    28         logout.click()
     30        logout()
    2931
    3032        then:
    3133        at LogoutPage
     34        verifyLoggedOut()
    3235        verifyLogoutMessage()
    3336    }
     
    4043        then:
    4144        at LoginPage
     45        verifyLoggedOut()
    4246        verifyLoginFailureMessage()
     47
     48        cleanup:
     49        logout()
    4350
    4451        where:
     
    5966        'admin'   | 'pas*'  // Star Wildcard in pattern.
    6067        'admin'   | 'pas%'  // Percentage Wildcard in pattern.
     68        'admin'   | 'pas.'  // Dot Wildcard in pattern.
     69
    6170        'bogus'   | 'pass'  /* Bogus Username. */
    6271        ''        | 'pass'  // None
     
    7180        '*'       | 'pass'  // Star Wildcard.
    7281        '%'       | 'pass'  // Percentage Wildcard.
    73         '.'       | 'pass'     // Dot Wildcard.
     82        '.'       | 'pass'  // Dot Wildcard.
    7483        'admi*'   | 'pass'  // Star Wildcard in pattern.
    7584        'admi%'   | 'pass'  // Percentage Wildcard in pattern.
     85        'admi.'   | 'pass'  // Dot Wildcard in pattern.
    7686    }
    7787
  • branches/features/purchaseOrders/test/functional/gnumims/functional/pages/GrailsPage.groovy

    r947 r952  
    3939        controllerName { pageId.split('\\.')[0] }
    4040        actionName { pageId.split('\\.')[1] }
     41        logoutButton(to:LogoutPage, required: false) { $("a[class=logoutButton]") }
     42        message { $("div.body div.message").text() }
     43    }
     44
     45    def verifyLoggedIn() {
     46        assert logoutButton
     47        return true
     48
     49    }
     50
     51    def verifyLoggedOut() {
     52        assert !logoutButton
     53        return true
     54
    4155    }
    4256
  • branches/features/purchaseOrders/test/functional/gnumims/functional/pages/HomePage.groovy

    r947 r952  
    66
    77    static content = {
    8         message { $("div.body div.message").text() }
    9         logout(to:LogoutPage) { $("a[class=logoutButton]") }
    108    }
    119}
  • branches/features/purchaseOrders/test/functional/gnumims/functional/pages/LoginPage.groovy

    r948 r952  
    1313
    1414    def verifyLoginFailureMessage() {
    15         assert message.contains("wrong username/password.")
     15        assert message.contains("wrong username/password")
    1616        return true
    1717    }
Note: See TracChangeset for help on using the changeset viewer.