Changeset 952


Ignore:
Timestamp:
05/30/11 12:55:02 (6 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.