From c925f74ac90d2499bc3baac20fdf24f0fdde6bd1 Mon Sep 17 00:00:00 2001 From: Vitaliy Potapov Date: Thu, 15 Feb 2024 13:07:59 +0400 Subject: [PATCH] add cucumber reports --- .gitignore | 1 + package-lock.json | 10 +++++----- package.json | 2 +- playwright.config.ts | 9 +++++++-- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 71c8140..d484c4b 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ npm-debug.log # tests test-results playwright-report +cucumber-report **/.features-gen/**/*.spec.js .nx/cache \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ce4b989..9291006 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "dotenv": "^16.3.1", "nodemon": "^3.0.1", "npm-run-all": "^4.1.5", - "playwright-bdd": "5.7.1", + "playwright-bdd": "6.0.0-0", "typescript": "^5.3.2" } }, @@ -2084,9 +2084,9 @@ } }, "node_modules/playwright-bdd": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/playwright-bdd/-/playwright-bdd-5.7.1.tgz", - "integrity": "sha512-e/NEexVA17WLUWWhlSUMiAe+0PgzJkGlQ8pn5gefZwl9aWB1bRRzjoCY+SknpQyTv/4u5EMU6TIdyXD9UY8Vpw==", + "version": "6.0.0-0", + "resolved": "https://registry.npmjs.org/playwright-bdd/-/playwright-bdd-6.0.0-0.tgz", + "integrity": "sha512-3atcARq6ahwqJn0gTg7IvHOVf0A/Z13fZEew0qa66rqqHGJndUvOKhuKxALFAVefEwdzkh9b7Toh26TtANjFWA==", "dev": true, "dependencies": { "commander": "^11.1.0", @@ -2103,7 +2103,7 @@ }, "peerDependencies": { "@cucumber/cucumber": ">=9", - "@playwright/test": ">=1.33" + "@playwright/test": ">=1.34" } }, "node_modules/playwright-bdd/node_modules/commander": { diff --git a/package.json b/package.json index 39585cd..7d86430 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "dotenv": "^16.3.1", "nodemon": "^3.0.1", "npm-run-all": "^4.1.5", - "playwright-bdd": "5.7.1", + "playwright-bdd": "6.0.0-0", "typescript": "^5.3.2" }, "dependencies": { diff --git a/playwright.config.ts b/playwright.config.ts index cc94581..6378572 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,5 +1,5 @@ import { defineConfig, devices } from '@playwright/test'; -import { defineBddConfig } from 'playwright-bdd'; +import { defineBddConfig, cucumberReporter } from 'playwright-bdd'; const testDir = defineBddConfig({ importTestFrom: 'steps/fixtures.ts', @@ -11,7 +11,12 @@ const testDir = defineBddConfig({ export default defineConfig({ testDir, - reporter: 'html', + reporter: [ + cucumberReporter('html', { outputFile: 'cucumber-report/report.html' }), + cucumberReporter('json', { outputFile: 'cucumber-report/report.json' }), + cucumberReporter('junit', { outputFile: 'cucumber-report/report.xml' }), + cucumberReporter('message', { outputFile: 'cucumber-report/report.ndjson' }), + ], use: { screenshot: 'only-on-failure', baseURL: 'http://localhost:3000',