Zum Hauptinhalt springen

Slack Service

wdio-slack-service ist ein Paket von Drittanbietern, weitere Informationen finden Sie auf GitHub | npm Webdriverio-Bibliothek zum Senden von Testergebnissen als Slack-Benachrichtigung/Nachricht an Kanäle

Installation

Der einfachste Weg ist, wdio-slack-service als devDependency in Ihrer package.json zu behalten.

{
"devDependencies": {
"wdio-slack-service": "2.0.8"
}
}

Sie können dies einfach tun mit:

npm install wdio-slack-service --save-dev

Anweisungen zur Installation von WebdriverIO finden Sie hier.

Konfiguration

Importieren Sie zunächst den Service in die wdio-Konfigurationsdatei wdio.conf.js

// wdio.conf.js
const slack = require('wdio-slack-service');

Um den Service nutzen zu können, benötigen Sie die Slack-Webhook-URL für die Benachrichtigung und müssen slack zu Ihrem services-Array hinzufügen

Beispiel:

// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Wird verwendet, um Benachrichtigungen an einen bestimmten Kanal zu senden
notifyOnlyOnFailure: true, // Benachrichtigung nur bei Testfehlern senden
messageTitle: "<NOTIFICATION_TITLE>" // Name der Benachrichtigung
}]
]

Funktionen

  • Benachrichtigungen unabhängig von Testergebnissen senden
  • Benachrichtigungen nur bei Testfehlern senden
  • Unterstützung für mocha, jasmine und cucumber
  • Wiederholungen/Neustarts von Tests werden mit zusätzlichen Informationen protokolliert
  • Testdauerinformationen
  • Fehlerdetails
  • Cucumber Szenario/Schritt-Berichterstattung
  • Browser- und Versionsinformationen

Wie es funktioniert

Für mocha/jasmine wird die Benachrichtigung auf Spec-Ebene gesendet und für cucumber auf Feature-Ebene. Wenn Sie beispielsweise 10 Spec/Feature-Dateien haben, erhalten Sie 10 Benachrichtigungen, da diese im after-Hook ausgelöst werden

Optionen

Um eine Benachrichtigung zu senden, benötigen Sie eine Slack-Webhook-URL. Wie Sie eine Slack-Webhook-URL erstellen, erfahren Sie auf dieser Seite

webHookUrl

Diese URL dient zur Identifizierung/Authentifizierung der Nachricht und sendet sie an einen Slack-Kanal

Typ: String
Optional: NEIN
Standard: NA

notifyOnlyOnFailure

Wenn Sie Slack-Benachrichtigungen nur bei Testfehlern erhalten möchten, setzen Sie diese Option auf true. Andernfalls werden Benachrichtigungen für alle Testausführungen unabhängig vom Ergebnis (bestanden/nicht bestanden) gesendet

Typ: Boolean
Optional: JA
Standard: false

messageTitle

Titel der Benachrichtigung

Typ: String
Optional: JA
Standard: Webdriverio Slack Reporter

Screenshots

Cucumber Bestanden/Nicht bestanden

Cucumber Pass/fail

Cucumber Wiederholung

Cucumber Retry

Alle bestanden

All Pass

Fehlgeschlagen/Bestanden

Fail Pass

Wiederholung fehlgeschlagen

Retry Failed

Wiederholung bestanden

Retry Passed


Weitere Informationen zu WebdriverIO finden Sie auf der Homepage.

Welcome! How can I help?

WebdriverIO AI Copilot