Агентные кейсы
Разработка и DevOps

Написание тестов Playwright через Playwright MCP и Claude Code

Автор разбора на dev.to подключил Playwright MCP к Claude Code. Агент сам изучает работающее приложение, пишет тест, запускает его и чинит ошибки, а человек проверяет код и смысл сценария.

Сделано сClaude Code

Что сделали

Сервер Playwright MCP зарегистрирован в Claude Code и загружается с сохранённой залогиненной сессией через storage state. Промпт состоит из трёх частей. В нём факты об окружении, сценарий обычным языком и постоянные правила. Агент изучает работающее приложение через дерево доступности (accessibility tree), пишет тест, запускает его и сам исправляет падения. Человек проверяет код и то, правильно ли понят сценарий.

Что получилось

Агент написал рабочий тест с локаторами, взятыми с живой страницы. Ещё он сам исправил ошибку локатора в strict mode. Хуже он справляется с длинными сценариями, меняющимися данными, глубокими условиями и OAuth. Замеров времени в источнике нет.

На что обратить внимание

Эта схема сохраняет сессию не в той папке, которую Playwright по умолчанию игнорирует, поэтому перед коммитом добавьте .auth/ в .gitignore. И запустите тест с --repeat-each 5, чтобы проверить его на нестабильность.

Пояснение

Playwright это инструмент для автоматических тестов сайтов в браузере. Локатор это способ найти на странице нужный элемент, а strict mode требует, чтобы локатор находил ровно один элемент.

Кому пригодится

Разработчикам и тестировщикам, которые пишут end-to-end тесты для веб-приложений.

Попробуйте сами с Claude Code

Настрой Playwright MCP в этом проекте, затем открой [адрес приложения] и изучи сценарий [путь пользователя, например регистрация и оформление заказа]. Напиши тесты Playwright с устойчивыми локаторами, которые покрывают этот сценарий, и запускай их, пока они не пройдут. В конце покажи мне файлы тестов и вывод успешного прогона.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: dev.to ·

Похожие кейсы

Больше тысячи смёрженных PR в неделю от внутренних агентов Stripe Minions

Stripe рассказывает о Minions, своих внутренних агентах для программирования, которые доводят задачу до готового изменения кода. По словам компании, на них приходится больше тысячи смёрженных pull request в неделю.

Свой агент

Перенос старых Java-апплетов Теренса Тао на JavaScript и новые приложения с агентом

Математик Теренс Тао с помощью агента для программирования перенёс около двух десятков своих Java-апплетов 1999 года на JavaScript и сделал два новых наглядных приложения. Перенос занял часы, и все апплеты снова работают.

Свой агент

Пайплайны данных и анализ для научной статьи с Claude Code, который написал больше 98% кода

Исследователь Кевин Ян сделал Claude Code главным помощником в работе над статьёй, и за несколько недель тот написал, по его оценке, больше 98% кода. Ошибки агент всё равно допускал, поэтому каждый шаг Кевин проверял сам.

Компилятор C командой из 16 параллельных агентов Claude

Николас Карлини из Anthropic запустил 16 параллельных агентов Claude, и примерно за 2000 сессий они написали на Rust компилятор C на 100 000 строк, который собирает Linux 6.9. Обошлось это чуть меньше чем в $20 000, а баги в компиляторе остались.