- Timestamp:
- May 29, 2011, 12:58:10 PM (13 years ago)
- File:
-
- 1 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 }
Note: See TracChangeset
for help on using the changeset viewer.