node package manager

wdio-mochawesome-reporter

WDIO Mochawesome Reporter

Build Status NPM version npm

Generates test results in the json formated needed to create Mochawesome reports.

Installation

npm install --save wdio-mochawesome-reporter

A dependency will be added to your package.json

{
  "dependencies": {
    "wdio-mochawesome-reporter": "^1.0.0"
  }
}

Using

Add mochawesome to the reporters array in your wdio config file.

// sample wdio.conf.js
module.exports = {
  // ...
  reporters: ['dot', 'mochawesome'],
  // ...
};

Reporter Configurations

The following configuration options are supported:

option default description
includeScreenshots false All screenshots captured during test execution will be embedded in the report
screenshotUseRelativePath false By default sreenshots embeded in a report use an absolute path. Set this option to true and have screenshot paths be relative to the mochawesome report folder. This is useful if you want to publish the report to a static web server or zip it as a complete artifact of a build

To use a configuration option add a mochawesomeOpts section to your wdio config. Then add any options.

// sample wdio.conf.js
module.exports = {
  // ...
  reporters: ['dot', 'mochawesome'],
  mochawesomeOpts: {
      includeScreenshots:true,
      screenshotUseRelativePath:true
  },
  // ...
};

Mochawesome Report Generator

To convert the json generated by this package into a Mochawesome report you will need to use the Mochawesome Report Generator.

In summary...

  • Add the package to your project
npm install --save mochawesome-report-generator@2.3.2

NOTE wdio-mochawesome-reporter is NOT compatible with the 3.x versions of the mochawesome-report-generator

  • Add a script to your package.json to generate the report
  "scripts"{
    "generateMochawesome":"marge path/to/results.json --reportTitle 'My Project Results'"
  },
  1. path/to/results.json = path and name of json file
  2. `--reportTitle 'My Project Results' = unique report title