Vai al contenuto principale

Servizio Slack

wdio-slack-service è un pacchetto di terze parti, per maggiori informazioni consultare GitHub | npm Libreria Webdriverio per inviare i risultati dei test come notifica/messaggio Slack ai canali

Installazione

Il modo più semplice è mantenere wdio-slack-service come devDependency nel tuo package.json.

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

Puoi farlo semplicemente con:

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

Le istruzioni su come installare WebdriverIO possono essere trovate qui.

Configurazione

Innanzitutto, importa il servizio nel file di configurazione wdio wdio.conf.js

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

Per utilizzare il servizio è necessario avere l'URL del webhook di Slack per inviare la notifica e devi aggiungere slack al tuo array services

Esempio:

// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Utilizzato per inviare notifiche a un canale particolare
notifyOnlyOnFailure: true, // Invia notifiche solo in caso di fallimento del test
messageTitle: "<NOTIFICATION_TITLE>" // Nome della notifica
}]
]

Funzionalità

  • Invia notifiche indipendentemente dai risultati dei test
  • Invia notifiche solo in caso di fallimento del test
  • Supporto per mocha, jasmine e cucumber
  • I test ritentati/rieseguiti verranno registrati con informazioni aggiuntive
  • Informazioni sulla durata del test
  • Dettagli degli errori
  • Reportistica di scenario/step di Cucumber
  • Informazioni sul browser e sulla versione

Come funziona

Per mocha/jasmine, la notifica verrà inviata a livello di spec e per cucumber sarà a livello di feature. Ad esempio, se hai 10 file spec/feature, riceverai 10 notifiche poiché viene attivato nell'hook after

Opzioni

Per inviare una notifica, dovresti avere l'URL del webhook di Slack. Per sapere come creare un URL webhook di Slack, consulta questa pagina

webHookUrl

Questo URL viene utilizzato per identificare/autenticare il messaggio inviato e lo invia a un canale Slack

Tipo: String
Opzionale: NO
Predefinito: NA

notifyOnlyOnFailure

Se desideri ricevere notifiche Slack solo in caso di fallimento del test, imposta questa opzione su true. Altrimenti, invia notifiche per tutte le esecuzioni di test indipendentemente dal risultato (passato/fallito)

Tipo: Boolean
Opzionale: YES
Predefinito: false

messageTitle

Titolo della notifica

Tipo: String
Opzionale: YES
Predefinito: Webdriverio Slack Reporter

Screenshot

Cucumber Pass/Fail

Cucumber Pass/fail

Cucumber Retry

Cucumber Retry

All Pass

All Pass

Fail Pass

Fail Pass

Retry Failed

Retry Failed

Retry Passed

Retry Passed


Per maggiori informazioni su WebdriverIO consulta la homepage.

Welcome! How can I help?

WebdriverIO AI Copilot