跳至主要內容

Slack 服務

wdio-slack-service 是一個第三方套件,如需更多資訊,請參閱 GitHub | npm Webdriverio 函式庫,用於將測試結果以 slack 通知/訊息發送到頻道

安裝

最簡單的方法是在您的 package.json 中將 wdio-slack-service 保留為 devDependency。

{
"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 來發送通知,並且需要在您的 services 陣列中加入 slack

範例

// 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,通知將在 spec 層級發送,對於 cucumber,通知將在 feature 層級發送。假設您有 10 個 spec/feature 檔案,您將收到 10 個通知,因為它是在 after hook 中觸發的

選項

若要發送通知,您應該擁有 slack webhook URL。如需了解如何建立 slack webhook URL,請參閱此頁面

webHookUrl

此 URL 用於識別/驗證發送的訊息,並將其發送到 slack 頻道

類型:字串
可選:
預設值:不適用

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