-
Notifications
You must be signed in to change notification settings - Fork 344
Ecosystem
Gauge core, as the name suggests is the primary codebase. Repository - https://github.com/getgauge
Requirements
- Golang
This is a repository which contains the google protobuf messages. It contains the .proto
files that defines contracts between plugins and gauge core.
Several components uses this repository as a sub module. The Protocol Buffer tooling helps generate code stubs that corresponds to the messages in various languages.
Repository: https://github.com/getgauge/gauge-proto
This is a shared utility code between components written in Golang.
Repository - https://github.com/getgauge/common)
Requirements
- Golang
This is a cross platform utility to capture the active display screenshot. Used for reporting failures.
Repository - https://github.com/getgauge/gauge_screenshot)
Requirements
- Golang
Note A language runner can invoke gauge_screenshot or a custom_implementation to take screen shots on failure.
Enables gauge support for a specific language. Below is a list of all currently supported language runners.
Notes: Javascript, Python and Golang are community contributed/maintained language runners.
The summary of the test result can be viewed in the following formats
There is also another reporting plugin that does not relate to test results, rather helps users visualize their test suite.
Enables gauge support in IDE. Below is the list of all supported IDEs.
This repository contains the meta-data of language runner and reporting plugins which is used during installation and upgrades.
Repository: https://github.com/getgauge/gauge-repository
Note There is also a nightly repository available to publish nightly builds of the plugins.
This plugin is used to integrate gauge with maven so that the specs can be run using maven.
Repository - https://github.com/getgauge/gauge-maven-plugin
One can create projects using several templates. This contains the template of Maven archetypes for Gauge.
Repository - https://github.com/getgauge/gauge-mvn-archetypes
- gauge-example-java - a sample project illustrating Gauge features using webdriver
- gauge-example-groovy - a sample project, illustrating test automation using Gauge, with Groovy support.
- gauge-example-ruby - a sample project, illustrating test automation using Gauge, with ruby support.
- gauge-example-csharp - a sample project illustrating Gauge features, using C#
- gauge-example-sahi - A sample project illustrating Gauge features using sahi to run browser tests.
Python+Sphinxdoc is used to edit and contribute to the documentation.
Repository - https://github.com/getgauge/getgauge.github.io)
Set-up will help you get started...
Copyright © ThoughtWorks Inc.
HOME » TECHNICAL DOCUMENTATION
Gauge and Plugins
Ecosystem
Setup
Plugins
API
Deployment
Features
Language Runners
IDE