Update README and stabilize UI tests
This commit is contained in:
52
README.md
52
README.md
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user