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: 2 months ago
JSON representation
Beautifully simple UI testing for all the team. Test your Web and Native Mobile Apps
- Host: GitHub
- URL: https://github.com/canvaspixels/courgette
- Owner: canvaspixels
- Created: 2018-07-17T21:21:07.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-04T10:27:02.000Z (almost 2 years ago)
- Last Synced: 2024-10-10T17:53:23.757Z (4 months ago)
- Language: JavaScript
- Homepage: http://courgette-testing.com
- Size: 6.32 MB
- Stars: 67
- Watchers: 8
- Forks: 11
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
- awesome-bdd - Courgette - Beautifully simple UI testing for all the team. Test your Web and Native Mobile Apps. (Tools / JavaScript)
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)