Основные изменения:
- 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