Commit Graph

3 Commits

Author SHA1 Message Date
e62b43b46c feat: расширение API клиента и добавление auth/web модулей
Основные изменения:
- API Client:
  * Переработан api_client.py — улучшена архитектура
  * Добавлены exceptions.py — кастомные исключения для API
  * Добавлены response.py — обертка для API ответов
  * Добавлены transport.py — HTTP транспорт с retry logic

- Auth модуль (новый):
  * Добавлен src/pytfm/auth/__init__.py
  * AuthProvider интерфейс для аутентификации в тестах
  * Поддержка cookie-based auth для E2E тестов

- Web модуль:
  * Добавлен web/locator.py — SmartLocator для Page Object Model
  * Обновлен web/pom.py — улучшена работа с locators
  * Обновлен web/__init__.py — экспорты для POM

- Generators:
  * Расширен generators/__init__.py — PostDataGenerator для блога
  * Добавлены методы для генерации тестовых постов

- Pytest plugin:
  * Добавлен pytest_plugin.py — фикстуры для playwright
  * Интеграция с AuthProvider для автоматической аутентификации

- Конфигурация:
  * Обновлен pyproject.toml — зависимости и entry points
2026-05-07 19:58:12 +03:00
ab6b4b32b1 feature: init test framework 2026-05-02 23:15:40 +03:00
3532c89c3b pytfm project init 2026-04-12 21:55:44 +03:00