Skip to main content

Related tools

People have written tools on top of Cucumber. These are the known third-party tools that work together with Cucumber:

ToolDescription
ArubaGeneric 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.
CapybaraWebrat alternative which aims to support all browser simulators
ClearanceRails Authentication System with Cucumber Feature generator
CluecumberMaven plugin for clear and concise Cucumber reporting.
cqlA query language for Cucumber features
CucableMaven plugin that simplifies running Cucumber Scenarios in parallel.
Cucumber.elEmacs mode for editing Cucumber plain text stories.
Cucumber FactoryCreate Rails model records without writing Step Definitions.
cucumber-json-2-pdfThis project aims to generate PDF reports based on cucumber json reports
Cucumber REST Gherkin library for SpringLibrary with predefined Gherkin sentences for testing REST APIs with Spring
cucumber-runnerA Gradle Cucumber-JVM runner, it may simplify running Cucumber steps in parallel
cucumber-rustAn implementation of the Cucumber testing framework for Rust. Fully native, no external test runners or dependencies.
cuke_catalogerAdd unique identifiers to every test case in your suite
cuke_commanderDynamically generate Cucumber command lines
cuke_linterLinting tool for '.feature' files

| gurkencheck | feature rich .feature file linter | | 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). | | 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) | | JetBrains RubyMine | Syntax highlighting and Test Runner UI | | 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 | | playwright-cucumber-steps | Cucumber steps (step definitions) written with Playwright for end-to-end (e2e) tests | | RSpec | Use RSpec's expect(..).to and expect(..).not_to to compare values in your Step Definitions | | Shellkin | Gherkin-style BDD test framework for command-line tools and shell scripts. | | 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 |