Что это
Playwright - инструмент браузерной автоматизации. Playwright Test запускает тесты веб-приложения и проверяет ожидаемый результат. Например, что после заполнения формы появляется подтверждение, а не просто срабатывает клик по кнопке. Для обычного теста нейросеть не нужна.
Он подходит для проверки интерфейса AI-продукта: отправки вопроса, состояния загрузки, ошибок и согласования действия. Но наличие текста на экране не доказывает, что ответ модели верный. Смысл ответа и качество RAG оценивают отдельно.
В актуальном Playwright есть Test Agents: planner, generator и healer. Это инструкции и инструменты для работы через совместимый AI-клиент, а не бесплатная встроенная модель. Сгенерированный или исправленный тест нужно просматривать: зеленый отчет после удаления важной проверки не означает исправление продукта.
Ключевые параметры
- Категория: Инструменты разработчика
- Сложность: Для разработчика
- Запуск: Около 30 минут
- Open-source: Да
- Данные: Высокий контроль
- Чувствительные данные: Только с настройками
Сильные стороны
- Поддерживает Chromium, Firefox и WebKit для проверки разных браузерных движков.
- Локаторы и повторяемые assertions позволяют ожидать состояние интерфейса без произвольных пауз.
- Отчеты и traces помогают увидеть место сбоя и последовательность действий.
- Test Agents могут подготовить план, сгенерировать тесты и предложить исправление через внешний AI-клиент.
Ограничения
- Нужны тестовая среда, зависимости браузеров и понятные ожидаемые результаты.
- Нестабильные данные, сторонние сервисы и хрупкие локаторы вызывают ложные сбои.
- Trace, скриншоты и сохраненное состояние входа могут раскрывать секреты и персональные данные.
- AI-генерация и healing не заменяют review; пропущенный тест или ослабленное утверждение могут скрыть дефект.
Как использовать
1. Подготовка. Установите поддерживаемый Node.js и выделите учебную папку. Выберите свой тестовый сайт; рабочие платежи и чужие аккаунты не подключайте. Зафиксируйте один ожидаемый результат, например подтверждение после отправки формы.
2. Настройка. Запустите npm init playwright@latest, выберите TypeScript и установку браузеров. Проверьте playwright.config.ts, затем выполните npx playwright test для созданного примера и npx playwright show-report для отчета.
3. Первый результат. Добавьте тест своего сценария: откройте тестовую форму через page.goto, заполните поле через getByLabel, нажмите кнопку через getByRole и проверьте подтверждение через expect(locator).toBeVisible(). Имена полей и текст подтверждения возьмите из своего интерфейса.
4. Проверка. Запустите тест в выбранных браузерах и временно сломайте ожидаемое условие в отдельной тестовой версии: проверка должна упасть. Для разбора выполните npx playwright test --trace on. Если используете Test Agents, просмотрите diff и убедитесь, что важная assertion не удалена и тест не пропущен.
Примеры сценариев
- Проверить ввод вопроса и завершение загрузки в AI-чате.
- Проверить, что без согласования действие не выполняется.
- Зафиксировать регрессию в форме регистрации.
Доступ и оплата
- Модель оплаты: Open-source
- Бесплатный тариф: Да
- Работа в РФ: Да
- VPN: Не нужен
- Русский интерфейс: Не известно
- Русский язык: Не известно
Playwright бесплатен по Apache-2.0. Поле агентного режима относится к дополнительным Test Agents с внешним AI-клиентом; обычный runner работает без него. Стоимость модели и CI не входит в лицензию фреймворка. Локальные тесты не требуют VPN, но тестируемый сайт и загрузки могут иметь ограничения.
Когда не подходит
- Подтвердить правдивость любого ответа LLM
- Автоматически ослаблять проверки ради зеленого отчета
- Запускать записи и платежи на рабочем сайте без тестовой среды
Альтернативы
Cypress - альтернатива для веб-тестирования. promptfoo полезен для проверок промптов и ответов LLM, а не вместо браузерной проверки. GitHub Actions запускает ваши проверки в CI и часто используется вместе с Playwright.