Перейти к основному содержимому

Playwright помогает автоматизировать работу в браузере для тестов, скриптов и ИИ-агентов.

Единый API для управления Chromium, Firefox и WebKit из тестов, скриптов и ИИ-агентов. Доступен для TypeScript, Python, .NET и Java.

О переводе

Это русская версия документации Playwright. Помогите сделать перевод точнее и полезнее для сообщества. Если заметили неточность, предложите правку в репозитории или напишите в поддержку.

Чтобы открыть русскую версию страницы, замените playwright.dev в адресе на playwright.help.

Playwright Test

Средство запуска тестов с автоматическим ожиданием, проверками, трассировкой и параллельным выполнением в Chromium, Firefox и WebKit.

npm init playwright@latest

Playwright CLI

Автоматизация браузера для агентов, таких как Claude Code и GitHub Copilot. Подключаемые навыки помогают экономить токены.

npm i -g @playwright/cli@latest

Playwright MCP

Сервер Model Context Protocol, который позволяет ИИ-агентам управлять браузером через структурированные снимки дерева доступности.

npx @playwright/mcp@latest

Для тестирования

Автоматическое ожидание и проверки

Playwright ждёт, пока элементы станут доступны для взаимодействия. Проверки автоматически повторяются до выполнения условий, поэтому искусственные задержки не нужны.

Изоляция тестов

Каждый тест получает отдельный контекст браузера, эквивалентный новому профилю. Состояние аутентификации можно сохранить один раз и использовать в разных тестах.

Устойчивые локаторы

Находите элементы так, как их воспринимает пользователь, с помощью getByRole, getByLabel, getByPlaceholder, getByTestId.

Параллельный запуск и распределение тестов

По умолчанию тесты запускаются параллельно во всех настроенных браузерах. Распределяйте тесты по нескольким машинам, чтобы ускорить проверку каждого коммита в CI.

Для ИИ-агентов

Снимки дерева доступности

Агенты взаимодействуют со страницей через структурированное дерево доступности, используя роли, имена и идентификаторы элементов. Для этого достаточно текстового снимка.

Сервер MCP

Готовый сервер Model Context Protocol для VS Code, Cursor, Claude Desktop, Windsurf и других клиентов MCP. Браузер управляется через стандартные вызовы инструментов.

CLI для агентов разработки

Интерфейс командной строки с подключаемыми навыками. Помогает Claude Code, GitHub Copilot и другим агентам управлять браузером, сохраняя место в контексте для кода проекта.

Мониторинг сеансов

Панель с прямой трансляцией экрана каждого активного сеанса. Выберите сеанс, чтобы увеличить изображение и взять управление.

Инструменты

Генератор тестов

Записывайте действия в браузере, чтобы Playwright сгенерировал код теста. Добавляйте проверки с панели записи и выбирайте локаторы, нажимая на элементы.

Просмотр трассировки

Хронология выполнения теста со снимками DOM, сетевыми запросами, сообщениями консоли и скриншотами. Помогает разбирать сбои без повторного запуска.

Расширение для VS Code

Запускайте, отлаживайте и генерируйте тесты прямо в редакторе. Ставьте точки останова, проверяйте локаторы в браузере и открывайте трассировку на боковой панели.

Chromium, Firefox, WebKit

Разные браузеры и платформы. Chromium, Firefox и WebKit работают на Linux, macOS и Windows, с графическим интерфейсом и без него. Playwright также доступен для Python, .NET и Java.