Changeset 948 for branches/features
- Timestamp:
- May 29, 2011, 12:58:10 PM (14 years ago)
- Location:
- branches/features/purchaseOrders/test/functional
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/features/purchaseOrders/test/functional/GebReportingSpecBase.groovy
r937 r948 1 1 import geb.spock.GebReportingSpec 2 import gnumims.functional.pages.HomePage 3 import gnumims.functional.pages.LoginPage 2 4 3 5 /** 4 * 6 * Provides a base class for functional testing. 7 * Significantly speedup functional test development: 8 * Run `grails test run-app`. 9 * In a separate process run `grails interactive` 10 * At the prompt `test-app functional: -baseUrl=http://localhost:8080/gnuMims -echoOut` 11 * Hit enter to repeat tests very quickly. 5 12 */ 6 13 class GebReportingSpecBase extends GebReportingSpec { … … 8 15 String getBaseUrl() { "http://localhost:8080/$appName/" } 9 16 File getReportDir() { new File("target/test-reports/geb-pages") } 17 18 /** 19 * Logs into the application either via a target page that requires 20 * authentication or by directly requesting the login page. 21 */ 22 def login(username, password, targetPage = null, params = [:]) { 23 if (targetPage) { 24 to([*:params], targetPage) 25 page LoginPage 26 } 27 else { 28 to LoginPage 29 } 30 31 form.j_username = username 32 form.j_password = password 33 34 //if (targetPage) login.click(targetPage) 35 if (targetPage) loginButton.click(HomePage) // gnuMims will always start at HomePage. 36 else loginButton.click(HomePage) 37 } 10 38 } -
branches/features/purchaseOrders/test/functional/LoginSpec.groovy
r947 r948 15 15 } 16 16 17 def "When we click loginwe go to the home page"() {17 def "When we login, we go to the home page"() { 18 18 when: 19 to LoginPage 20 form.j_username = "admin" 21 form.j_password = "pass" 22 login.click() 19 login('admin', 'pass') 23 20 24 21 then: … … 26 23 } 27 24 28 def "When we clicklogout, we go to the logout page"() {25 def "When we logout, we go to the logout page"() { 29 26 when: 30 27 logout.click() … … 37 34 def "If we type in the wrong password"() { 38 35 when: 39 to LoginPage 40 form.j_username = "admin" 41 form.j_password = "bogus" 42 login.click() 36 login('admin', 'bogus') 43 37 44 38 then: -
branches/features/purchaseOrders/test/functional/gnumims/functional/pages/LoginPage.groovy
r947 r948 6 6 7 7 static content = { 8 login (to:HomePage) { $('#loginForm input[value=Login]') }8 loginButton(to:HomePage) { $('#loginForm input[value=Login]') } 9 9 form { $("#loginForm") } 10 10 password { $("input[name=j_password]").value() }
Note: See TracChangeset
for help on using the changeset viewer.