Playwright 1.65: что нового, поддержка Bun и отчеты с ошибками
Вышел Playwright 1.65 с поддержкой запуска тестов через Bun, новыми отчетами onlyFailures и эксклюзивной блокировкой для изоляции тестов.

5 ноября состоялся релиз Playwright 1.65, принесший множество важных изменений для разработчиков и тестировщиков. Новая версия добавляет экспериментальную поддержку запуска тестов через Bun, оптимизирует формирование отчетов об ошибках и вводит механизм для выполнения отдельных тестов без параллельной нагрузки. Обновление также затрагивает работу с TypeScript, cookie, прокси и проверками доступности, что требует внимания при миграции.
- Релиз Playwright 1.65 вышел 5 ноября с поддержкой запуска тестов через Bun.
- Появился новый параметр onlyFailures для отчетов HTML, JSON и JUnit.
- Встроена блокировка -exclusive- для изоляции тестов от параллельной нагрузки.
- Прекращено тестирование на Node.js 20, актуальными стали версии 22, 24 и 26.
Поддержка Bun в Playwright Test
Playwright Test получил долгожданную поддержку запуска через Bun. В этом режиме Bun самостоятельно преобразует TypeScript в JavaScript, позволяя обойтись без Babel и его кеша компиляции. Для активации режима используется специальный флаг --bun, так как без него команда bunx playwright test по-прежнему будет запускать тесты через Node.js. Разработчики проверяли работу раннера с Bun 1.4.3 на Linux.
Тем не менее, на текущем этапе есть ряд ограничений. Отсутствует режим отслеживания изменений файлов, UI-режим не перезапускает тесты автоматически, а параметр --only-changed не отслеживает зависимости через импорты. Кроме того, не поддерживаются пользовательские ESM-загрузчики, параметры --tsconfig и настройки JSX. В стеке вызовов пока нет асинхронных кадров, а названия API выводятся без имени класса, что влияет на сообщения об ошибках.
Читайте такжеИнтернет-трафик в России в 2026 году вырастет на 20%: причиныНовые отчеты и эксклюзивная блокировка
В версии 1.65 появился новый формат вывода failures, показывающий ошибки и успешные повторные попытки по мере выполнения тестов. Для отчетов HTML, JSON и JUnit добавлен параметр onlyFailures, благодаря которому в отчет попадают только проблемные сценарии: неожиданные результаты, нестабильные и прерванные тесты. Это значительно упрощает анализ результатов на CI в масштабных проектах.
Еще одним важным нововведением стала встроенная блокировка -exclusive-. Она позволяет выполнить конкретный тест в момент, когда никакие другие процессы не запущены. Это незаменимо для сценариев, затрагивающих общие ресурсы, таких как перезапуск сервера или замеры производительности, исключая влияние параллельной активности без перевода остальных тестов в последовательный режим.
Изменения поведения и системные требования
Обновление приносит ряд изменений, которые могут сломать существующие проекты. Теперь Playwright учитывает параметр useDefineForClassFields из tsconfig.json, из-за чего может возникать TypeError при инициализации полей классов через конструктор. Методы взаимодействия с элементами вроде locator.click() теперь проверяют атрибут inert, а учетные данные прокси больше не отправляются целевым сайтам автоматически.
Серьезные изменения коснулись окружения: Playwright больше не тестируется на Node.js 20, разработчикам рекомендуется использовать версии 22, 24 или 26. В официальных Docker-образах Node.js 24 заменен на Node.js 26, также обновлены Chromium до последней патч-версии и подтверждена совместимость с Google Chrome 157 и Microsoft Edge 156.
Что это значит для разработчиков и автоматизаторов
Обновление до Playwright 1.65 открывает новые возможности для оптимизации пайплайнов непрерывной интеграции и расширяет стек за счет поддержки среды Bun. Однако перед обновлением существующих проектов необходимо тщательно протестировать кодовую базу на предмет несовместимости с обновленной логикой TypeScript, изменениями в ARIA-снимках и новой обработкой прокси-авторизации, чтобы избежать неожиданных падений автотестов.
Источник: Все новости подряд



