Написание тестов Playwright через Playwright MCP и Claude Code
Автор разбора на dev.to подключил Playwright MCP к 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 ·