Slack Service
wdio-slack-service är ett paket från tredje part, för mer information se GitHub | npm Webdriverio bibliotek för att skicka testresultat som en slack-notifikation/meddelande till kanaler
Installation
Det enklaste sättet är att behålla wdio-slack-service
som en devDependency i din package.json
.
{
"devDependencies": {
"wdio-slack-service": "2.0.8"
}
}
Du kan enkelt göra det genom:
npm install wdio-slack-service --save-dev
Instruktioner om hur man installerar WebdriverIO
finns här.
Konfiguration
Först importerar du tjänsten till wdio konfigurationsfil wdio.conf.js
// wdio.conf.js
const slack = require('wdio-slack-service');
För att använda tjänsten behöver du ha slack webhook url för att skicka notifikationen och du behöver lägga till slack
i din services
array
Exempel:
// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Används för att skicka notifikation till en specifik kanal
notifyOnlyOnFailure: true, // Skicka notifikation endast vid testmisslyckande
messageTitle: "<NOTIFICATION_TITLE>" // Namn på notifikationen
}]
]
Funktioner
- Skicka notifikation oavsett testresultat
- Skicka notifikation endast vid testmisslyckande
- Stöd för
mocha
,jasmine
ochcucumber
- Omförsök/omkörning av tester loggas med ytterligare information
- Information om testets varaktighet
- Felinformation
- Cucumber scenario/steg rapportering
- Information om webbläsare och version
Hur det fungerar
För mocha
/jasmine
skickas notifikationer på spec-nivå och för cucumber
sker det på feature-nivå. Om du har 10 spec/feature-filer kommer du att få 10 notifikationer eftersom det utlöses i after
-kroken
Alternativ
För att skicka en notifikation måste du ha en slack webhook url. För att veta hur man skapar en slack webhook URL, se denna sida
webHookUrl
Denna url används för att identifiera/autentisera postmeddelandet och skickar det till en slack-kanal
Typ: String
Valfritt: NEJ
Standard: NA
notifyOnlyOnFailure
Om du vill ta emot slack-notifikationer endast vid testmisslyckande, ställ då in detta alternativ till true
. Annars skickas notifikation för alla testkörningar oavsett godkänt/misslyckat
Typ: Boolean
Valfritt: JA
Standard: false
messageTitle
Titel på notifikationen
Typ: String
Valfritt: JA
Standard: Webdriverio Slack Reporter
Skärmbilder
Cucumber Godkänd/Misslyckad
Cucumber Omförsök
Alla Godkända
Misslyckade Godkända
Omförsök Misslyckade
Omförsök Godkända
För mer information om WebdriverIO se hemsidan.