Relator do Sumologic
Um relator WebdriverIO que envia resultados de testes para o Sumologic para análise de dados
Instalação
A maneira mais fácil é manter o @wdio/sumologic-reporter
como uma devDependency no seu package.json
, via:
npm install @wdio/sumologic-reporter --save-dev
Instruções sobre como instalar o WebdriverIO
podem ser encontradas aqui.
Configuração
Primeiro, temos que criar um novo coletor que coleta todos os logs dos seus testes. Para fazer isso, clique em Manage na barra de navegação e vá para Collection. Lá você precisa adicionar um novo "Hosted Collector". Aplique um nome adequado, por exemplo, "test integration logs", descrição e uma categoria, por exemplo, "wdio". Clique em Save para criar o coletor.
O próximo passo é adicionar uma fonte. Faz sentido ter uma fonte própria para cada um dos seus ambientes (por exemplo, build de branch, integração). Clique no link "Add Source" ao lado do seu coletor e adicione uma HTTP Source. Aplique novamente um nome e descrição adequados e defina uma "Source Category" que reflita o ambiente. Deixe as outras opções no estado padrão e clique em save.
Um modal aparece com o endpoint da fonte. Copie essa url e cole-a em seu wdio.conf.js para que o relator saiba para onde enviar os dados.
O código a seguir mostra a configuração padrão do executor de teste wdio. Basta adicionar 'sumologic'
como relator ao array e adicionar seu endpoint de origem:
// wdio.conf.js
module.exports = {
// ...
reporters: [
'spec',
['sumologic', {
// define sync interval how often logs get pushed to Sumologic
syncInterval: 100,
// endpoint of collector source
sourceAddress: process.env.SUMO_SOURCE_ADDRESS
}]
],
// ...
};
Depois de executar os primeiros testes com o relator, você deve ser capaz de verificar os logs de testes com a seguinte consulta:
_source=wdio
| parse "\"type\":\"*:*\"" as type,status
| json auto
Em breve fornecerei alguns modelos de dashboard úteis para o Sumologic.
Para mais informações sobre o WebdriverIO, consulte a homepage.