← Ко всем open source проектам

Playwright

microsoft/playwright

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

Форки 5,887
Автор microsoft
Язык TypeScript
Лицензия Apache-2.0
Обновлено 2026-06-09

Что это такое

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

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

Что внутри и как используют

Внутри — библиотека, тестовый раннер, браузерные сборки, документация, CLI, интеграции и поддержка разных языков. Playwright можно использовать как тестовый фреймворк, библиотеку автоматизации, CLI и MCP-сервер.

Минимальный тест

Пример показывает базовую идею Playwright Test: открыть страницу и проверить видимый результат.

Язык: TypeScript
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-тесты все равно дорогие. Их нужно держать сфокусированными и внимательно управлять тестовыми данными, авторизацией и окружениями.