wdio-mocha-emailable-reporter

1.2.6 • Public • Published

WDIO Mocha Emailable Reporter

Generates test results in the a single page emailable HTML. Inspired by wdio-mochawesome-reporter, this is pretty much a clone with the exception of generating a single page HTML report instead of merged json file.

Bug on WDIO v7

Webdriverio v7, Multiremote feature has a bug triggering onRunnerEnd if an error occurs when it is closing a session.

This is bypass by using onSuiteEnd, instead, to write the output file. Please be mindful of this and only have 1 suite. This is only for v1.2.0.

Installation

  • NPM
npm install wdio-mocha-emailable-reporter --save-dev

Configuration

Import

import WdioMochaEmailableReporter from 'wdio-mocha-emailable-reporter';

Results to File

reporters: [
  ['WdioMochaEmailableReporter',{
      outputDir: './Results'
  }]
],

Results to File with custom file name

reporters: [
  ['WdioMochaEmailableReporter',{
    outputDir: './Results',
    outputFileFormat: function(opts) {
        return `results-${opts.cid}.${opts.capabilities}.json`
    }
  }]
],

Result Files

Command line

As part of a wdio hook

The onComplete is a great place to call the renderHtml script. Usage this way requires passing in the results directory and the file pattern as arguments to the script.

// Located in your wdio.conf.js file
onComplete: function (exitCode, config, capabilities, results) {
  const renderHtml = require('wdio-mocha-emailable-reporter/renderHtml');
  renderHtml('./mocha-results', 'wdio-*');
}

Upon completion, the result script will output a single html file named result.html in the provided <RESULTS_DIR>

Custom variable

Custom variable can be included in the result html by creating mocha-emailable.properties file in the project root. Additionally, environment variable can also be used in real time.

// Set environment variable
export BASE_URL=http://www.test.com

// Properties file
NAME=Test
BASE_URL=${BASE_URL}

Custom comments

Comments can be added to the report by using the addComment event.

import WdioMochaEmailableReporter from 'wdio-mocha-emailable-reporter';

WdioMochaEmailableReporter.addComment('test')

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.2.6
    183
    • latest

Version History

Package Sidebar

Install

npm i wdio-mocha-emailable-reporter

Weekly Downloads

184

Version

1.2.6

License

MIT

Unpacked Size

43.2 kB

Total Files

12

Last publish

Collaborators

  • ccharnkij