
Research
2025 Report: Destructive Malware in Open Source Packages
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.
@wdio/cucumber-framework
Advanced tools
A WebdriverIO plugin. Adapter for CucumberJS v5 testing framework.
The easiest way is to keep @wdio/cucumber-framework as a devDependency in your package.json.
{
"devDependencies": {
"@wdio/cucumber-framework": "^6.3.6"
}
}
You can simple do it by:
npm install @wdio/cucumber-framework --save-dev
Instructions on how to install WebdriverIO can be found here.
Following code shows the default wdio test runner configuration...
// wdio.conf.js
module.exports = {
// ...
framework: 'cucumber',
cucumberOpts: {
timeout: 10000
}
// ...
};
cucumberOpts OptionsShow full backtrace for errors.
Type: Boolean
Default: false
Require modules prior to requiring any support files.
Type: String[]
Default: []
Example: ['@babel/register'] or [['@babel/register', { rootMode: 'upward', ignore: ['node_modules'] }]]
Please note that this is a @wdio/cucumber-framework specific option and not recognized by cucumber-js itself Treat ambiguous definitions as errors.
Type: Boolean
Default: false
Abort the run on first failure.
Type: Boolean
Default: false
Please note that this is a @wdio/cucumber-framework specific option and not recognized by cucumber-js itself Treat undefined definitions as warnings.
Type: Boolean
Default: false
Only execute the scenarios with name matching the expression (repeatable).
Type: REGEXP[]
Default: []
Specify the profile to use.
Type: String[]
Default: []
Require files containing your step definitions before executing features. You can also specify a glob to your step definitions.
Type: String[]
Default: []
Example: [path.join(__dirname, 'step-definitions', 'my-steps.js')]
Specify a custom snippet syntax.
Type: String
Default: undefined
Hide step definition snippets for pending steps.
Type: Boolean
Default: true
Hide source uris.
Type: Boolean
Default: true
Fail if there are any undefined or pending steps
Type: Boolean
Default: false
Only execute the features or scenarios with tags matching the expression. Note that untagged
features will still spawn a Selenium session (see issue webdriverio/webdriverio#1247).
Please see the Cucumber documentation for more details.
If passing as a command-line argument, compound expressions may need to be enclosed in three sets of double quotes if WebdriverIO is invoked using npx on Windows.
E.g.: npx wdio wdio.config.js --cucumberOpts.tagExpression """@Smoke and not @Pending"""
Type: String
Default: ``
Add cucumber tags to feature or scenario name
Type: Boolean
Default: false
Timeout in milliseconds for step definitions.
Type: Number
Default: 30000
Specify the number of times to retry failing test cases.
Type: Number
Default: 0
Only retries the features or scenarios with tags matching the expression (repeatable). This option requires '--retry' to be specified.
Type: RegExp
For more information on WebdriverIO see the homepage.
cypress-cucumber-preprocessor is a plugin for Cypress that allows you to use Cucumber with Cypress for BDD testing. It provides similar functionality to @wdio/cucumber-framework but is designed to work with the Cypress testing framework instead of WebdriverIO.
jest-cucumber is a library that allows you to use Cucumber with Jest for BDD testing. It provides similar functionality to @wdio/cucumber-framework but is designed to work with the Jest testing framework instead of WebdriverIO.
protractor-cucumber-framework is a plugin for Protractor that allows you to use Cucumber with Protractor for BDD testing. It provides similar functionality to @wdio/cucumber-framework but is designed to work with the Protractor testing framework instead of WebdriverIO.
FAQs
A WebdriverIO plugin. Adapter for Cucumber.js testing framework.
The npm package @wdio/cucumber-framework receives a total of 143,118 weekly downloads. As such, @wdio/cucumber-framework popularity was classified as popular.
We found that @wdio/cucumber-framework demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.

Research
/Security News
A five-month operation turned 27 npm packages into durable hosting for browser-run lures that mimic document-sharing portals and Microsoft sign-in, targeting 25 organizations across manufacturing, industrial automation, plastics, and healthcare for credential theft.