What is Courgette?
It is a Selenium-based UI Testing Framework written in JS that’s built on top of Cucumber with Protractor for desktop / hybrid apps and Cucumber with WDIO and appium for native mobile apps.
Courgette is an open source tool with 68 GitHub stars and 11 GitHub forks. Here’s a link to Courgette's open source repository on GitHub
Who uses Courgette?
Visual Studio Code, IntelliJ IDEA, Sublime Text, Atom, and WebStorm are some of the popular tools that integrate with Courgette. Here's a list of all 11 tools that integrate with Courgette.
- Snippets or live templates for intellisense in your favourite IDE to write those steps accurately and quickly
- Courgette API for creating your own step definitions
- Screenshots on error for debugging
- A step for named screenshots
- Cucumber formatter for nice output in the terminal
- Cucumber formatter for step definition usage
- Error report summary in the terminal output
- Ability to run against cloud services that provide a selenium grid
- Ability to easily create true BDD user stories
Courgette Alternatives & Comparisons
What are some alternatives to Courgette?
See all alternatives
Cucumber is a tool that supports Behaviour-Driven Development (BDD) - a software development process that aims to enhance software quality and reduce maintenance costs.
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
Jest provides you with multiple layers on top of Jasmine.