IT

Playwright 1.65: что нового, поддержка Bun и отчеты с ошибками

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

·3 мин. чтения
Playwright 1.65: что нового, поддержка Bun и отчеты с ошибками

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-снимках и новой обработкой прокси-авторизации, чтобы избежать неожиданных падений автотестов.

Источник: Все новости подряд

Похожие статьи