Json Reporter
Installation
npm install @wdio/json-reporter --save-dev
Konfiguration
Ergebnisse an stdout
reporters: [
'dot',
['json', { stdout: true }]
],
Ergebnisse in Datei
reporters: [
'dot',
['json',{
outputDir: './results'
}]
],
Ergebnisse in Datei mit benutzerdefiniertem Dateinamen
reporters: [
'dot',
['json',{
outputDir: './results',
outputFileFormat: (opts) => {
return `results-${opts.cid}.${opts.capabilities.browserName}.json`
}
}]
],
Ergebnisdateien
Mit WDIO v5 und höher wurde die Berichterstattung von einem zentralisierten Prozess zu einem Prozess verschoben, der von jeder der für die parallele Testausführung erstellten "Sessions" verwaltet wird. Diese Änderung hat dazu beigetragen, die Menge der Kommunikation während der WDIO-Testausführung zu reduzieren und damit die Leistung zu verbessern. Der Nachteil ist, dass es nicht mehr möglich ist, einen einzigen Bericht für alle Testausführungen zu erhalten.
@wdio/json-reporter
bietet eine Hilfsfunktion zum Zusammenführen der mehreren JSON-Dateien in eine einzige Datei. Befolgen Sie die folgenden Schritte, um diese Funktion zu nutzen.
Sie können dies im onComplete
Ihrer wdio.conf.js
ausführen:
// 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')
}
// ...
}
Hinweis: wdio-custom-filename.json
ist optional. Wenn der Parameter nicht angegeben wird, ist der Standardwert wdio-merged.json
.
Mitwirkung
Der Quellcode dieses Reporters wurde stark vom wdio-json-reporter
Community-Reporter von Jim Davis inspiriert. Vielen Dank für die ganze Arbeit bei der Pflege des Projekts!
Weitere Informationen zu WebdriverIO finden Sie auf der Homepage.