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,jasmineecucumber - 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.