Gauge (software)

From Wikipedia the free encyclopedia

Gauge
Developer(s)ThoughtWorks
Stable release
1.6.6[1] Edit this on Wikidata / 8 April 2024; 27 days ago (8 April 2024)
Repository
Written inGo
Operating systemPlatform-independent
TypeTest automation tool
LicenseApache License 2.0
Websitegauge.org Edit this at Wikidata

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[edit]

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[edit]

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.  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[edit]

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[edit]

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

IDE support[edit]

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

References[edit]

  1. ^ "Release 1.6.6". April 8, 2024. Retrieved April 23, 2024.
  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. ^ a b "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.

External links[edit]