# ============================================================================
# omni-engine — 多协议自动化测试执行引擎
# ============================================================================
# 按功能分组，方便按需安装。
# 核心依赖通过 `pip install -r requirements.txt` 安装，
# AI 相关依赖为可选，仅在需要使用真实 LLM 时才需要安装。
# ============================================================================

# ── 测试框架 ──────────────────────────────────────────────────────────
pytest>=9.0                   # 测试框架
allure-pytest                 # Allure 报告集成
allure-python-commons>=2.16.0 # Allure 公共库
pytest-html>=4.0              # HTML 报告
pytest-dependency             # 测试依赖管理
pytest-flexreport             # 灵活报告
pytest-json-report            # JSON 报告输出
Faker>=20                     # 假数据生成

# ── HTTP/API 客户端 ────────────────────────────────────────────────────
requests>=2.32                # HTTP 客户端
requests-toolbelt>=1.0        # HTTP 进阶工具
urllib3>=2.0                  # HTTP 底层库
jsonpath>=0.82                # JSONPath 提取
jmespath>=1.0                 # JMESPath 提取
PyYAML>=6.0                   # YAML 解析
configparser>=7.2.0           # INI 配置解析

# ── 浏览器自动化 ──────────────────────────────────────────────────────
selenium>=4.30                # Web UI 自动化
webdriver-manager>=4.0        # WebDriver 自动管理

# ── 移动端测试 ────────────────────────────────────────────────────────
Appium-Python-Client>=4.1.0   # APP UI 自动化

# ── SSH/远程执行 ─────────────────────────────────────────────────────
paramiko>=3.5                 # SSH 远程连接
scp>=0.15                     # SCP 文件传输

# ── 数据库 ────────────────────────────────────────────────────────────
PyMySQL>=1.1                  # MySQL 驱动
SQLAlchemy>=2.0               # ORM 框架

# ── CLI/终端 ─────────────────────────────────────────────────────────
typer>=0.25                   # CLI 命令行框架
prettytable>=3.0              # 表格格式化输出
progressbar>=2.5              # 进度条

# ── 报告/工具 ─────────────────────────────────────────────────────────
Jinja2>=3.1                   # HTML 模板引擎
MarkupSafe>=3.0               # Jinja2 依赖
loguru>=0.7                   # 日志
arrow>=1.4.0                  # 时间处理
filelock>=3.10                # 文件锁
filetype>=1.2                 # 文件类型检测
python-jenkins>=1.8           # Jenkins CI 集成
pypinyin>=0.44                # 中文拼音转换
setuptools~=82.0.1            # 包管理

# ── XMind 用例导入 ────────────────────────────────────────────────────
xmindparser>=1.2              # XMind 文件解析

# ── AI 能力（可选安装） ──────────────────────────────────────────────
# 配置 OPENAI_API_KEY 环境变量启用真实 LLM；
# 未安装时所有 AI 特性使用 MockProvider 离线可用。
openai>=1.0.0                 # OpenAI 官方 SDK

# ── Web 自动化 AI 化（Playwright 引擎） ─────────────────────────────
playwright>=1.56              # 浏览器自动化（PlaywrightEngine / agents 探索）
