0.2.8 • Published 1 year ago

@commodorebeard/playwright-merge-html-reports v0.2.8

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

Merge Playwright HTML reports

  • Merge Playwright HTML reports to a single HTML report
  • The index.html file is generated and other artifacts (screenshot, trace file etc) are copied from the source folders to the merged Report folder
  • Built on node 14.18.1.
  • Note: @playwright/test is a peer dependency, not a dev dependency.

  • Inspiration https://github.com/microsoft/playwright/issues/10437

Usage

npm install playwright-merge-html-reports --dev
  • You will need to install @playwright/test package first (if not already done).
  • In your Node.js script
const { mergeHTMLReports } = require("playwright-merge-html-reports");

Arguments

  1. inputReportPaths - Array of path to html report folders
mergeHTMLReports([
  process.cwd() + "/html_report-1",
  process.cwd() + "/html_report-2"
])
  1. config - Optional
const inputReportPaths = [
  process.cwd() + "/html_report-1",
  process.cwd() + "/html_report-2"
];

const config = {
  outputFolderName: "merged-html-report", // default value
  outputBasePath: process.cwd() // default value
}

mergeHTMLReports(inputReportPaths, config)

Spec

  • TS support
  • Uses jszip and yazl for encoding and decoding zipped content from the index.html file.

Using the CLI

You can use the CLI by running the following command:

npx playwright-merge-html-reports <inputReportPath1> <inputReportPath2> [...inputReportPaths]

#### CLI Options
```bash
-o, --output <outputFolderName>: Output folder name (default: 'merged-html-report')
-b, --basePath <outputBasePath>: Output base path (default: current working directory)
--overwrite: Overwrite existing reports (default: false)
--debug: Print debug information (default: false)