Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/canvaspixels/courgette

Beautifully simple UI testing for all the team. Test your Web and Native Mobile Apps
https://github.com/canvaspixels/courgette

Last synced: about 1 month ago
JSON representation

Beautifully simple UI testing for all the team. Test your Web and Native Mobile Apps

Lists

README

        

# Courgette - Bringing sanity to test automation with Selenium
Documentation: [Courgette-Testing.com](http://courgette-testing.com)

![courgette](https://raw.githubusercontent.com/canvaspixels/courgette/master/courgette.jpg?v=2)

## Courgette gives you:

* a load of [generic step definitions](http://courgette-testing.com/step-definitions) for you to begin writing Given When Then scenarios that will run as soon as you add the CSS or XPath selectors to the .page (YAML) file
* snippets or live templates for intellisense in your favourite IDE to write those steps accurately and quickly
* [Courgette API](http://courgette-testing.com/api) for creating your own step definitions
* screenshots on error for debugging
* a step for named screenshots
* an HTML report
* a Cucumber formatter for nice output in the terminal
* a Cucumber formatter for step definition usage
* an error report summary in the terminal output
* Windows, Mac, Linux, iOS, and Android support
* ability to DRY out selectors with .component (YAML) files
* ability to run against cloud services that provide a selenium grid
* ability to easily create true [BDD user stories](http://courgette-testing.com/bdd)

## Contributing

Please get in touch if you'd like to contribute to this project.

To get started:

1. Clone this repository and cd into it
2. Install nodeJS if you don't already have it
3. Install node_modules `npm install`
4. Read the [Getting started page](https://courgette-testing.com/getting-started)
5. Run the tests `npm run ct`

If you have any problems with the above steps, please create an issue.

If you've added new steps, please create the snippets files by running the script: `npm run snippets`

## Useful links

* [Behaviour-Driven Development](https://en.wikipedia.org/wiki/Behavior-driven_development)