Ssylka

Как AI помогает чинить Playwright тесты?

Автоматизированные тесты, хотя и важны для качества, могут создавать трудности при сопровождении. Интеграция AI в процесс отладки позволяет упростить исправление упавших тестов. Подход заключается в генерации промпта для AI, который включает сообщение об ошибке, фрагмент кода теста и ARIA-снимок страницы. Этот промпт затем добавляется в HTML-отчёт Playwright в виде вложения.
Как AI помогает чинить Playwright тесты?
Изображение носит иллюстративный характер

Для автоматической генерации промпта используется специальная фикстура, которая срабатывает, когда тест падает. Важно очистить сообщение об ошибке от ANSI-кодов, получить фрагмент кода, который вызвал ошибку, и создать ARIA-снимок всей страницы. В промпт включаются данные: название теста, сообщение об ошибке, фрагмент кода и ARIA-снимок.

Использование ARIA-снимка страницы позволяет AI генерировать более точные локаторы, основанные на ролях элементов (getByRole, getByLabel и т. д.). Тестирование показывает, что AI успешно справляется с распространенными проблемами, такими как изменение роли элементов, изменение текста и неоднозначность локаторов.

Для оптимизации процесса можно использовать GitHub Copilot Edits, который позволяет вставлять промпт и получать исправления прямо в редакторе кода. В будущем можно улучшить процесс, добавив кнопки "Fix with AI" в Playwright VS Code Extension и в HTML-отчёт, что упростит взаимодействие с AI-агентами. Существует готовый репозиторий с рабочим примером. Для интеграции нужно добавить фикстуру к Playwright и использовать её.


Новое на сайте

18666Почему мы отрицаем реальность, когда искусственный интеллект уже лишил нас когнитивного... 18665Химический след Тейи раскрыл тайну происхождения луны в ранней солнечной системе 18664Раскрывает ли извергающаяся межзвездная комета 3I/ATLAS химические тайны древней... 18663Масштабная кампания ShadyPanda заразила миллионы браузеров через официальные обновления 18662Как помидорные бои и персонажи Pixar помогают лидерам превратить корпоративную культуру 18661Как астероид 2024 YR4 стал первой исторической проверкой системы планетарной защиты и... 18660Агентные ИИ-браузеры как троянский конь новой эры кибербезопасности 18659Многовековая история изучения приливов от античных гипотез до синтеза Исаака Ньютона 18658Как выглядела защита от солнца римских легионеров в Египте 1600 лет назад? 18657Хакеры ToddyCat обновили арсенал для тотального взлома Outlook и Microsoft 365 18656Асимметрия безопасности: почему многомиллионные вложения в инструменты детекции не... 18655Как безопасно использовать репозитории Chocolatey и Winget, не подвергая инфраструктуру... 18654Масштабная утечка конфиденциальных данных через популярные онлайн-форматеры кода 18653Как расширение списка жертв взлома Gainsight связано с запуском вымогателя ShinySp1d3r 18652Как расширение Crypto Copilot незаметно похищает средства пользователей Solana на...