@@ -32,7 +32,7 @@ pip install -r requirements.txt
3232# Запустить тесты
3333pytest api_tests -v # API-тесты
3434pytest ui_tests -v # UI-тесты (требуется браузер)
35- pytest -m smoke # Smoke-тесты
35+ pytest -m smoke # Smoke-тесты
3636
3737# Сгенерировать отчёт
3838pytest --alluredir=allure-results
@@ -45,31 +45,31 @@ allure serve allure-results
4545
4646```
4747.
48- ├── api_client/ # HTTP-клиент с retry, логированием, таймаутами
49- │ ├── base.py # BaseApiClient
50- │ ├── clients.py # Эндпоинты: GuapApiClient
51- │ └── schemas.py # Валидация схем ответов
52- ├── api_tests/ # API-тесты
53- │ ├── conftest.py # Фикстуры: api_client, http_session
48+ ├── api_client/ # HTTP-клиент с retry, логированием, таймаутами
49+ │ ├── base.py # BaseApiClient
50+ │ ├── clients.py # Эндпоинты: GuapApiClient
51+ │ └── schemas.py # Валидация схем ответов
52+ ├── api_tests/ # API-тесты
53+ │ ├── conftest.py # Фикстуры: api_client, http_session
5454│ └── test_api_clients.py
55- ├── ui_tests/ # UI-тесты (Selenium)
56- │ ├── conftest.py # Фикстуры: driver, page, wait
57- │ ├── pages/ # Page Objects
55+ ├── ui_tests/ # UI-тесты (Selenium)
56+ │ ├── conftest.py # Фикстуры: driver, page, wait
57+ │ ├── pages/ # Page Objects
5858│ │ ├── base_page.py
5959│ │ ├── guap_page.py
6060│ │ └── metro_page.py
6161│ └── test_pages.py
62- ├── load_tests/ # k6-скрипты для нагрузочного тестирования
62+ ├── load_tests/ # k6-скрипты для нагрузочного тестирования
6363│ ├── api_basic.js
6464│ └── api_crud.js
65- ├── sql_tasks/ # SQL-запросы для валидации данных
65+ ├── sql_tasks/ # SQL-запросы для валидации данных
6666│ └── guap_db_queries.sql
67- ├── tests_data/ # Тестовые данные и factories
67+ ├── tests_data/ # Тестовые данные и factories
6868│ └── factories.py
69- ├── config/ # Конфигурация из .env
69+ ├── config/ # Конфигурация из .env
7070│ └── settings.py
71- ├── conftest.py # Глобальные фикстуры
72- └── .github/workflows/ # CI/CD
71+ ├── conftest.py # Глобальные фикстуры
72+ └── .github/workflows/ # CI/CD
7373 └── ci.yml
7474```
7575
@@ -108,7 +108,7 @@ class GuapMainPage(BasePage):
108108| ` Selenium ` | UI-автоматизация с Page Objects |
109109| ` k6 ` | Нагрузочное тестирование |
110110| ` Docker ` | Воспроизводимое окружение |
111- | ` GitHub Actions ` | CI/CD: lint → tests → report |
111+ | ` GitHub Actions ` | CI/CD: lint -> tests -> report |
112112
113113---
114114
@@ -125,9 +125,9 @@ docker run --rm qa-tests pytest ui_tests -v
125125## CI/CD
126126
127127GitHub Actions автоматически запускает:
128- 1 . ** lint** — flake8 проверка стиля
129- 2 . ** api-tests** — API тесты
130- 3 . ** ui-tests** — UI тесты (с автоскриншотами при падениях)
128+ 1 . ** lint** - flake8 проверка стиля
129+ 2 . ** api-tests** - API тесты
130+ 3 . ** ui-tests** - UI тесты (с автоскриншотами при падениях)
131131
132132---
133133
0 commit comments