Фреймворк для API-тестирования на Playwright + TypeScript.
Проект тестирует REST API приложения (https://freeapi.hashnode.space/api-guide/)
Тесты выстроены в цепочку: register → login → products CRUD. Данные передаются между тестами через shared storage, поэтому порядок запуска не имеет значения — globalSetup выполняет регистрацию и логин один раз перед всеми тестами.
- Node.js >= 18
- npm
npm installnpm run lint
npm run lint:fix
npm run format
| Команда | Описание |
|---|---|
npm test |
Запуск всех тестов |
npm run test:ui |
Запуск в UI-режиме Playwright |
npm run test:clean |
Очистка результатов + запуск тестов |
npx playwright show-report
| Команда | Описание |
|---|---|
npm run report |
Генерация и открытие отчёта (одной командой) |
npm run report:generate |
Генерация HTML-отчёта в allure-report/ |
npm run report:open |
Открытие уже сгенерированного отчёта |
npm run report:clean |
Удаление allure-report/ |
npm run cleanУдаляет allure-results/, test-results/, allure-report/, playwright-report/.
Пайплайн запускается при push/PR в ветки main и test:
- Lint Check — проверка кода через ESLint (обязательная)
- Run API Tests — запуск тестов + генерация Allure-отчёта
Так же доступен Allure report на GithubPages: https://eugenebeletsky.github.io/free-api/#