Reporter Light Reporter
wdio-light-reporter é um pacote de terceiros, para mais informações, consulte GitHub | npm
Inspirado pelos reporters HTML e Mochawesome
!Filosofia:
Este reporter não suporta regeneração de relatórios do Cucumber e foi desenvolvido tendo em mente os frameworks bdd e mocha. Aqui, a seção
describe()
é considerada como cenário de teste eit()
como caso de teste dentro dos cenários de teste.
CARACTERÍSTICAS
- Configuração fácil
- Interface aprimorada
- Capturas de tela incorporadas no relatório HTML
- addLabel() para incluir contexto ou nome dos passos
Versões
V 0.1.9 - Lançamento inicial V 0.2.6 - (mais recente)
- Inclui execuções em múltiplos ambientes e segregação com base no ambiente.
- Correção de bugs
- Desempenho melhorado.
EXEMPLOS
Instalação
NPM
npm install wdio-light-reporter --save-dev
Configuração
reporters: ['dot', ['light',{
outputDir: './Results',
outputFile:`demo${new Date()}`, // html report file will be name this
addScreenshots: false, // to add screenshots in report make it as true. Default is false
}]
],
Capturas de tela
O Reporter não tem capacidade de configurar automaticamente para tirar capturas de tela, mas, no entanto, se configurado manualmente, ele escuta o evento e anexa as capturas de tela no relatório HTML. Para incluir capturas de tela no relatório, adicione o código abaixo no hook afterTest() no arquivo wdio conf.
afterTest: async function (test,context,{ error, result, duration, passed, retries }) {
if (!passed) {await browser.takeScreenshot()}
},
Arquivos de Resultado
Cada execução regenera relatório json para cada arquivo de especificação. Para gerar json combinado e relatório HTML, adicione o código abaixo no hook onComplete() no arquivo wdio conf
onComplete: function (exitCode, config, capabilities, results) {
const mergeResults = require("wdio-light-reporter/src/mergeResults"); //you can add this on top of the file
mergeResults("./Results");
},
Se você executar seu teste sem nenhuma opção --suite, ele considera o padrão como a suíte O Reporter não funciona se você der vários parâmetros como suítes durante a execução. wdio run
wdio.conf.js --suite firstSuite
- (FUNCIONA BEM) :)
wdio runwdio.conf.js --suite firstSuite --suite secondSuite
(NÃO FUNCIONA) :(
Adicionando Contexto
Você pode usar
useLabel()
para adicionar contexto a qualquer passo ou adicionado para incluí-lo como passos.
const { addLabel } = require("wdio-light-reporter").default;
describe("Show how to use addLabel ", () => {
it("report will added this a steps/context in report", async () => {
addLabel("Log Example 1 as step 1")
console.log("Log Example 1 )
addLabel("Log Example 2 as step 2")
console.log("Log Example 2 )
})
})
Atualizações
reporters: ['dot', ['light',{
outputDir: './Results',
outputFile:"demo", // html report file will be name this
addScreenshots: false, // to add screenshots in report make it as true. Default is false
//autoClean:false // removed autoClean and include the same functionality as default in mergeResult function
}]
],
Licença
MIT Grátis, com certeza!