Saltar al contenido principal

Servicio de Slack

wdio-slack-service es un paquete de terceros, para más información vea GitHub | npm Biblioteca de Webdriverio para enviar resultados de pruebas como notificación/mensaje de Slack a canales

Instalación​

La forma más fácil es mantener wdio-slack-service como una devDependency en tu package.json.

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

Puedes hacerlo simplemente mediante:

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

Las instrucciones sobre cómo instalar WebdriverIO se pueden encontrar aquí.

Configuración​

Primero, importa el servicio al archivo de configuración wdio wdio.conf.js

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

Para utilizar el servicio necesitas tener una URL de webhook de Slack para enviar la notificación y necesitas añadir slack a tu array de services

Ejemplo:

// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Usado para publicar notificaciones a un canal particular
notifyOnlyOnFailure: true, // Enviar notificación solo en caso de fallos en las pruebas
messageTitle: "<NOTIFICATION_TITLE>" // Nombre de la notificación
}]
]

Características​

  • Enviar notificación independientemente de los resultados de las pruebas
  • Enviar notificación solo en caso de fallo en las pruebas
  • Soporte para mocha, jasmine y cucumber
  • Los reintentos/repeticiones de pruebas se registrarán con información adicional
  • Información sobre la duración de la prueba
  • Detalles de error
  • Informe de escenario/paso de Cucumber
  • Información del navegador y versión

Cómo funciona​

Para mocha/jasmine, la notificación se enviará a nivel de especificación y para cucumber, será a nivel de característica. Por ejemplo, si tienes 10 archivos de especificación/característica, recibirás 10 notificaciones ya que se activa en el hook after

Opciones​

Para enviar una notificación, debes tener una URL de webhook de Slack. Para saber cómo crear una URL de webhook de Slack, consulta esta página

webHookUrl​

Esta URL se utiliza para identificar/autenticar el mensaje publicado y enviarlo a un canal de Slack

Tipo: String
Opcional: NO
Predeterminado: NA

notifyOnlyOnFailure​

Si deseas recibir notificaciones de Slack solo cuando falla una prueba, establece esta opción en true. De lo contrario, enviará notificaciones para todas las ejecuciones de prueba independientemente de si pasan o fallan

Tipo: Boolean
Opcional: SÍ
Predeterminado: false

messageTitle​

Título de la notificación

Tipo: String
Opcional: SÍ
Predeterminado: Webdriverio Slack Reporter

Capturas de pantalla​

Cucumber Pasa/Falla​

Cucumber Pasa/falla

Cucumber Reintento​

Cucumber Reintento

Todos Pasan​

Todos Pasan

Fallo Pasa​

Fallo Pasa

Reintento Fallido​

Reintento Fallido

Reintento Pasado​

Reintento Pasado


Para más información sobre WebdriverIO, consulta la página principal.

Welcome! How can I help?

WebdriverIO AI Copilot