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