Skip to content

Инфраструктура

Описание инфраструктуры тестового проекта — фикстуры, конфигурация Playwright, окружения и CI/CD.

Обзор

РазделОписание
Фикстуры и хелперыКастомные фикстуры аутентификации и утилиты валидации
КонфигурацияPlaywright проекты, ESLint, скрипты
CI/CDGitHub Actions workflows, деплой документации

Технологии

ТехнологияВерсияНазначение
Playwright1.58E2E тестирование (API + Browser)
TypeScript5.7Язык разработки
pnpm10.26Пакетный менеджер (enforced)
ESLint9Линтер (sonarjs, unicorn, simple-import-sort)
Prettier3Форматирование кода
Husky9Pre-commit хуки
DopplerУправление секретами
VitePress1.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 тест-файлов

Следующие шаги

SaaS E2E Test Documentation