Gauge (software)

Last updated

Gauge
Developer(s) ThoughtWorks
Stable release
1.6.14 [1]   OOjs UI icon edit-ltr-progressive.svg / 13 February 2025;59 days ago (13 February 2025)
Repository
Written in Go
Operating system Platform-independent
Type Test automation tool
License Apache License 2.0
Website gauge.org OOjs UI icon edit-ltr-progressive.svg

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.

Contents

Markdown

Gauge specifications [2] 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-----------------*Specify location as "Bangalore" *Search for movie "Star Wars" *Verify that "INOX" is playing "Star Wars" at "7:30&nbsp;pm"  Book movie ticket-----------------*Sign up with email address <user@example.com> *Complete the verification *Select location as "Bangalore", the movie "Star Wars" and "3" seats *Confirm and pay *Verify the "e-ticket" has been sent to the registered email. 

This Gauge specification describes a feature of the System Under Test. The scenarios [3] Search for movies and Book movie ticket represent a flow in this specification. Steps [4] are executable parts of a specification.

Test Code

Specifications in Markdown abstracts code behind the steps.

For example, the step Specify location as "Bangalore" implementation in Java would look like

// This Method can be written in any java class as long as it is in classpath.publicclassStepImplementation{@Step("Specify location as <location>")publicvoidhelloWorld(Stringlocation){// 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 [5] or the supported IDEs. [6]

The default command gauge specs run the tests sequentially.

The command gauge -p specs will execute the tests in Parallel.

Reports

Gauge gives comprehensive test reports [7] that provides the required details of a given run.

IDE support

Gauge's IDE support [6] helps to write and maintain the test suite.

References

  1. "Release 1.6.14". February 13, 2025. Retrieved February 20, 2025.
  2. "Long Start – Gauge 0.8.3 documentation". Archived from the original on March 7, 2017. Retrieved April 28, 2017.
  3. "Long Start – Gauge 0.8.3 documentation". Archived from the original on March 7, 2017. Retrieved April 28, 2017.
  4. "Long Start – Gauge 0.8.3 documentation". Archived from the original on March 7, 2017. Retrieved April 28, 2017.
  5. "Using Gauge – Gauge 0.8.3 documentation". Archived from the original on March 6, 2017. Retrieved April 28, 2017.
  6. 1 2 "Using Gauge – Gauge 0.8.3 documentation". Archived from the original on March 6, 2017. Retrieved April 28, 2017.
  7. "Reports – Gauge 0.8.3 documentation". Archived from the original on March 6, 2017. Retrieved April 28, 2017.