Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@serenity-js/cucumber
Advanced tools
Serenity/JS test runner adapter for seamless integration with any version of Cucumber.js, facilitating BDD-style test automation and leveraging Serenity/JS reporting capabilities
Serenity/JS is an innovative open-source framework designed to make acceptance and regression testing of complex software systems faster, more collaborative and easier to scale.
⭐️ Get started with Serenity/JS!
👋 Join the Serenity/JS Community!
@serenity-js/cucumber
contains a set of adapters you register with Cucumber CLI runners to enable integration and reporting between Cucumber.js and Serenity/JS.
Please note: To use Cucumber and Serenity/JS to execute web-based acceptance tests, you should register Serenity/JS Cucumber adapter using Protractor configuration file.
Learn more about integrating Serenity/JS Cucumber:
To install this module, run:
npm install --save-dev @serenity-js/cucumber @serenity-js/core
This module reports test scenarios executed by any version of Cucumber.js, from 0.x to 9.x, which you need to install separately.
To install Cucumber 9.x, run:
npm install --save-dev @cucumber/cucumber
To install Cucumber 6.x or earlier, run:
npm install --save-dev cucumber
To learn more about Serenity/JS and how to use it on your project, follow the Serenity/JS Getting Started guide.
cucumber-js --format @serenity-js/cucumber \
--require ./features/support/setup.js \
--require ./features/step_definitions/sample.steps.js
'--format-options', `{ "specDirectory": "${ path.resolve(__dirname, '../../cucumber-specs/features') }" }`,
cucumber-js --format node_modules/@serenity-js/cucumber \
--require ./features/support/setup.js \
--require ./features/step_definitions/sample.steps.js
cucumber-js --require=node_modules/@serenity-js/cucumber/lib/index.js \
--require ./features/support/setup.js \
--require ./features/step_definitions/sample.steps.js
When used with a configuration file written in JavaScript:
// features/support/setup.js
const { configure } = require('@serenity-js/core')
configure({
// ... configure Serenity/JS
})
When used with a configuration file written in TypeScript:
// features/support/setup.ts
import { configure } from '@serenity-js/core'
configure({
// ... configure Serenity/JS
})
This module can be integrated with:
@serenity-js/serenity-bdd
to produce HTML reports and living documentation,@serenity-js/console-reporter
to print test execution reports to your computer terminal,@serenity-js/protractor
to implement Cucumber scenarios interacting with Web applications.Learn more about Serenity/JS modular architecture.
New features, tutorials, and demos are coming soon! Follow Serenity/JS on LinkedIn, subscribe to Serenity/JS channel on YouTube and join the Serenity/JS Community Chat to stay up to date! Please also make sure to star ⭐️ Serenity/JS on GitHub to help others discover the framework!
If you appreciate all the effort that goes into making sophisticated tools easy to work with, please support our work and become a Serenity/JS GitHub Sponsor today!
FAQs
Serenity/JS test runner adapter for seamless integration with any version of Cucumber.js, facilitating BDD-style test automation and leveraging Serenity/JS reporting capabilities
We found that @serenity-js/cucumber demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.