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
}]
]
功能
- 不論測試結果如何,都發送通知
- 僅在測試失敗時發送通知
- 支援
mocha
、jasmine
和cucumber
- 重試/重新執行測試將會記錄其他資訊
- 測試持續時間資訊
- 錯誤詳細資訊
- 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 重試
全部通過
失敗通過
重試失敗
重試通過
如需更多有關 WebdriverIO 的資訊,請參閱首頁。