Related tools
People have written tools on top of Cucumber. These are the known third-party tools that work together with Cucumber:
| Tool | Description |
|---|---|
| Aruba | Generic Step Definitions for command-line programs |
| AssertThat BDD & Test Management in Jira by AssertThat. | Combines feature/scenario management as well as built in test automation reporting in Jira. |
| Capybara | Webrat alternative which aims to support all browser simulators |
| Clearance | Rails Authentication System with Cucumber Feature generator |
| Cluecumber | Maven plugin for clear and concise Cucumber reporting. |
| cql | A query language for Cucumber features |
| Cucable | Maven plugin that simplifies running Cucumber Scenarios in parallel. |
| Cucumber.el | Emacs mode for editing Cucumber plain text stories. |
| Cucumber Factory | Create Rails model records without writing Step Definitions. |
| Cucumber REST Gherkin library for Spring | Library with predefined Gherkin sentences for testing REST APIs with Spring |
| cucumber-runner | A Gradle Cucumber-JVM runner, it may simplify running Cucumber steps in parallel |
| cucumber-rust | An implementation of the Cucumber testing framework for Rust. Fully native, no external test runners or dependencies. |
| cuke_cataloger | Add unique identifiers to every test case in your suite |
| cuke_commander | Dynamically generate Cucumber command lines |
| cuke_linter | Linting tool for '.feature' files |
| cuke_modeler | Abstraction layer that sits on top of gherkin as a stable base upon which to build other tooling |
| cuke_slicer | Breaks a Cucumber suite into the most granularly executable pieces for better parallelization |
| Cukedoctor | Enables Asciidoc markup on Cucumber features for creating readable living documentation. |
| daml-cucumber | Native cucumber testing for daml smart contracts. |
| DatabaseCleaner | Different strategies for keeping your DB clean to ensure a clean state. Has Cucumber support out of the box. |
| Eclipse plugin | Eclipse plugin for Cucumber |
| Ecukes | Emacs package that makes it possible to write Cucumber like tests for your Emacs packages |
| EmailSpec | Collection of RSpec matchers and Cucumber Steps for testing email in a Rails app |
| features2 | features2 is a simple script that creates HTML and PDF based documentation from Cucumber features. Note that the documentation is generated from the source Cucumber feature files, and NOT from the test results (there are plenty of other tools that can do that). |
| cucumber-json-2-pdf | This project aims to generate PDF reports based on cucumber json reports |
| Gherkin Editor for Windows | Desktop app that has Excel-style editing for tables |
| Gherkin lint | Uses Gherkin to parse feature files and runs linting against the default rules, and the optional rules you specified in your .gherkin-lintrc file. |
| Gherkingen | Behaviour Driven Development (BDD) tests generator for Golang. |
| Ghokin | Format and apply transformation on gherkin files |
| Gocure | Gocure is a library that offers the possibility to generate beautiful html reports and it is also possible to embed any file in your Cucumber json reports. This can be done importing in a go project, executing a binary, calling a REST API or in a frontend using our docker container. |
| Gwen | A Gherkin interpreter for web automation (Selenium wrapper) |
| OCCukes | Objective-C wire protocol implementation. Can be used for testing native iOS and Mac apps. |
| Online Gherkin Formatter and Validator by AssertThat. | Free online Gherkin editor, formatter and syntax validator. |
| Pickle | Model creation/reference in Cucumber - optionally leveraging your factories/blueprints |
| Pitest-Cucumber-Plugin | Cucumber integration for mutation testing tool PIT |
| RSpec | Use RSpec's Object.should and Object.should_not to compare values in your Step Definitions |
| JetBrains RubyMine | Syntax highlighting and Test Runner UI |
| VCR | Record and replay HTTP responses for fast, deterministic, accurate tests. Cucumber integration provided through the use of Tags. |
| Vim-Cucumber | Feature syntax highlighting for Vim |