メインコンテンツにスキップ

Slackサービス

wdio-slack-serviceはサードパーティのパッケージです。詳細についてはGitHub | npmをご覧ください。 テスト結果をSlackの通知/メッセージとしてチャンネルに送信するためのWebdriverioライブラリです

インストール​

最も簡単な方法は、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>", // 特定のチャンネルに通知を投稿するために使用されます
notifyOnlyOnFailure: true, // テスト失敗時のみ通知を送信
messageTitle: "<NOTIFICATION_TITLE>" // 通知の名前
}]
]

機能​

  • テスト結果に関係なく通知を送信
  • テスト失敗時のみ通知を送信
  • mocha、jasmine、cucumberのサポート
  • リトライ/再実行テストは追加情報と共に記録
  • テスト実行時間情報
  • エラー詳細
  • Cucumberシナリオ/ステップレポート
  • ブラウザとバージョン情報

動作の仕組み​

mocha/jasmineの場合、通知はspec単位で送信され、cucumberの場合はfeature単位で送信されます。例えば、10個のspec/featureファイルがある場合、afterフックでトリガーされるため、10個の通知が送信されます

オプション​

通知を送信するには、slackのwebhook URLが必要です。slackのwebhook URLの作成方法については、このページをご覧ください

webHookUrl​

このURLは、投稿メッセージを識別/認証し、slackチャンネルに送信するために使用されます

タイプ: String
省略可能: NO
デフォルト: NA

notifyOnlyOnFailure​

テスト失敗時のみslack通知を受け取りたい場合は、このオプションをtrueに設定します。そうでない場合は、合格/不合格に関係なく、すべてのテスト実行に対して通知を送信します

タイプ: Boolean
省略可能: YES
デフォルト: false

messageTitle​

通知のタイトル

タイプ: String
省略可能: YES
デフォルト: Webdriverio Slack Reporter

スクリーンショット​

Cucumber 成功/失敗​

Cucumber Pass/fail

Cucumber リトライ​

Cucumber Retry

すべて成功​

All Pass

失敗 成功​

Fail Pass

リトライ 失敗​

Retry Failed

リトライ 成功​

Retry Passed


WebdriverIOの詳細についてはホームページをご覧ください。

Welcome! How can I help?

WebdriverIO AI Copilot