К основному содержанию
команда

webapp-testing — команда для Claude Code: тесты веб-приложений

Слэш-команда гоняет локальное веб-приложение в реальном браузере через Playwright: клики, формы, скриншоты, логи консоли.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command testing/webapp-testing
Открыть на GitHub

Что делает webapp-testing

Команда webapp-testing открывает страницу в браузере и проверяет, что интерфейс ведёт себя как задумано. Навигация по URL, заполнение полей, выбор из списков, обработка диалогов — всё это агент делает сам и показывает результат. Пригодится, когда фронтенд уже запущен локально, а руками щёлкать по формам лень.

Внутри — автоматизация Playwright: проверка наличия элементов, текста и видимости, валидация URL, съёмка скриншотов, чтение логов консоли и сетевых запросов. Есть готовые шаблоны: ожидание элемента, проверка существования, перехват ошибок со скриншотом. Команда разрешает агенту только Bash и Read.

Перед запуском нужен Node.js и работающее локальное приложение. Playwright ставится автоматически, если его нет. Нативный мобильный софт так не протестируешь — для этого авторы советуют React Native Testing Library. Сложные сценарии аутентификации могут сломаться, а некоторым современным фреймворкам нужна отдельная настройка.

Какие задачи решает

  • проверить форму и переход на дашборд в реальном браузере
  • снять скриншот страницы при падении теста
  • посмотреть логи консоли и сетевые запросы
  • убедиться, что элемент виден и содержит нужный текст
  • прогнать простой сценарий до сложного потока

Примеры запросов агенту

  • запусти webapp-testing и проверь, что форма логина отправляется и ведёт на /dashboard
  • сделай скриншот главной страницы через webapp-testing и покажи логи консоли
  • прогони webapp-testing: кликни по кнопке, дождись элемента и проверь URL

Как установить webapp-testing

1Через claude-code-templates

npx claude-code-templates@latest --command testing/webapp-testing

2Вручную: положить файлы

.claude/commands/webapp-testing.md

Вызов — /webapp-testing. Для всех проектов — ~/.claude/commands/

Вопросы о webapp-testing

Как установить webapp-testing в Claude?

Выполните npx claude-code-templates@latest --command testing/webapp-testing. Команда появится в .claude/commands/webapp-testing.md.

Что делает webapp-testing?

Тестирует и отлаживает локальные веб-приложения через Playwright: клики, формы, проверки элементов, скриншоты и логи браузера.

Что нужно для работы webapp-testing?

Node.js и запущенное локальное приложение или доступный URL. Playwright установится сам, если его нет.

Исходный текст

webapp-testing.md · MIT
---
allowed-tools: Bash, Read
description: Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
---

# Web Application Testing

This skill enables comprehensive testing and debugging of local web applications using Playwright automation.

## When to Use This Skill

Use this skill when you need to:
- Test frontend functionality in a real browser
- Verify UI behavior and interactions
- Debug web application issues
- Capture screenshots for documentation or debugging
- Inspect browser console logs
- Validate form submissions and user flows
- Check responsive design across viewports

## Prerequisites

- Node.js installed on the system
- A locally running web application (or accessible URL)
- Playwright will be installed automatically if not present

## Core Capabilities

### 1. Browser Automation
- Navigate to URLs
- Click buttons and links
- Fill form fields
- Select dropdowns
- Handle dialogs and alerts

### 2. Verification
- Assert element presence
- Verify text content
- Check element visibility
- Validate URLs
- Test responsive behavior

### 3. Debugging
- Capture screenshots
- View console logs
- Inspect network requests
- Debug failed tests

## Usage Examples

### Example 1: Basic Navigation Test
```javascript
// Navigate to a page and verify title
await page.goto('http://localhost:3000');
const title = await page.title();
console.log('Page title:', title);
```

### Example 2: Form Interaction
```javascript
// Fill out and submit a form
await page.fill('#username', 'testuser');
await page.fill('#password', 'password123');
await page.click('button[type="submit"]');
await page.waitForURL('**/dashboard');
```

