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:
Predeterminado: false

messageTitle

Título de la notificación

Tipo: String
Opcional:
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