A starter repo for writing E2E tests based on Cucumber(9) with Playwright using Typescript.
Create a repo based on this template and start writing your tests.
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
- headful mode with APIs enables both APIs and debug optionsnpm run api
- headless mode with debug apisnpm run video
- headless mode vith videoTo 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.mjs file, modify the options.
To use Allure reporting, you can run with env param: USE_ALLURE=1
, and then use the npm run allure
to show the report.
USE_ALLURE=1 npm run test
@ignore
npm run build
.npm run steps-usage
.npm run report
.package.json
in "report": "xdg-open reports/report.html"
npm run allure
.