Навыки playwright-skill
🎭

playwright-skill

Низкий риск ⚙️ Внешние команды🌐 Доступ к сети📁 Доступ к файловой системе🔑 Переменные окружения⚡ Содержит скрипты

Автоматизация задач браузера с помощью Playwright

Также доступно от: lackeyjb

Этот навык позволяет Claude Code автоматизировать взаимодействие с браузером через Playwright, обрабатывая обнаружение dev-сервера, выполнение тестовых скриптов и комплексное веб-тестирование.

Поддерживает: Claude Codex Code(CC)
⚠️ 67 Плохо
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «playwright-skill». Test my local app at localhost:3000

Ожидаемый результат:

Auto-detected dev server on port 3000. Launching browser to test...

Page title: My Web App
Viewport: 1280x720
✓ Page loaded successfully
✓ No console errors detected
✓ Screenshot saved to /tmp/screenshot-2024-01-15.png

Использование «playwright-skill». Check responsive design

Ожидаемый результат:

Testing across viewports:
- Mobile (375x667): ✓ No layout issues
- Tablet (768x1024): ✓ No layout issues
- Desktop (1280x720): ✓ No layout issues

All viewport tests passed. Screenshots saved to /tmp/

Аудит безопасности

Низкий риск
v1 • 2/24/2026

This is a legitimate browser automation skill using the Playwright library. The static analyzer flagged many patterns but most are false positives: shell commands in documentation are usage examples, not dangerous execution; network access is required for browser automation; filesystem access is for writing test scripts to /tmp; environment variables are for configuration. No malicious intent detected.

5
Просканировано файлов
1,811
Проанализировано строк
8
находки
1
Всего аудитов
Проблемы среднего риска (1)
Shell Command Execution in Documentation
Documentation files contain shell command examples using backticks. These are usage examples for users, not dangerous code execution within the skill itself.
Проблемы низкого риска (2)
Environment Variable Configuration
Skill reads configuration from environment variables (PW_HEADER_NAME, HEADLESS, etc.). This is legitimate configuration, not credential access.
Dynamic Script Loading
Skill uses require() to load Playwright and user test scripts. This is the expected mechanism for a scripting skill.

Факторы риска

⚙️ Внешние команды (1)
🌐 Доступ к сети (1)
📁 Доступ к файловой системе (1)
🔑 Переменные окружения (1)
⚡ Содержит скрипты (1)
Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
27
Сообщество
81
Безопасность
91
Соответствие спецификации

Что вы можете построить

Тестирование веб-приложений

Тестирование веб-приложений локально путём автоматического обнаружения dev-серверов и запуска автоматизированных браузерных тестов с несколькими размерами вьюпорта.

QA-автоматизация

Создание end-to-end тестов для веб-приложений, проверка потоков входа и адаптивного дизайна на различных устройствах.

Веб-скрейпинг

Извлечение контента с веб-сайтов, требующих JavaScript-рендеринга, включая скриншоты и структурированное извлечение данных.

Попробуйте эти промпты

Тестирование локального веб-приложения
Протестируйте моё локальное веб-приложение. Сначала обнаружите все работающие dev-серверы, затем проверьте, что главная страница загружается корректно и проверьте наличие ошибок в консоли.
Проверка адаптивного дизайна
Проверьте, как моё веб-приложение выглядит на мобильных, планшетных и десктопных вьюпортах. Сделайте скриншоты для каждого размера и сообщите о любых проблемах макета.
Тест потока входа
Протестируйте поток входа на [URL]. Введите учётные данные, нажмите вход и проверьте успешную аутентификацию, проверив наличие панели управления или меню пользователя.
Тест отправки формы
Заполните и отправьте контактную форму на [URL] с тестовыми данными. Проверьте, что форма успешно отправляется, и проверьте наличие ошибок валидации.

Лучшие практики

  • Всегда используйте параметризованные URL через константы или переменные окружения для поддерживаемости
  • Записывайте тестовые скрипты в /tmp, чтобы поддерживать чистоту директорий проекта
  • Используйте видимый режим браузера (headless: false) для отладки, переключайтесь на headless для CI
  • Корректно обрабатывайте асинхронные операции с помощью waitForSelector и waitForNavigation

Избегать

  • Не хардкодьте учётные данные в тестовых скриптах — используйте переменные окружения
  • Избегайте тестирования производственных веб-сайтов без авторизации
  • Не полагайтесь только на sleep/таймеры — используйте правильные условия ожидания для надёжных тестов
  • Избегайте записи тестовых файлов в директорию навыка — всегда используйте /tmp

Часто задаваемые вопросы

Как настроить Playwright?
Выполните 'npm run setup' в директории навыка, или навык предложит установку при первом использовании.
Могу ли я тестировать внешние веб-сайты?
Да, но некоторые сайты могут блокировать автоматизированные браузеры. Всегда уважайте robots.txt и условия использования веб-сайта.
Как передать пользовательские заголовки?
Установите переменные окружения PW_HEADER_NAME и PW_HEADER_VALUE, или PW_EXTRA_HEADERS для нескольких заголовков в формате JSON.
Могу ли я запустить в headless-режиме?
Установите переменную окружения HEADLESS=false для видимого режима браузера. По умолчанию используется headless для CI-окружений.
Где сохраняются тестовые скрипты?
Тестовые скрипты записываются в /tmp/playwright-test-*.js, чтобы не загромождать директорию проекта.
Работает ли это с Firefox и WebKit?
Да, навык поддерживает браузеры chromium, firefox и webkit. Установите дополнительные браузеры командой 'npx playwright install firefox'.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main

Структура файлов