npm install
npm run test
or npx cucumber-js
runs all tests
npm run test <feature name>
or npx cucumber-js <feature name>
run the single feature
By default, we will use chromium. You can define an envrionment variable called BROWSER and set the name of the browser. Available options: chromium, firefox, webkit
On Linux and Mac you can write:
BROWSER=firefox npm run test
or BROWSER=firefox npx cucumber-js
runs all tests using Firefox
One Windows you need to write
set BROWSER=firefox
npm run test
npm run debug
- headed mode with APIs enables both APIs and debug optionsnpm run api
- headless mode with debug apisnpm run video
- headless mode with video
- Open the feature
- Select the debug options in the VSCode debugger
- Set breakpoints in the code
To stop the feature, you can add the Then debug
step inside your feature. It will stop your debugger.
The last reporter/formatter found on the cucumber-js command-line wins:
--format summary --format @cucumber/pretty-formatter --format cucumber-console-formatter
In cucumber.js file, modify the options.
- tag the scenario with
@ignore
- run the command
npm run build
.
- run the command
npm run steps-usage
.
- run the command
npm run report
.
- Modify the
package.json
in"report": "xdg-open reports/report.html"
- run the command
npm run allure
.