Skip to main content

Playwright обеспечивает надёжное сквозное тестирование для современных веб-приложений.


Это перевод

Сайт является переведенной версией оригинальной документации по Playwright. Мы приглашаем всех желающих вносить правки и улучшения в перевод, чтобы сделать его ещё точнее и полезнее для сообщества. Если вы заметили неточность или хотите помочь улучшить перевод, присылайте правки в репозиторий или в поддержку.

Сайт полностью дублирует оригинальный, поэтому для перевода любой страницы достаточно заменить адрес https://playwright.dev на https://playwright.help.

Браузеры (Chromium, Firefox, WebKit)

Любой браузер • Любая платформа • Один API

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

Кросс-платформенный. Тестирование на Windows, Linux и macOS, локально или в CI, в безголовом или обычном режиме.

На разных языках программирования. Используйте API Playwright на TypeScript, JavaScript, Python, .NET, Java.

Тестирование мобильного веба. Нативная мобильная эмуляция Google Chrome для Android и Mobile Safari. Тот же рендеринг-движок работает как на вашем компьютере, так и в облаке.

Надёжность • Без нестабильных тестов

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

Веб-ориентированные проверки. Проверки Playwright созданы специально для динамического веба. Проверки автоматически повторяются, пока необходимые условия не будут выполнены.

Трассировка. Настраивайте стратегию повторных попыток тестов, записывайте трассировку выполнения, видео, скриншоты для устранения нестабильности.

Никаких компромиссов • Никаких ограничений

Браузеры запускают веб-контент из разных источников в разных процессах. Playwright соответствует архитектуре современных браузеров и выполняет тесты в отдельных процессах. Это освобождает Playwright от типичных ограничений, присущих запуску тестов в одном процессе.

Множество всего. Тестовые сценарии, охватывающие несколько вкладок, несколько источников и несколько пользователей. Создавайте сценарии с разными контекстами для разных пользователей и запускайте их на своём сервере, всё в одном тесте.

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

Тестирование фреймов, проникновение в Shadow DOM. Селекторы Playwright проникают в Shadow DOM и позволяют беспрепятственно переходить между фреймами.

Полная изоляция • Быстрое выполнение

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

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

Мощные инструменты

Генерация кода. Генерируйте тесты, записывая свои действия. Сохраняйте их на любом языке.

Инспектор Playwright. Исследуйте страницу, генерируйте селекторы, выполняйте тест пошагово, просматривайте точки кликов, изучайте логи выполнения.

Просмотр трассировки. Собирайте всю информацию для расследования сбоев тестов. Трассировка Playwright содержит скринкаст выполнения теста, интерактивные снимки DOM, проводник по действиям, исходный код теста и многое другое.