Update README and stabilize UI tests

This commit is contained in:
2026-03-26 00:40:10 +03:00
parent ce6691bf64
commit c6688f6dbf
5 changed files with 170 additions and 166 deletions

View File

@@ -1,6 +1,5 @@
# OTUS Homework 6: Playwright UI Tests
UI-автотесты на Playwright для 4 сценариев OTUS.
UI-автотесты на Playwright для 4 сценариев OTUS с DI и трассировкой.
## Что реализовано
- 4 UI-сценария из ТЗ (Clickhouse, Catalog, B2B, Subscription).
@@ -9,6 +8,18 @@ UI-автотесты на Playwright для 4 сценариев OTUS.
- Линтеры: Checkstyle и SpotBugs.
- Запуск из консоли (Maven).
## Сценарии
1. **Clickhouse**: блок преподавателей, drag&drop, popup, next/prev в карточке.
2. **Каталог курсов**: фильтры по направлению/уровню/длительности, проверка изменения карточек.
3. **Услуги компаниям**: переход в “Разработка курса для бизнеса”, направления, переход в каталог.
4. **Подписки**: раскрытие/сворачивание описания, переход к оплате, выбор Trial.
## Стек и версии
- Java: 21
- Playwright: 1.58.0
- JUnit: 5.10.1
- Guice: 7.0.0
## Структура проекта
- `src/test/java/ru/kovbasa/tests` — тесты по сценариям.
- `src/test/java/ru/kovbasa/pages` — page-объекты.
@@ -17,38 +28,18 @@ UI-автотесты на Playwright для 4 сценариев OTUS.
- `traces/` — zip-трейсы по каждому тесту.
- `traces.zip` — архив для сдачи.
## Сценарии
1. **Clickhouse**: блок преподавателей, drag&drop, popup, next/prev в карточке.
2. **Каталог курсов**: фильтры по направлению/уровню/длительности, проверка изменения карточек.
3. **Услуги компаниям**: переход в “Разработка курса для бизнеса”, направления, переход в каталог.
4. **Подписки**: раскрытие/сворачивание описания, переход к оплате, выбор Trial.
## Версии
- Java: 21
- Playwright: 1.58.0
- JUnit: 5.10.1
- Guice: 7.0.0
## Требования из ТЗ
- Использование DI — реализовано через Guice.
- Использование линтеров — Checkstyle и SpotBugs включены в `mvn verify`.
- Только Playwright — другие UI-фреймворки не используются.
- Трассировка для всех тестов — включена в фикстуре `PlaywrightExtension`.
- `@UsePlaywright` не используется — ресурсы создаются и инжектятся вручную.
- Запуск из консоли — `mvn test`.
## Как запускать
### Все тесты
## Команды запуска
Все тесты:
```bash
mvn test
```
### Один тест
```bash
Один тест (PowerShell):
```powershell
mvn "-Dtest=ru.kovbasa.tests.CatalogFiltersTest" test
```
### Параметры запуска
Параметры запуска:
```bash
mvn -Dheadless=false -Dbrowser=chromium -DbaseUrl=https://otus.ru test
```
@@ -63,7 +54,7 @@ mvn -Dheadless=false -Dbrowser=chromium -DbaseUrl=https://otus.ru test
## Трейсы
Трейсы автоматически сохраняются в каталог `traces/` в виде zip-файлов по каждому тесту.
Для сдачи ДЗ нужно положить `traces.zip` в корень проекта.
Архив `traces.zip` расположен в корне проекта.
PowerShell:
```powershell
@@ -80,10 +71,7 @@ zip -r traces.zip traces
mvn verify
```
## Кросс‑платформенность
Проект запускается на Windows / Linux / macOS.
Минимальные требования:
## Требования к окружению
- Java 21
- Maven