### Example 3: Screenshot Capture
```javascript
// Capture a screenshot for debugging
await page.screenshot({ path: 'debug.png', fullPage: true });
```

## Guidelines

1. **Always verify the app is running** - Check that the local server is accessible before running tests
2. **Use explicit waits** - Wait for elements or navigation to complete before interacting
3. **Capture screenshots on failure** - Take screenshots to help debug issues
4. **Clean up resources** - Always close the browser when done
5. **Handle timeouts gracefully** - Set reasonable timeouts for slow operations
6. **Test incrementally** - Start with simple interactions before complex flows
7. **Use selectors wisely** - Prefer data-testid or role-based selectors over CSS classes

## Common Patterns

### Pattern: Wait for Element
```javascript
await page.waitForSelector('#element-id', { state: 'visible' });
```

### Pattern: Check if Element Exists
```javascript
const exists = await page.locator('#element-id').count() > 0;
```

### Pattern: Get Console Logs
```javascript
page.on('console', msg => console.log('Browser log:', msg.text()));
```

### Pattern: Handle Errors
```javascript
try {
  await page.click('#button');
} catch (error) {
  await page.screenshot({ path: 'error.png' });
  throw error;
}
```

## Limitations

- Requires Node.js environment
- Cannot test native mobile apps (use React Native Testing Library instead)
- May have issues with complex authentication flows
- Some modern frameworks may require specific configuration

© davila7 · MIT · davila7/claude-code-templates

Похожие слэш-команды

Всё по теме «Тесты и QA» →
recording-browser-flow-as-test spencerpauly Записывает действия в браузере через MCP и превращает их в E2E-тест Playwright с надёжными селекторами accessibility tree. CX Codex +1 406установок frontend-testing-debugging официальный OpenAI Помогает агенту находить баги в интерфейсе, проверять локальный dev-сервер и верстку. Организует пошаговую валидацию через плагин Browser или Playwright. CX Codex GP ChatGPT 159установок e2e-testing-automation aj-geddes Скилл помогает писать end-to-end тесты: браузерные сценарии, проверка пользовательских путей и связки фронтенда с бэкендом. CX Codex +1 689установок playwright-generate-test официальный github Создаёт Playwright-тест по сценарию через Playwright MCP. Подходит, когда нужно пройти сценарий в браузере перед генерацией кода. 18 162установок playwright-explore-website официальный github Исследует сайт через Playwright MCP, фиксирует пользовательские сценарии и предлагает тест-кейсы. Подходит для первичной проверки интерфейса. 14 792установок playwright-dev microsoft Объясняет, как разрабатывать Playwright: добавлять API, MCP-инструменты, команды CLI и управлять зависимостями. CX Codex +1 3 700установок

Из того же набора205

Весь набор →
dependency-mapper Строит граф зависимостей кода и задач, ищет циклы и считает критический путь. Пригодится перед планированием спринта или рефакторингом. 274установок rag-engineer Скилл для проектирования RAG-систем: разбивка документов, эмбеддинги, гибридный поиск и переранжирование. Пригодится, когда ответы модели упираются в качество выборки. 273установок business-scenario-explorer Слэш-команда строит несколько сценариев развития бизнеса — базовый, оптимистичный, пессимистичный и срывной — и сводит их в матрицу решений. 273установок rollback-deploy Проводит откат деплоя к прошлой версии: проверки, работа с базой и мониторинг после переключения. 260установок matplotlib Скилл для Claude по библиотеке matplotlib: строит линейные графики, скаттеры, гистограммы, тепловые карты и 3D-фигуры с экспортом в PNG, PDF и SVG. 257установок pptx-official Скилл для Claude, который берёт на себя чтение, правку и создание презентаций .pptx. Пригодится, когда файл нужно открыть, разобрать или собрать с нуля. 257установок langgraph Скилл для Claude, который помогает собирать агентов на LangGraph: состояние, ветвления, чекпоинтеры и цикл ReAct. 257установок i18n-localization Скилл для Claude, который помогает вынести строки в файлы переводов, разобраться с локалями и поддержкой RTL. 251установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой