This is an example project for doing web automation testing with Gauge. This project tests some of the functionalities of the active admin demo app. This app is hosted as a Java WAR (with embedded Jetty).
The tests are run on Firefox by default.
This example requires the following softwares to run.
- Java 1.7 or above
- Note that Gauge works with Java 1.6 and above. But this particular example uses Java 1.7
- Gauge
- Gauge Java plugin
- Gauge Java plugin can be installed using
gauge --install java
- Gauge Java plugin can be installed using
- Firefox
- Download activeadmin-demo.war
- Bring up the SUT by executing the below command
java -jar activeadmin-demo.war
- The SUT should now be available at http://localhost:8080/
./gradlew
gradlew.bat
This runs Gauge specs with gradle.
This uses Firefox as default browser for specs execution. Make sure Firefox(v42 or prior) is installed in your machine and is in PATH.
If you want to use Chrome/IE as browser, pass the corresponding argument to set browser environment as follows:
./gradlew -Penv=chrome
or
./gradlew -Penv=ie
Note:
- Gauge can also be used with other build tools like maven and ant.
- You can use Gauge even without a build script!
- Specification, Scenario, Step, Concepts and Context Steps
- Table parameters
- Using External datasource (special param)
- Using tags
- Using Gauge with Selenium Webdriver
- Running Gauge specs with gradle