feat: 重构测试框架 — 覆盖 6 端 (管理端 + 小程序 + 4 个移动端)

目录结构:
  tests/web/admin/       管理端 (Playwright)
  tests/web/mini_program/ 司机端小程序 (Playwright/微信 WebView)
  tests/app/driver_android/  司机安卓 (Appium)
  tests/app/shipper_android/ 货主安卓 (Appium)
  tests/app/driver_ios/      司机苹果 (Appium)
  tests/app/shipper_ios/     货主苹果 (Appium)

公共模块:
  tests/app/_shared.py       driver+ensure_logged_in 工厂
  tests/app/_base_page.py    App Page Object 基类

配置:
  test_config.yaml 拆分为 6 个独立 section + 货主账号
This commit is contained in:
xst
2026-07-15 14:02:08 +08:00
parent 4b4b83a2c0
commit 03e152baab
37 changed files with 823 additions and 727 deletions
+5 -1
View File
@@ -6,8 +6,12 @@ Usage:
from tests.config.test_config import load_config
config = load_config()
web_url = config["web"]["base_url"]
admin_url = config["admin"]["base_url"]
admin_phone = config["accounts"]["super_admin"]["phone"]
各端通过 fixture 直接引用对应 section:
def test_xxx(admin_config):
page.goto(admin_config["base_url"])
"""
from pathlib import Path