Перейти до основного вмісту

wdio-html-nice-reporter є пакетом сторонніх розробників, для отримання додаткової інформації див. GitHub | npm

wdio-html-nice-reporter

Репортер для webdriver.io, який генерує гарний HTML звіт.
Назва дивна, але забезпечує інтеграцію з webdriverio

Нове: більше не бета.

Нове: очищено та перемкнено логування на wdio-logging. Зразки оновлено.

Вам потрібно видалити ініціалізацію логера log4Js з вашої конфігурації

Нове: переписано як ES модуль для сумісності з webdriverio 8.

Вам можуть знадобитися зміни у вашому тестовому застосунку

Виправлено помилку: webdriverio завершував роботу під час асинхронного запису json.

Виправлено помилку: json запис не був правильно очікуваний

Чудове нове покращення: більше ніяких помилок з браком пам'яті через json.stringify

Чудова нова функція: запис відео кожного тесту

Журнал змін

Інформація

Цей проект є переписаною версією @rpii/wdio-html-reporter Він написаний на typescript з багатьма вдосконаленнями.

Конфігурація

WDIO.config.ts

Наступний код показує конфігурацію тестового запускача wdio за замовчуванням. Просто додайте об'єкт HtmlReporter як ще один репортер до масиву reporters:

Робочий wdio.config.ts надано в /samples/wdio.config.ts

нижче наведено фрагменти з цього файлу.


// 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
}
]
]


};

Параметри конфігурації:

Щоб згенерувати головний звіт для всіх наборів тестів

webdriver.io викликатиме репортер для кожного набору тестів. Він не агрегує звіти. Для цього додайте наступні обробники подій до вашого wdio.config.js

Додайте до файлу конфігурації браузера:

let reportAggregator : ReportAggregator;

Додайте до об'єкту конфігурації браузера:

    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();
})();
}


Щоб згенерувати pdf файл з цього звіту

Потрібен додатковий плагін, щоб зберегти підтримку легкою для тих, хто цього не хоче. дивіться @rpii/wdio-html-reporter-pdf

Приклад виводу:

Report Screenshot

browserName

Це потрібно встановити вручну. Це недоступно під час конфігурації, оскільки об'єкт браузера не існує, поки ви не почнете сесію.

Welcome! How can I help?

WebdriverIO AI Copilot