Pular para o conteúdo principal

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.

Welcome! How can I help?

WebdriverIO AI Copilot