6 Commits

Author SHA1 Message Date
a2f73017eb refactor: SmartLocator with __getattr__ proxying, integrate into BasePage
Ultraworked with Sisyphus(https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-15 20:26:43 +03:00
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
6b9fb649c6 feat(types): add py.typed marker for PEP 561 compliance
Add py.typed file to mark package as typed for mypy compatibility.

This allows mypy to recognize pytfm as a properly typed package.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-02 23:31: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
6f09af3208 Initial commit 2026-04-12 18:50:14 +00:00