Slack 报告器
使用 Incoming webhook 和 Web API 从 WebdriverIO 发送结果到 Slack 的报告器。
📢 重要通知
由于 files.upload 弃用,迁移到 filesUploadV2
Slack 通知截图

WebdriverIO 版本支持政策
本项目支持的 WebdriverIO 版本遵循 WebdriverIO 的支持政策。 WebdriverIO 的支持政策可以在这里查看。
安装
保持 @moroo/wdio-slack-reporter
作为 package.json
中的 devDependency 是最简单的方法。
{
"devDependencies": {
"@moroo/wdio-slack-reporter": "^9.0.0"
}
}
你可以通过以下方式简单地完成:
- NPM
npm install @moroo/wdio-slack-reporter --save-dev
- Yarn
yarn add -D @moroo/wdio-slack-reporter
关于如何安装 WebdriverIO
的说明可以在这里找到。
配置
为了使用这个报告器,你需要在 wdio.conf.js 中将 slack 添加到你的 reporters 数组中
// 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...',
},
},
],
],
};
配置选项
支持以下配置选项。
要发送通知,你必须设置 webhook
或 web-api
。
如果同时设置了 web-api
和 webhook
,将使用 web-api
。
Webhook (Incoming Webhook)
webhook (必需
)
应该发送通知的 Slack 频道的 Incoming Webhook。如果未配置 URL,将不会发送通知。
- 范围:
webhook
- 类型:
string
username (可选
)
username 的值将在 slack 通知中显示为发送者的用户。
- 范围:
webhook
- 类型:
string
- 默认值:
"WebdriverIO Reporter"
icon_url (可选
)
在 slack 中显示的图标的 url
- 范围:
webhook
- 类型:
string
- 默认值:
"https://webdriver.io/img/webdriverio.png"
[!TIP] 除了这些外,Slack Incoming Webhook 规范中定义的所有选项也可以使用。