Slack Reporter Reporter
wdio-slack-reporter is a 3rd party package, for more information please see GitHub | npm
Reporter from WebdriverIO using Incoming webhook and Web API to send results to Slack.
📢 Important Notice
Migration to filesUploadV2 due to files.upload deprecation
Slack notification screenshot
WebdriverIO Version Support Policy
The WebdriverIO versions supported in this project follow WebdriverIO's support policy. WebdriverIO's support policy can be checked here.
Installation
The easiest way is to keep @moroo/wdio-slack-reporter as a devDependency in your package.json.
{
"devDependencies": {
"@moroo/wdio-slack-reporter": "^9.0.0"
}
}
You can simple do it by:
- NPM
npm install @moroo/wdio-slack-reporter --save-dev
- Yarn
yarn add -D @moroo/wdio-slack-reporter
Instructions on how to install WebdriverIO can be found here.
Configuration
In order to use the reporter you need to add slack to your reporters array in wdio.conf.js
// wdio.conf.js
import SlackReporter from '@moroo/wdio-slack-reporter';
export const config: WebdriverIO.Config = {
reporters: [
[
SlackReporter,
{
slackOptions: {
type: 'web-api',
channel: process.env.SLACK_CHANNEL || 'Cxxxxxxxxxx',
token: process.env.SLACK_BOT_TOKEN || 'xoxb-xxxxxxxxxx-xxxxxx...',
},
},
],
],
};
Configuration Options
The following configuration options are supported.
For notifications to be sent, You must set webhook or web-api.
If both web-api and webhook are set, web-api is used.
Webhook (Incoming Webhook)
webhook (Required)
Incoming Webhook of the slack channel to which notifications should be sent. If the URL is not configured, notifications will not be sent.
- Scope:
webhook - Type:
string