Отчёты автотестов 2026: Allure vs ReportPortal vs Currents vs нативный Playwright
CI зелёный — и все довольны. CI красный — открываешь лог, а там простыня из 4000 строк, и где именно упало и почему, непонятно. Знакомо? Проблема не в тестах, а в том, что у вас нет нормального отчёта. Пока автотестов десяток, хватает вывода в консоль. Как только их сотни и они гоняются в CI несколько раз в день, «pass/fail в терминале» перестаёт отвечать на главные вопросы: что стабильно падает, что флейкает, стало ли лучше за неделю, и как показать это тому, кто в консоль не полезет.
Отчёт — это не украшение, а инструмент принятия решений. Разберём четыре реальных варианта в 2026 и когда какой брать.
Нативный Playwright: HTML-report + Trace Viewer
Если вы на Playwright, у вас уже есть приличный отчёт из коробки — не надо ничего ставить.
- HTML-report (
--reporter=html,npx playwright show-report) — список тестов, шаги, скриншоты, видео, ошибки. Для одного прогона более чем достаточно. - Trace Viewer — киллер-фича: полная запись прогона с таймлайном, DOM-снапшотами на каждом шаге, сетью и консолью. Открываешь трейс упавшего теста и буквально проматываешь, что происходило. Включается
trace: 'on-first-retry'— трейс пишется только для упавших ретраев, дёшево и по делу.
Чего не умеет: не хранит историю прогонов и тренды. Каждый отчёт — про один запуск. Нет агрегации «этот тест флейкает 3 недели». Для этого нужен слой сверху.
Allure — стандарт open-source отчёта
Allure — самый популярный самостоятельный репорт-фреймворк. Подключается адаптером почти к любому раннеру (Playwright, pytest, JUnit, TestNG, Cypress и т.д.).
- Красивые, читаемые отчёты: шаги, вложения, категории дефектов, разбивка по фичам/сьютам.
- История и тренды — если сохранять папку
historyмежду прогонами в CI, Allure показывает динамику (флейки, retries, графики за N запусков). - Бесплатно и self-hosted.
Минусы: сам по себе Allure — генератор статики; историю, хранение и хостинг отчёта вы настраиваете сами (артефакты CI, S3, GitHub Pages, Allure TestOps как платная надстройка). Для небольшой команды это разумный дефолт.
ReportPortal — аналитика падений и AI-группировка
ReportPortal — это уже не «сгенерировать HTML», а сервер с базой, куда стекаются результаты со всех прогонов и команд в реальном времени.
- Хранит всю историю, строит дашборды и виджеты.
- Авто-анализ падений: группирует похожие ошибки, помнит, как ты классифицировал дефект раньше, и предлагает то же — сильно экономит время на разборе «красного».
- Интеграции с Jira и мессенджерами, real-time запуск.
Минусы: это self-hosted платформа (Docker/Kubernetes) — её надо развернуть и поддерживать. Оправдано, когда тестов и команд много и разбор падений стал отдельной болью.
Currents / Cypress Cloud — облако для параллельного прогона
Если тесты гоняются массово и параллельно в CI, отдельный класс инструментов решает не столько «красиво показать», сколько оркестрацию и аналитику облаком.
- Currents — облачный дашборд для Playwright и Cypress: параллелизация и балансировка прогонов, история, детект флейков, аналитика по веткам/CI. Платный.
- Cypress Cloud — аналог от Cypress (для Cypress-проектов): запись прогонов, параллелизация, flaky-детект.
Плюс: нулевой devops с твоей стороны, готовый flaky-анализ и ускорение CI параллелизмом. Минус: платно и это внешний сервис (данные уходят в облако).
Матрица выбора
- Только Playwright, маленькая команда → нативный HTML-report + Trace Viewer. Не усложняй.
- Нужна история/тренды, любишь open-source → Allure (+ сохранение
historyв CI). - Много команд, разбор падений — боль, готовы держать сервер → ReportPortal.
- Массовый параллельный прогон в CI, готовы платить за облако → Currents (Playwright/Cypress) или Cypress Cloud.
- Не Playwright/Cypress (pytest, JUnit, k6…) → Allure почти всегда подходит адаптером; ReportPortal — если нужен сервер и аналитика.
Что смотреть в отчёте, кроме pass/fail
- Тренд за N прогонов — стало лучше или хуже, а не снимок одного запуска.
- Флейки — тесты, которые падают/проходят на одном коде. Их надо видеть отдельно, а не «перезапустил — позеленело».
- Длительность — какие тесты и сьюты тормозят прогон; деградация по времени.
- Артефакты падения — скриншот, видео, трейс, логи прямо в карточке теста, а не «иди ищи в CI».
- Группировка ошибок — одинаковые падения собраны вместе, а не 40 отдельных красных.
Чек-лист: хороший отчёт
- Открывается по ссылке, а не «скачай артефакт и распакуй».
- Показывает шаги, скриншот/видео/трейс упавшего теста.
- Есть история прогонов и тренд, а не только последний запуск.
- Отдельно видны флейки (не маскируются ретраями).
- Виден рост длительности прогона со временем.
- Похожие падения сгруппированы.
- Отчёт понятен тому, кто не читает консоль (менеджеру, разработчику).
- Генерится в CI автоматически на каждый прогон.
Коротко — что забрать с собой
- Отчёт — инструмент решений, а не «красивая картинка»; консольный pass/fail не отвечает на вопросы про историю и флейки.
- Playwright — начни с нативного HTML-report + Trace Viewer, это уже сильно.
- Allure — дефолт для истории/трендов на open-source.
- ReportPortal — когда разбор падений стал болью и нужен сервер с AI-группировкой.
- Currents/Cypress Cloud — когда нужен облачный параллелизм и flaky-аналитика без devops.
- Ценность отчёта — в трендах, флейках и артефактах падения, а не в цвете последней сборки.
Почитать: Playwright — Reporters · Playwright — Trace Viewer · Allure Report · ReportPortal (GitHub) · Currents