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