
Playwright 1.65.1 исправил загрузку классов с декораторами и координаты тестов в Bun
13 ноября вышел Playwright 1.65.1. Патч исправляет регрессию при загрузке некоторых классов TypeScript и неверные координаты тестов под Bun 1.4.4 и новее. На Mentoring.digital объясняем, почему при обновлении стоит проверить обнаружение тестов ещё до запуска браузера.
Содержание новости
Какая конфигурация мешала загрузке теста
В примечаниях к релизу указана ошибка декорированного класса со статическим полем при useDefineForClassFields: false. В опубликованном воспроизведении Playwright 1.65.0 выдавал _initClass is not a function, и тест не попадал в список обнаруженных.
Декоратор здесь обрабатывает класс, а статическое поле принадлежит самому классу. Сочетание этих конструкций и настройки преобразования полей существенно для описанной регрессии. Нельзя переносить её на любой проект, использующий TypeScript, или считать каждый нулевой список тестов проявлением этой ошибки.
Релиз 1.65.1 включает исправление. Если у вас есть похожие классы, сохраните небольшой файл с этой конструкцией и сравните обнаружение тестов на используемой версии и на патче.
Что изменилось для Bun
Второе исправление касается расположения теста в исходном файле. Под Bun 1.4.4 и новее колонка указывалась со сдвигом на одну позицию вправо. В описании проблемы перечислены отчёты, список тестов, фильтры по файлу и координатам, аннотации GitHub и сообщения об ошибках фикстур.
Такой сдвиг важен, когда из отчёта переходят к строке кода или запускают конкретный тест по его расположению. Это отдельная проблема координат, а не сообщение об изменении результатов проверок самого приложения.
Как проверить переход в своём наборе
После обновления зависимости выполните npx playwright test --list в тестовом проекте. Сравните состав обнаруженных тестов, затем запустите затронутые сценарии обычным способом. Для Bun дополнительно проверьте переход из отчёта к нужному месту файла.
Сохраняйте версию среды выполнения и конфигурацию TypeScript в условиях сравнения. Обновление пакета, установка соответствующих браузеров и успешное выполнение теста являются разными шагами. Подготовить такие проверки можно на курсе тестирования с наставником, а сложную конфигурацию обсудить с специалистом по QA.
Оценки и отзывы о новости
Отзывы читателей0
Здесь пока нет отзывов. Расскажите, чем вам полезна новость.

