Slack 服务
wdio-slack-service 是一个第三方包,更多信息请参见 GitHub | npm Webdriverio 库,用于将测试结果作为 Slack 通知/消息发送到频道
安装
最简单的方法是将 wdio-slack-service
作为开发依赖项保存在您的 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>", // Used to post notification to a particular channel
notifyOnlyOnFailure: true, // Send notification only on test failure
messageTitle: "<NOTIFICATION_TITLE>" // Name of the notification
}]
]
功能
- 无论测试结果如何,都发送通知
- 仅在测试失败时发送通知
- 支持
mocha
、jasmine
和cucumber
- 重试/重新运行测试将记录附加信息
- 测试持续时间信息
- 错误详细信息
- Cucumber 场景/步骤报告
- 浏览器和版本信息
工作原理
对于 mocha
/jasmine
,通知将在规范级别发送,对于 cucumber
,它将在特性级别发送。假设您有 10 个规范/特性文件,您将收到 10 个通知,因为它是在 after
钩子中触发的
选项
要发送通知,您应该拥有 Slack Webhook URL。要了解如何创建 Slack Webhook URL,请参见此页面
webHookUrl
此 URL 用于识别/验证发布消息并将其发送到 Slack 频道
类型:字符串
可选:否
默认值:NA
notifyOnlyOnFailure
如果您只想在测试失败时接收 Slack 通知,则将此选项设置为 true
。否则,它会为所有测试执行发送通知,无论通过/失败与否
类型:布尔值
可选:是
默认值:false
messageTitle
通知的标题
类型:字符串
可选:是
默认值:Webdriverio Slack 报告器
屏幕截图
Cucumber 通过/失败
Cucumber 重试
全部通过
失败通过
重试失败
重试通过
有关 WebdriverIO 的更多信息,请参见主页。