Generates test results in the json formated needed to create Mochawesome reports.
npm install --save wdio-mochawesome-reporter
A dependency will be added to your package.json
{
"dependencies": {
"wdio-mochawesome-reporter": "^1.0.0"
}
}
Add mochawesome
to the reporters array in your wdio config file.
// sample wdio.conf.js
module.exports = {
// ...
reporters: ['dot', 'mochawesome'],
// ...
};
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
},
// ...
};
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
- Add a script to your package.json to generate the report
"scripts": {
"generateMochawesome":"marge path/to/results.json --reportTitle 'My Project Results'"
},
path/to/results.json
= path and name of json file- `--reportTitle 'My Project Results' = unique report title
v1.x of wdio-mochawesome-reporter
is compatible with 2.3.2
of mochawesome-report-generator
v2.x of wdio-mochawesome-reporter
is compatible with version 3.1.3
of mochawesome-report-generator