Hoppa till huvudinnehåll

Json Reporter

Installation​

npm install @wdio/json-reporter --save-dev

Konfiguration​

Resultat till stdout​

reporters: [
'dot',
['json', { stdout: true }]
],

Resultat till fil​

reporters: [
'dot',
['json',{
outputDir: './results'
}]
],

Resultat till fil med anpassat filnamn​

reporters: [
'dot',
['json',{
outputDir: './results',
outputFileFormat: (opts) => {
return `results-${opts.cid}.${opts.capabilities.browserName}.json`
}
}]
],

Resultatfiler​

Med WDIO v5 och uppåt har rapporteringen flyttats från en centraliserad process till en som hanteras av var och en av "sessionerna" som startats för parallell testutförande. Denna förändring bidrog till att minska mängden kommunikation under WDIO-testutförande och förbättrade därmed prestandan. Nackdelen är att det inte längre är möjligt att få en enda rapport för all testutförande.

@wdio/json-reporter tillhandahåller en hjälpfunktion för att slå samman flera json-filer till en enda fil. Följ stegen nedan för att dra nytta av denna funktion.

Du kan utföra detta i onComplete i din 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')
}
// ...
}

Obs: wdio-custom-filename.json är valfritt, om parametern inte anges är standardvärdet wdio-merged.json.

Bidrag​

Källkoden för denna reporter var starkt inspirerad av wdio-json-reporter community reporter av Jim Davis. Tack för allt arbete med att underhålla projektet!


För mer information om WebdriverIO, se hemsidan.

Welcome! How can I help?

WebdriverIO AI Copilot