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 :â
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.