AZANIR / Playwright_Cucumber_Allure

Playwright with Cucumber and Allure report
MIT License
4 stars 1 forks source link
allure-report cucumber playwright typescript

cucumber-playwright

Test

A starter repo for writing E2E tests based on Cucumber(9) with Playwright using Typescript.

What's inside

Usage

Create a repo based on this template and start writing your tests.

To run 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

Browser selection

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

Debugging Features

From CLI

In Visual Studio Code

To stop the feature, you can add the Then debug step inside your feature. It will stop your debugger.

To choose a reporter

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

To ignore a scenario

To check for typescript, linting and gherkin errors

To view the steps usage

To view the html report of the last run

At least in Lubuntu 20.04 to open the html report

To view allure report