Библиотека JavaScript с высокоуровневым API для управления Chrome и Firefox через DevTools Protocol или WebDriver BiDi; по умолчанию работает в headless-режиме.
microsoft/playwright
Playwright — фреймворк для тестирования и автоматизации веб-приложений, который управляет Chromium, Firefox и WebKit через единый API.
Open source альтернатива:BrowserStack
Selenium IDE
- Звёзды
- 98,174
- Форки
- 6,660
- Открытые issues
- 178
- Последний коммит
- 5 часов назад
Что это?
Playwright позволяет разработчикам писать end-to-end-тесты и скрипты для автоматизации браузера, работающие с Chromium, Firefox и WebKit через единый API. Тестовый раннер изолирует браузер для каждого теста, автоматически ждёт готовности элементов перед действиями, а web-first-проверки повторяются, пока условия не будут выполнены.
Помимо тестирования, этот же движок используется в автономных скриптах для создания скриншотов и PDF, эмуляции мобильных устройств и перехвата сетевых запросов. В Playwright также входят CLI и MCP-сервер для coding-агентов и управления браузером с помощью LLM, а также расширение для VS Code, позволяющее запускать, отлаживать и записывать тесты.
Официальные биндинги доступны для Python, .NET и Java, а также для TypeScript и JavaScript.
Ключевые возможности
- 01Запускает тесты и скрипты в Chromium, Firefox и WebKit через единый API.
- 02Автоматически ждёт, пока с элементами можно будет взаимодействовать, и повторяет web-first-проверки.
- 03Создаёт изолированный контекст браузера для каждого теста и позволяет сохранять состояние авторизации.
- 04Записывает трассировки, скриншоты и видео при сбоях, чтобы их можно было изучить в Trace Viewer.
- 05Предоставляет локаторы на основе ролей и меток, отражающие то, как пользователи видят страницу.
- 06Предоставляет MCP-сервер и CLI, с помощью которых AI-агенты могут управлять браузером.
Сценарии использования
- End-to-end-тестирование веб-приложений в нескольких браузерах.
- Скрипты для автоматизации браузера: скрейпинг, создание скриншотов и PDF.
- Управление настоящим браузером с помощью AI coding-агентов или LLM-ассистентов.
- Отладка падающих UI-тестов по записанным трассировкам в VS Code.
Быстрый старт
- 1
Создать шаблон нового проекта Playwright Test
npm init playwright@latest - 2
Запустить тесты
npx playwright test
Что важно знать
- Бинарные файлы браузеров необходимо устанавливать отдельно, а при каждом запуске тестов используются реальные браузеры, поэтому тестовые наборы более ресурсоёмкие, чем модульные тесты.
Темы
Частые вопросы
- Что такое playwright?
- Playwright — фреймворк для тестирования и автоматизации веб-приложений, который управляет Chromium, Firefox и WebKit через единый API. Playwright позволяет разработчикам писать end-to-end-тесты и скрипты для автоматизации браузера, работающие с Chromium, Firefox и WebKit через единый API. Тестовый раннер изолирует браузер для каждого теста, автоматически ждёт готовности элементов перед действиями, а web-first-проверки повторяются, пока условия не будут выполнены.
- playwright можно использовать бесплатно? Какая у него лицензия?
- playwright распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- playwright всё ещё поддерживается?
- Активно поддерживается. Последний коммит в playwright — 20 окт. 2026 г..
- Для чего можно использовать playwright?
- End-to-end-тестирование веб-приложений в нескольких браузерах. Скрипты для автоматизации браузера: скрейпинг, создание скриншотов и PDF. Управление настоящим браузером с помощью AI coding-агентов или LLM-ассистентов. Отладка падающих UI-тестов по записанным трассировкам в VS Code.
- Как установить playwright?
- Создать шаблон нового проекта Playwright Test: npm init playwright@latest Запустить тесты: npx playwright test
- Где скачать playwright?
- Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/playwright
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Автоматизация Android на естественном языке для AI-помощников по программированию и тестовых наборов на реальных устройствах и эмуляторах.
Фреймворк для сквозного тестирования веб- и мобильных приложений: описывайте цели тестов обычным языком, а агент будет управлять приложением.
Браузер на базе Chromium с открытым исходным кодом для AI-агентов: работает локально и позволяет агентам параллельно работать во вкладках с вашими аккаунтами.
Midscene.js — фреймворк для E2E-тестирования на основе компьютерного зрения: он позволяет описывать шаги UI-тестов и проверки на естественном языке для веб-, мобильных и десктопных приложений.
Опенсорсный AI-агент для тестирования, который превращает Gherkin feature-файлы в автоматизированные сквозные тесты браузера, API, безопасности, доступности и визуального интерфейса.