Slack 服务
wdio-slack-service 是一个第三方包,更多信息请查看 GitHub | npm Webdriverio 库,用于将测试结果作为 Slack 通知/消息发送到频道
安装
最简单的方法是将 wdio-slack-service
作为 devDependency 保存在您的 package.json
中。
{
"devDependencies": {
"wdio-slack-service": "2.0.8"
}
}
您可以通过以下方式简单地执行此操作:
npm install wdio-slack-service --save-dev
有关如何安装 WebdriverIO
的说明可以在这里找到。
配置
首先,将服务导入到 wdio 配置文件 wdio.conf.js
中
// wdio.conf.js
const slack = require('wdio-slack-service');
要使用该服务,您需要有 slack webhook url 来发送通知,并且需要将 slack
添加到您的 services
数组中
示例:
// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // 用于向特定频道发送通知
notifyOnlyOnFailure: true, // 仅在测试失败时发送通知
messageTitle: "<NOTIFICATION_TITLE>" // 通知的名称
}]
]
特性
- 无论测试结果如何都发送通知
- 仅在测试失败时发送通知
- 支持
mocha
、jasmine
和cucumber
- 重试/重新运行测试将记录附加信息
- 测试持续时间信息
- 错误详情
- Cucumber 场景/步骤报告
- 浏览器和版本信息
工作原理
对于 mocha
/jasmine
,通知将在规格级别发送,对于 cucumber
,将在功能级别发送。例如,如果您有 10 个规格/功能文件,您将收到 10 个通知,因为它是在 after
钩子中触发的
选项
要发送通知,您应该有 slack webhook url。要了解如何创建 slack webhook URL,请参阅此页面
webHookUrl
此 url 用于识别/验证帖子消息并将其发送到 slack 频道
类型:String
可选:否
默认值:NA
notifyOnlyOnFailure
如果您只想在测试失败时接收 slack 通知,则将此选项设置为 true
。否则,无论通过/失败,它都会发送所有测试执行的通知
类型:Boolean
可选:是
默认值:false
messageTitle
通知的标题
类型:String
可选:是
默认值:Webdriverio Slack Reporter
截图
Cucumber 通过/失败
Cucumber 重试
全部通过
失败通过
重试失败
重试通过
有关 WebdriverIO 的更多信息,请参阅主页。