Reportero Json
Instalación
npm install @wdio/json-reporter --save-dev
Configuración
Resultados a stdout
reporters: [
'dot',
['json', { stdout: true }]
],
Resultados a Archivo
reporters: [
'dot',
['json',{
outputDir: './results'
}]
],
Resultados a Archivo con nombre de archivo personalizado
reporters: [
'dot',
['json',{
outputDir: './results',
outputFileFormat: (opts) => {
return `results-${opts.cid}.${opts.capabilities.browserName}.json`
}
}]
],
Archivos de Resultados
Con WDIO v5 en adelante, la generación de informes se ha trasladado de un proceso centralizado a uno que es manejado por cada una de las "sesiones" iniciadas para la ejecución paralela de pruebas. Este cambio ayudó a reducir la cantidad de comunicación durante la ejecución de pruebas de WDIO y, por lo tanto, mejoró el rendimiento. La desventaja es que ya no es posible obtener un solo informe para toda la ejecución de pruebas.
@wdio/json-reporter
proporciona una función de utilidad para fusionar los múltiples archivos json en un solo archivo. Sigue los pasos a continuación para aprovechar esta utilidad.
Puedes ejecutar esto en el onComplete
de tu 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
es opcional, si no se proporciona el parámetro, el valor predeterminado es wdio-merged.json
.
Contribución
El código fuente de este reportero fue altamente inspirado por el reportero comunitario wdio-json-reporter
de Jim Davis. ¡Gracias por todo el trabajo manteniendo el proyecto!
Para más información sobre WebdriverIO, consulta la página principal.