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
username (Optional
)
The value of username will appear in the slack notification as the user who sent it.
- Scope:
webhook
- Type:
string
- Default:
"WebdriverIO Reporter"
icon_url (Optional
)
The url of the Icon to be displayed in the slack
- Scope:
webhook
- Type:
string
- Default:
"https://webdriver.io/img/webdriverio.png"
[!TIP] Besides these, all options defined in the Slack Incoming Webhook specification can also be used.