Gauge (software)

Gauge is a light weight cross-platform test automation tool. It uses markdown to author test cases and scenarios. Its modular architecture makes it flexible and scalable.
Markdown.
Gauge specifications are written in the business language. For example,
Find movies playing near me
The System Under Test in this example is a web application to find and book movie tickets
Search for movies
Book movie ticket
This Gauge specification describes a feature of the System Under Test. The scenarios codice_1 and codice_2 represent a flow in this specification. Steps are executable parts of a specification.
Test Code.
Specifications in Markdown abstracts code behind the steps.
For example, the step codice_3 implementation in codice_4 would look like
// This Method can be written in any java class as long as it is in classpath.
public class StepImplementation {
 @Step("Specify location as <location>")
 public void helloWorld(String location) {
 // Step implementation
Gauge has Support for writing test code in:
The Community contributed language runners are:
Execution.
Gauge tests can be executed from the command line or the supported IDEs.
The default command codice_5 run the tests sequentially.
The command codice_6 will execute the tests in Parallel.
Reports.
Gauge gives comprehensive test reports that provides the required details of a given run.
IDE support.
Gauge's IDE support helps to write and maintain the test suite.