Software:Gauge
Developer(s) | ThoughtWorks |
---|---|
Written in | Go |
Operating system | Platform-independent |
Type | Test automation tool |
License | Apache License 2.0 |
Website | {{{1}}} |
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[1] 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 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[2] Search for movies
and Book movie ticket
represent a flow in this specification. Steps[3] 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. 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:
- JavaScript
- Python
- Golang
Execution
Gauge tests can be executed from the command line[4] or the supported IDEs.[5]
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[6] that provides the required details of a given run.
IDE support
Gauge's IDE support[5] helps to write and maintain the test suite.
References
- ↑ "Long Start – Gauge 0.8.3 documentation". https://docs.getgauge.io/longstart.html#specifications-spec. Retrieved April 28, 2017.
- ↑ "Long Start – Gauge 0.8.3 documentation". https://docs.getgauge.io/longstart.html#scenarios. Retrieved April 28, 2017.
- ↑ "Long Start – Gauge 0.8.3 documentation". https://docs.getgauge.io/longstart.html#steps. Retrieved April 28, 2017.
- ↑ "Using Gauge – Gauge 0.8.3 documentation". https://docs.getgauge.io/using.html#command-line-interface. Retrieved April 28, 2017.
- ↑ 5.0 5.1 "Using Gauge – Gauge 0.8.3 documentation". https://docs.getgauge.io/using.html#id7. Retrieved April 28, 2017.
- ↑ "Reports – Gauge 0.8.3 documentation". https://docs.getgauge.io/reports.html. Retrieved April 28, 2017.
External links