Hoppa till huvudinnehåll

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 och cucumber
  • 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 Godkänd/Misslyckad

Cucumber Omförsök​

Cucumber Omförsök

Alla Godkända​

Alla Godkända

Misslyckade Godkända​

Misslyckade Godkända

Omförsök Misslyckade​

Omförsök Misslyckade

Omförsök Godkända​

Omförsök Godkända


För mer information om WebdriverIO se hemsidan.

Welcome! How can I help?

WebdriverIO AI Copilot