Что это такое
Playwright — фреймворк для веб-тестирования и автоматизации браузера. Он управляет Chromium, Firefox и WebKit через единый API и подходит для тестов, скриптов, проверок интерфейса и инструментов вокруг AI-агентов.
Проект стал важным, потому что убрал много боли end-to-end тестов: ручные таймауты, нестабильные ожидания, разницу между браузерами и сложное расследование падений.
Что внутри и как используют
Внутри — библиотека, тестовый раннер, браузерные сборки, документация, CLI, интеграции и поддержка разных языков. Playwright можно использовать как тестовый фреймворк, библиотеку автоматизации, CLI и MCP-сервер.
Минимальный тест
Пример показывает базовую идею Playwright Test: открыть страницу и проверить видимый результат.
import { test, expect } from '@playwright/test'
test('opens docs', async ({ page }) => {
await page.goto('https://playwright.dev/')
await page.getByRole('link', { name: 'Get started' }).click()
await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible()
})
Типовой сценарий — написать тест, который открывает страницу, действует как пользователь и проверяет видимый результат. Часто используют роли, labels и текст, то есть локаторы, близкие к пользовательскому интерфейсу.
Сильные стороны и ограничения
Сильная сторона Playwright — надежность тестовой модели и удобство диагностики. Когда тест падает, trace viewer часто быстрее объясняет проблему, чем набор логов.
Ограничение — e2e-тесты все равно дорогие. Их нужно держать сфокусированными и внимательно управлять тестовыми данными, авторизацией и окружениями.