Browser Automation
Используй этот skill, когда задача требует реального взаимодействия с браузером: открыть страницу, пройти пользовательский сценарий, проверить визуальный результат, собрать screenshots/traces или локализовать UI-проблему через DOM, console и network evidence.
Workflow
- Определи цель браузерного прогона: smoke, repro, visual check, data extraction или диагностика.
- Найди доступный URL:
- если dev server уже запущен, используй его;
- если приложение нужно запустить, используй стандартную команду проекта;
- если пользователь дал внешний сайт, проверь, что задача не требует авторизации или действий без разрешения.
- Выбери самый короткий Playwright-сценарий, который дает evidence:
page.goto с явным waitUntil;
- role/text/test-id selectors вместо хрупких CSS-путей;
- ожидания по состоянию UI, network response или URL.
- Сохрани артефакты, когда они помогают доказать результат:
- screenshot для визуальной проверки;
- console errors;
- failed requests;
- trace/video только для сложного flaky/repro.
- После прогона объясни результат через наблюдаемые факты, а не через предположение.
Что покрывает этот skill
- Проверку локальных webapp-изменений через браузер.
- Автоматизацию повторяемых UI-сценариев: login, forms, checkout, onboarding, dashboard flows.
- Диагностику визуальных, DOM, console и network проблем.
- Сбор скриншотов и компактных evidence-логов для bug reports.
Какие references открывать
Открывай references только если сценарий сложный, нестабилен или нужен Playwright-specific pattern.
- Практики Playwright-сценариев, селекторов и диагностики:
references/playwright-patterns.md
- Verification checklist для browser evidence:
references/playwright-verification.md
Базовые правила
- Не делай браузерную автоматизацию, если достаточно статического чтения кода или обычного unit/API теста.
- Не используй реальные destructive actions на внешних сайтах без явного разрешения.
- Не логируй секреты, cookies, tokens и личные данные.
- Предпочитай детерминированные ожидания вместо
waitForTimeout.
- Для frontend-реализации дополнительно используй
frontend-engineer.
- Для добавления долгоживущих автотестов дополнительно используй
autotest-engineer.
Формат ответа
Когда выполняешь браузерную проверку, возвращай:
- Какой URL и сценарий проверены.
- Какие действия выполнил браузер.
- Evidence: screenshots, console/network ошибки, assertions.
- Итог: pass/fail и конкретная причина.
- Что нужно исправить или проверить дальше.
1---2name: browser-automation3description: Разово выполнять браузерные сценарии через Playwright: UI, формы, screenshots, DOM/network evidence; not long-lived UI test code.4---56# Browser Automation78Используй этот skill, когда задача требует реального взаимодействия с браузером: открыть страницу, пройти пользовательский сценарий, проверить визуальный результат, собрать screenshots/traces или локализовать UI-проблему через DOM, console и network evidence.910## Workflow11121. Определи цель браузерного прогона: smoke, repro, visual check, data extraction или диагностика.132. Найди доступный URL:14 - если dev server уже запущен, используй его;15 - если приложение нужно запустить, используй стандартную команду проекта;16 - если пользователь дал внешний сайт, проверь, что задача не требует авторизации или действий без разрешения.173. Выбери самый короткий Playwright-сценарий, который дает evidence:18 - `page.goto` с явным `waitUntil`;19 - role/text/test-id selectors вместо хрупких CSS-путей;20 - ожидания по состоянию UI, network response или URL.214. Сохрани артефакты, когда они помогают доказать результат:22 - screenshot для визуальной проверки;23 - console errors;24 - failed requests;25 - trace/video только для сложного flaky/repro.265. После прогона объясни результат через наблюдаемые факты, а не через предположение.2728## Что покрывает этот skill2930- Проверку локальных webapp-изменений через браузер.31- Автоматизацию повторяемых UI-сценариев: login, forms, checkout, onboarding, dashboard flows.32- Диагностику визуальных, DOM, console и network проблем.33- Сбор скриншотов и компактных evidence-логов для bug reports.3435## Какие references открывать3637Открывай references только если сценарий сложный, нестабилен или нужен Playwright-specific pattern.3839- Практики Playwright-сценариев, селекторов и диагностики:40 [references/playwright-patterns.md](references/playwright-patterns.md)41- Verification checklist для browser evidence:42 [references/playwright-verification.md](references/playwright-verification.md)4344## Базовые правила4546- Не делай браузерную автоматизацию, если достаточно статического чтения кода или обычного unit/API теста.47- Не используй реальные destructive actions на внешних сайтах без явного разрешения.48- Не логируй секреты, cookies, tokens и личные данные.49- Предпочитай детерминированные ожидания вместо `waitForTimeout`.50- Для frontend-реализации дополнительно используй `frontend-engineer`.51- Для добавления долгоживущих автотестов дополнительно используй `autotest-engineer`.5253## Формат ответа5455Когда выполняешь браузерную проверку, возвращай:56571. Какой URL и сценарий проверены.582. Какие действия выполнил браузер.593. Evidence: screenshots, console/network ошибки, assertions.604. Итог: pass/fail и конкретная причина.615. Что нужно исправить или проверить дальше.