Aller au contenu principal

wdio-html-nice-reporter est un package tiers, pour plus d'informations, consultez GitHub | npm

wdio-html-nice-reporter

Un rapporteur pour webdriver.io qui génÚre un rapport HTML agréable.
Le nom est idiot mais offre une intégration avec webdriverio

Nouveau : n'est plus en version bĂȘta.​

Nouveau : nettoyĂ© et changĂ© la journalisation vers wdio-logging. Les exemples sont mis Ă  jour.​

Vous devez supprimer l'initialisation du logger log4Js de votre configuration

Nouveau : réécrit comme un module ES pour la compatibilitĂ© avec webdriverio 8.​

Vous pourriez avoir besoin de modifications dans votre application de test

Correction de bug : webdriverio s'arrĂȘtait au milieu de l'Ă©criture asynchrone du json.​

Correction de bug : l'Ă©criture json n'Ă©tait pas correctement attendue​

Grande nouvelle amĂ©lioration : plus d'erreurs de mĂ©moire insuffisante dues Ă  json.stringify​

Excellente nouvelle fonctionnalitĂ© : prenez des vidĂ©os de chaque test​

Journal des modifications​

Information​

Ce projet est une réécriture de @rpii/wdio-html-reporter Il est écrit en typescript avec de nombreuses améliorations.

Configuration​

WDIO.config.ts​

Le code suivant montre la configuration par défaut du testeur wdio. Ajoutez simplement un objet HtmlReporter comme un autre rapporteur au tableau des rapporteurs :

Un wdio.config.ts fonctionnel est fourni dans /samples/wdio.config.ts​

Voici des extraits de ce fichier.


// wdio.config.ts
import {ReportGenerator, HtmlReporter} from 'wdio-html-nice-reporter';
let reportAggregator: ReportGenerator;

const BaseConfig: WebdriverIO.Config = {

reporters: ['spec',
["html-nice", {
outputDir: './reports/html-reports/',
filename: 'report.html',
reportTitle: 'Test Report Title',
linkScreenshots: true,
//to show the report in a browser when done
showInBrowser: true,
collapseTests: false,
//to turn on screenshots after every test
useOnAfterCommandForScreenshot: false
}
]
]


};

Options de configuration:​

Pour gĂ©nĂ©rer un rapport principal pour toutes les suites​

webdriver.io appellera le rapporteur pour chaque suite de tests. Il n'agrÚge pas les rapports. Pour ce faire, ajoutez les gestionnaires d'événements suivants à votre wdio.config.js

Ajoutez au fichier de configuration du navigateur :

let reportAggregator : ReportAggregator;

Ajoutez Ă  l'objet de configuration du navigateur :

    onPrepare: function(config, capabilities) {

reportAggregator = new ReportGenerator({
outputDir: './reports/html-reports/',
filename: 'master-report.html',
reportTitle: 'Master Report',
browserName: capabilities.browserName,
collapseTests: true
});
reportAggregator.clean();
}


onComplete: function (exitCode, config, capabilities, results) {
(async () => {
await reportAggregator.createReport();
})();
}


Pour gĂ©nĂ©rer un fichier pdf Ă  partir de ce rapport​

Nécessite un plugin supplémentaire pour garder le support léger pour ceux qui n'en veulent pas. voir @rpii/wdio-html-reporter-pdf

Exemple de sortie :​

Capture d'écran du rapport

browserName​

Cela doit ĂȘtre dĂ©fini manuellement. Ce n'est pas disponible au moment de la configuration car l'objet navigateur n'existe pas avant que vous ne dĂ©marriez une session.

Welcome! How can I help?

WebdriverIO AI Copilot