Serviço Slack
wdio-slack-service é um pacote de terceiros, para mais informações, consulte GitHub | npm Biblioteca Webdriverio para enviar resultados de testes como notificação/mensagem do Slack para canais
Instalação
A maneira mais fácil é manter o wdio-slack-service
como uma devDependency no seu package.json
.
{
"devDependencies": {
"wdio-slack-service": "2.0.8"
}
}
Você pode simplesmente fazer isso com:
npm install wdio-slack-service --save-dev
Instruções sobre como instalar o WebdriverIO
podem ser encontradas aqui.
Configuração
Primeiro, importe o serviço para o arquivo de configuração wdio wdio.conf.js
// wdio.conf.js
const slack = require('wdio-slack-service');
Para usar o serviço, você precisa ter uma URL de webhook do Slack para enviar a notificação e precisa adicionar slack
ao seu array de services
Exemplo:
// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Usado para postar notificação em um canal específico
notifyOnlyOnFailure: true, // Enviar notificação apenas em caso de falha no teste
messageTitle: "<NOTIFICATION_TITLE>" // Nome da notificação
}]
]
Recursos
- Enviar notificação independentemente dos resultados dos testes
- Enviar notificação apenas em caso de falha no teste
- Suporte para
mocha
,jasmine
ecucumber
- Testes de retry/rerun serão registrados com informações adicionais
- Informações de duração do teste
- Detalhes de erro
- Relatório de cenário/etapa do Cucumber
- Informações sobre navegador e versão
Como funciona
Para mocha
/jasmine
, a notificação será enviada no nível de especificação e para cucumber
, será no nível de feature. Por exemplo, se você tiver 10 arquivos de spec/feature, receberá 10 notificações, pois é acionado no hook after
Opções
Para enviar uma notificação, você deve ter a URL do webhook do Slack. Para saber como criar uma URL de webhook do Slack, consulte esta página
webHookUrl
Esta URL é usada para identificar/autenticar a mensagem de postagem e enviá-la para um canal do Slack
Tipo: String
Opcional: NÃO
Padrão: NA
notifyOnlyOnFailure
Se você quiser receber notificações do Slack apenas em caso de falha no teste, defina esta opção como true
. Caso contrário, ele envia notificação para todas as execuções de teste, independentemente de passar/falhar
Tipo: Boolean
Opcional: SIM
Padrão: false
messageTitle
Título da notificação
Tipo: String
Opcional: SIM
Padrão: Webdriverio Slack Reporter
Capturas de tela
Cucumber Pass/Fail
Cucumber Retry
All Pass
Fail Pass
Retry Failed
Retry Passed
Para mais informações sobre o WebdriverIO, consulte a homepage.