跳到主要内容

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>" // 通知的名称
}]
]

特性

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

Cucumber 重试

Cucumber 重试

全部通过

全部通过

失败通过

失败通过

重试失败

重试失败

重试通过

重试通过


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

Welcome! How can I help?

WebdriverIO AI Copilot