Инфраструктура
Описание инфраструктуры тестового проекта — фикстуры, конфигурация Playwright, окружения и CI/CD.
Обзор
| Раздел | Описание |
|---|---|
| Фикстуры и хелперы | Кастомные фикстуры аутентификации и утилиты валидации |
| Конфигурация | Playwright проекты, ESLint, скрипты |
| CI/CD | GitHub Actions workflows, деплой документации |
Технологии
| Технология | Версия | Назначение |
|---|---|---|
| Playwright | 1.58 | E2E тестирование (API + Browser) |
| TypeScript | 5.7 | Язык разработки |
| pnpm | 10.26 | Пакетный менеджер (enforced) |
| ESLint | 9 | Линтер (sonarjs, unicorn, simple-import-sort) |
| Prettier | 3 | Форматирование кода |
| Husky | 9 | Pre-commit хуки |
| Doppler | — | Управление секретами |
| VitePress | 1.6 | Документация |
Структура каталогов
tests/
├── setup/
│ └── auth.setup.ts # Browser login → storageState
├── fixtures/
│ ├── auth.fixture.ts # JWT фикстура (user)
│ └── admin-auth.fixture.ts # JWT фикстура (admin)
├── helpers/
│ └── api.helper.ts # Утилиты валидации ответов
├── api/ # 32 API тест-файла
└── client/ # 14 client тест-файловСледующие шаги
- Фикстуры и хелперы — подробнее о фикстурах
- Конфигурация — настройка Playwright
- CI/CD — автоматизация