wdio-video-reporter це пакет третьої сторони, для отримання додаткової інформації відвідайте GitHub | npm

Це репортер для Webdriver IO v6 та вище, який генерує відео ваших тестових виконань wdio. Якщо ви використовуєте allure, тоді тестові випадки автоматично доповнюються відео. (Для Webdriver IO v5, будь ласка, використовуйте wdio-video-reporter версії ^2.0.0.)
Відео зберігаються у wdio.config.outputDir
Перегляньте приклад звіту Allure з включеними відео для тестів, що завершились невдало, тут: https://presidenten.github.io/wdio-video-reporter-example-report/

Переваги:
- Гарні відео у ваших звітах allure
- Гарні відео зі швидкістю, зручною для людини, навіть якщо тести швидкі
- Працює з Selenium grid
- Працює з усіма веб-драйверами, які підтримують
saveScreenshot - Перевірено на наступних настільних браузерах за допомогою Selenium 3.141.59:
- Chrome
- Firefox
- Safari
- Internet Explorer 11
- Microsoft Edge
- Перевірено на наступних пристроях iOS та Android з Appium 1.13.0-beta3:
- Iphone 8
- Ipad Gen 6
- Samsung galaxy S9
- Samsung galaxy tab A10
Недоліки:
- Працює шляхом створення знімків екрану після "дій", що робить тести трохи повільнішими. Це зменшується шляхом ретельного вибору повідомлень jsonWireProtocol, які повинні призвести до створення знімка екрану
- Selenium драйвери не включають alert-boxes та спливаючі вікна у знімках екрану, тому вони не видимі у відео
Швидкий старт
Перегляньте простий шаблон у wdio-template, щоб швидко почати роботу.
Клонуйте один з репозиторіїв та встановіть залежності за допомогою yarn або npm install. Потім запустіть yarn e2e або npm run e2e у директорії demo і нарешті yarn report або npm run report, щоб побачити звіт allure.
Встановлення
Встановіть репортер
yarn add wdio-video-reporter
або
npm install wdio-video-reporter
Додайте репортер до конфігурації
У верхній частині файлу wdio.conf.js імпортуйте бібліотеку:
const video = require('wdio-video-reporter');
Потім додайте відео репортер до конфігурації у властивість reporters:
reporters: [
[video, {
saveAllVideos: false, // Якщо true, також зберігає відео для успішних тестових випадків
videoSlowdownMultiplier: 3, // Більше для повільніших відео, менше для швидших відео [Значення 1-100]
}],
],