Service Slack
wdio-slack-service est un package tiers, pour plus d'informations veuillez consulter GitHub | npm Bibliothèque Webdriverio pour envoyer les résultats de test sous forme de notification/message Slack aux canaux
Installation
La façon la plus simple est de garder wdio-slack-service
comme devDependency dans votre package.json
.
{
"devDependencies": {
"wdio-slack-service": "2.0.8"
}
}
Vous pouvez simplement le faire par:
npm install wdio-slack-service --save-dev
Les instructions sur comment installer WebdriverIO
peuvent être trouvées ici.
Configuration
Tout d'abord, importez le service dans le fichier de configuration wdio wdio.conf.js
// wdio.conf.js
const slack = require('wdio-slack-service');
Pour utiliser ce service, vous avez besoin d'une URL webhook Slack pour envoyer la notification et vous devez ajouter slack
à votre tableau services
Exemple:
// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Utilisé pour publier une notification sur un canal particulier
notifyOnlyOnFailure: true, // Envoyer une notification uniquement en cas d'échec du test
messageTitle: "<NOTIFICATION_TITLE>" // Nom de la notification
}]
]
Fonctionnalités
- Envoyer une notification indépendamment des résultats des tests
- Envoyer une notification uniquement en cas d'échec du test
- Support pour
mocha
,jasmine
etcucumber
- Les tests réessayés/relancés seront enregistrés avec des informations supplémentaires
- Information sur la durée du test
- Détails des erreurs
- Rapports de scénarios/étapes Cucumber
- Informations sur le navigateur et la version
Comment ça fonctionne
Pour mocha
/jasmine
, la notification sera envoyée au niveau des spécifications et pour cucumber
, ce sera au niveau des fonctionnalités. Disons que si vous avez 10 fichiers de spécification/fonctionnalité, vous recevrez 10 notifications car cela est déclenché dans le hook after
Options
Pour envoyer une notification, vous devriez avoir une URL webhook Slack. Pour savoir comment créer une URL webhook Slack, consultez cette page
webHookUrl
Cette URL est utilisée pour identifier/authentifier le message posté et l'envoyer à un canal Slack
Type: String
Optionnel: NON
Par défaut: NA
notifyOnlyOnFailure
Si vous souhaitez recevoir des notifications Slack uniquement en cas d'échec du test, définissez cette option sur true
. Sinon, il envoie une notification pour toutes les exécutions de test, qu'elles soient réussies ou échouées
Type: Boolean
Optionnel: OUI
Par défaut: false
messageTitle
Titre de la notification
Type: String
Optionnel: OUI
Par défaut: Webdriverio Slack Reporter
Captures d'écran
Cucumber Réussite/Échec
Cucumber Réessai
Tout Réussi
Échec Réussite
Réessai Échoué
Réessai Réussi
Pour plus d'informations sur WebdriverIO, consultez la page d'accueil.