Візуальний репортер – це нова функція, представлена в @wdio/visual-service
, починаючи з версії v5.2.0. Цей репортер дозволяє користувачам візуалізувати JSON-звіти про відмінності, створені службою візуального тестування, і перетворювати їх у зручний для людей формат. Він допомагає командам краще аналізувати та керувати результатами візуального тестування, надаючи графічний інтерфейс для перегляду вихідних даних.
Щоб використовувати цю функцію, переконайтеся, що у вас є необхідна конфігурація для створення потрібного файлу output.json
. Цей документ проведе вас через налаштування, запуск та розуміння Візуального репортера.
Передумови
Перед використанням Візуального репортера переконайтеся, що ви налаштували службу візуального тестування для створення файлів звітів JSON:
export const config = {
// ...
services: [
[
"visual",
{
createJsonReportFiles: true, // Генерує файл output.json
},
],
],
};
Для отримання більш детальних інструкцій з налаштування зверніться до документації WebdriverIO Візуальне тестування або createJsonReportFiles
Встановлення
Щоб встановити Візуальний репортер, додайте його як залежність для розробки до вашого проекту за допомогою npm:
npm install @wdio/visual-reporter --save-dev
Це забезпечить наявність необхідних файлів для створення звітів з ваших візуальних тестів.
Використання
Створення візуального звіту
Після запуску візуальних тестів і створення файлу output.json
, ви можете створити візуальний звіт за допомогою CLI або інтерактивних підказок.
Використання CLI
Ви можете використовувати команду CLI для створення звіту, запустивши:
npx wdio-visual-reporter --jsonOutput=<шлях-до-output.json> --reportFolder=<шлях-для-зберігання-звіту> --logLevel=debug
Обов'язкові параметри:
--jsonOutput
: Відносний шлях до файлуoutput.json
, згенерованого службою візуального тестування. Цей шлях є відносним до каталогу, з якого ви виконуєте команду.--reportFolder
: Відносний каталог, де буде зберігатися згенерований звіт. Цей шлях також є відносним до каталогу, з якого ви виконуєте команду.
Додаткові параметри:
--logLevel
: Встановіть значенняdebug
для отримання детального логування, особливо корисного для усунення неполадок.
Приклад
npx wdio-visual-reporter --jsonOutput=/path/to/output.json --reportFolder=/path/to/report --logLevel=debug