Конфигурация
Примеры настройки
- Testplane
- Playwright
- Jest
export = {
// ...
plugins: {
'html-reporter/testplane': {
enabled: true,
path: 'html-report',
},
},
};
// playwright.config.ts
export default defineConfig({
// ...
reporter: [
['html-reporter/playwright', {
enabled: true,
defaultView: 'failed',
path: 'html-report',
}],
],
});
const config = {
// ...
reporters: [
'html-reporter/jest', // Подключаем наш репортер
'default' // Встроенный репортер Jest или любые другие необходимые (опционально)
],
};
Если нужно передать параметры конфигурации, можно сделать так:
const config = {
// ...
reporters: [
['html-reporter/jest', {
path: 'html-report',
}]
],
};
html-reporter/build/jest.Справочник по параметрам конфигурации
| Параметр | Тип | По умолчанию | Описание |
| enabled | boolean | true | Включить / отключить плагин. |
| path | string | "testplane-report" | Путь к папке для сохранения файлов html-отчета. |
| saveErrorDetails | boolean | false | Сохранять / не сохранять подробности ошибок в json-файлах. |
| uiMode | string | null | Режим интерфейса по умолчанию: "old" для классического интерфейса, "new" для современного интерфейса. |
| defaultView | string | "all" | Режим фильтрации тестов при отображении, который будет установлен по умолчанию. |
| diffMode | string | "3-up" | Режим просмотра диффов, который будет установлен по умолчанию. |
| baseHost | string | N/A | Заменяет оригинальный адрес хоста для просмотра в браузере. |
| errorPatterns | ErrorPattern[] | string[] | [] | Паттерны ошибок с подсказками для улучшения UX отчета. |
| metaInfoBaseUrls | Record<string, string> | {} | Базовые URL-адреса для формирования ссылок в разделе Meta на основе мета-информации о прогоне теста. |
| saveFormat | string | "sqlite" | ПАРАМЕТР УСТАРЕЛ. Позволяет задать формат, в котором будут сохранены результаты прогона тестов. |
| customGui | CustomGUI | { } | ПАРАМЕТР УСТАРЕЛ. Используйте вместо него plugins. Описание собственных элементов управления для GUI-режима. |
| pluginsEnabled | boolean | false | Включить плагины для отчета. |
| plugins | Plugin[] | [] | Список плагинов с их настройками. |
| customScripts | AnyFunction[] | [] | Список функций, реализующих кастомные скрипты. Например, скрипты Яндекс.Метрики или Жучка. |
| yandexMetrika | YandexMetrika | см. ниже | Яндекс.Метрика. |
| generateBadges | GenerateBadges | null | Функция, который вызывается после каждого запуска теста. Он получает результат теста и возвращает список бейджей. |
enabled
Включает или отключает плагин.
path
Путь к папке для сохранения файлов html-отчета. По умолчанию файлы будут сохранены в папку testplane-report в текущей рабочей папке.
saveErrorDetails
Сохранять или не сохранять подробности ошибок в json-файлах (в папку error-details).
По умолчанию «не сохранять»: false.
Любой плагин testplane может добавить какие-либо подробности в объект ошибки при её возникновении. Эти подробности могут помочь пользователю в отладке проблем, которые возникли в тесте. Html-reporter сохраняет эти детали в папке error-details в файле с именем: <хэш от полного названия теста>-<браузер>_<номер ретрая>_<временная метка>.json.
Под стектрейсом html-reporter добавляет раздел Error details со ссылкой <title>, указывающей на json-файл. Пользователь может открыть этот файл либо в браузере, либо в любой IDE.
Пример как добавить подробности в объект ошибки из плагина:
const err = new Error("some error");
err.details = {
title: "description, will be used as url title",
data: {}, // или [], или String
};
throw err;
uiMode
Режим интерфейса по умолчанию: "old" для классического интерфейса, "new" для современного интерфейса. Влияет на редиректы между старым и новым интерфейсом.
По умолчанию редиректы не выполняются.
Доступны следующие значения: "old", "new".
Например, если установлено значение "new", то пользователи будут перенаправляться на новый интерфейс при попытке доступа к старому интерфейсу. Однако, если пользователь вручную нажмет кнопку "вернуться к старому интерфейсу", эта настройка будет сохранена, и он всегда будет использовать старый интерфейс, пока не переключится обратно.
defaultView
Режим фильтрации тестов при отображении, который будет установлен по умолчанию. Доступны следующие значения:
| Режим | Описание |
| all | все тесты |
| passed | только успешные тесты |
| failed | только упавшие тесты |
| retried | только те тесты, в которых были ретраи (повторные запуски) |
| skipped | только отключенные (заскипанные) тесты |
По умолчанию: all, то есть если параметр не задан, то будут показываться все тесты.
diffMode
Режим просмотра диффов, который будет установлен по умолчанию. Доступны следующие значения:
| Режим | Описание |
| 3-up | все изображения (expected, actual, diff) в одном столбце, друг под другом |
| 3‑up‑scaled | все изображения (expected, actual, diff) в один ряд так, чтобы они помещались на экране |
| only-diff | только дифф (diff) |
| switch |