跳至主要内容

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
}]
]

功能

  • 无论测试结果如何,都发送通知
  • 仅在测试失败时发送通知
  • 支持 mochajasminecucumber
  • 重试/重新运行测试将记录附加信息
  • 测试持续时间信息
  • 错误详细信息
  • 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 Pass/fail

Cucumber 重试

Cucumber Retry

全部通过

All Pass

失败通过

Fail Pass

重试失败

Retry Failed

重试通过

Retry Passed


有关 WebdriverIO 的更多信息,请参见主页

欢迎!我如何帮助您?

WebdriverIO AI Copilot