Repolode
microsoft

microsoft/playwright

Playwright — фреймворк для тестирования и автоматизации веб-приложений, который управляет Chromium, Firefox и WebKit через единый API.

Open source альтернатива:BrowserStackSelenium 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. 1

    Создать шаблон нового проекта Playwright Test

    npm init playwright@latest
  2. 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 обновляется ежедневно.

Похожие проекты

Midscene.js — фреймворк для E2E-тестирования на основе компьютерного зрения: он позволяет описывать шаги UI-тестов и проверки на естественном языке для веб-, мобильных и десктопных приложений.

15,3 тыс.1,2 тыс.TypeScriptMITОбновлён 18 часов назад

Опенсорсный AI-агент для тестирования, который превращает Gherkin feature-файлы в автоматизированные сквозные тесты браузера, API, безопасности, доступности и визуального интерфейса.

1,2 тыс.196PythonAGPL-3.0Обновлён 7 дней назад