---
name: dev-webtest-plan
description: Этот навык следует использовать, когда пользователь запрашивает "dev-webtest-plan", "Webテスト計画を生成", "テスト計画を作成", "webtest plan", "E2Eテスト計画", "画面テスト計画", "generate webtest plan", "create test plan from requirements", "webtest計画を更新", "テスト計画の差分更新", "update webtest plan", "画面仕様からテスト更新". dev-plan из вывода создает файлы планов веб-тестов Playwright. Также поддерживается режим дифференциального обновления для обновления планов тестов на основе изменений в спецификации экрана.
argument-hint: '<dev-plan-name> | update [plan-name]'
---
# Dev Webtest Plan
Этот навык автоматически генерирует файлы планов веб-тестов Playwright из вывода dev-plan (например, Given/When/Then из acceptance-criteria.md, Test Strategy из файлов задач). Он также включает режим дифференциального обновления для обновления существующих планов тестов на основе изменений в документации спецификации экрана.
## Предварительные знания
### Положение в цепочке навыков dev-*
```
dev-context → dev-plan → [dev-webtest-plan] → dev-impl → dev-verify → dev-webtest
↓ ↑
docs/dev/webtests/plans/*.md ─────────────────────────┘
dev-screen-spec → [dev-webtest-plan update] → dev-webtest
↓ (дифференциальное обновление) ↑
docs/dev/webtests/plans/*.md ───────┘
```
### Формат аргументов
```
/dev-webtest-plan <dev-plan-name> # Режим создания нового плана
/dev-webtest-plan update # Режим дифференциального обновления (для всех планов веб-тестов)
/dev-webtest-plan update <plan-name> # Режим дифференциального обновления (только для указанного плана веб-тестов)
```
- `dev-plan-name`: Имя существующего плана (`docs/dev/plans/<dev-plan-name>/` должен существовать)
- `update`: Ключевое слово для режима дифференциального обновления
- `plan-name`: Имя веб-теста, который нужно обновить (если не указано, применяется ко всем планам)
### Автоматическое определение режима
Режим определяется автоматически по аргументам (пользовательский вопрос не требуется):
```
Аргумент начинается с "update" → Режим дифференциального обновления
В противном случае → Режим создания нового плана (как обычно)
```
#### Подрежимы режима создания нового плана
Режим определяется автоматически по наличию файла acceptance-criteria.md:
| Режим | Условие | Особенности |
|-------|---------|------|
| Full-spec | `docs/dev/plans/<name>/acceptance-criteria.md` существует | Преобразование непосредственно из Given/When/Then в AC (🔵 чаще) |
| Lightweight | acceptance-criteria.md не существует | Вывод на основе Test Strategy задачи (🔵 реже) |