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
ecucumber
- 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 Retry
All Pass
Fail Pass
Retry Failed
Retry Passed
Per maggiori informazioni su WebdriverIO consulta la homepage.