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
undcucumber
- 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 Wiederholung
Alle bestanden
Fehlgeschlagen/Bestanden
Wiederholung fehlgeschlagen
Wiederholung bestanden
Weitere Informationen zu WebdriverIO finden Sie auf der Homepage.