Repórter Json
Instalação
npm install @wdio/json-reporter --save-dev
Configuração
Resultados para stdout
reporters: [
'dot',
['json', { stdout: true }]
],
Resultados para Arquivo
reporters: [
'dot',
['json',{
outputDir: './results'
}]
],
Resultados para Arquivo com nome de arquivo personalizado
reporters: [
'dot',
['json',{
outputDir: './results',
outputFileFormat: (opts) => {
return `results-${opts.cid}.${opts.capabilities.browserName}.json`
}
}]
],
Arquivos de Resultado
Com o WDIO v5 em diante, o relatório foi movido de um processo centralizado para um que é tratado por cada uma das "sessões" iniciadas para execução paralela de testes. Essa mudança ajudou a reduzir a quantidade de comunicação durante a execução de testes WDIO e, assim, melhorou o desempenho. A desvantagem é que não é mais possível obter um único relatório para toda a execução de testes.
@wdio/json-reporter
fornece uma função utilitária para mesclar os múltiplos arquivos json em um único arquivo. Siga os passos abaixo para aproveitar esta utilidade.
Você pode executar isso no onComplete
do seu wdio.conf.js
:
// wdio.conf.js
import mergeResults from '@wdio/json-reporter/mergeResults'
export const config = {
// ...
onComplete: function (exitCode, config, capabilities, results) {
mergeResults('./results', 'wdio-.*-json-reporter.json', 'wdio-custom-filename.json')
}
// ...
}
Nota: wdio-custom-filename.json
é opcional, se o parâmetro não for fornecido, o valor padrão é wdio-merged.json
.
Contribuição
O código-fonte deste repórter foi altamente inspirado pelo repórter da comunidade wdio-json-reporter
de Jim Davis. Obrigado por todo o trabalho mantendo o projeto!
Para mais informações sobre WebdriverIO, consulte a página inicial.