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:
@@ -0,0 +1,24 @@
|
||||
"""小程序首页 — Page Object。
|
||||
|
||||
Usage:
|
||||
from tests.web.mini_program.pages import MiniProgramBasePage
|
||||
"""
|
||||
|
||||
from playwright.sync_api import Page
|
||||
from tests.web.mini_program.pages import MiniProgramBasePage
|
||||
|
||||
|
||||
class MiniHomePage(MiniProgramBasePage):
|
||||
"""司机端小程序首页。"""
|
||||
|
||||
def __init__(self, page: Page):
|
||||
super().__init__(page)
|
||||
# ⚠️ 定位器需根据实际小程序 UI 确认
|
||||
self.order_list_tab = page.get_by_text("运单")
|
||||
self.mine_tab = page.get_by_text("我的")
|
||||
|
||||
def go_to_order_list(self) -> None:
|
||||
self.click_when_ready(self.order_list_tab)
|
||||
|
||||
def go_to_mine(self) -> None:
|
||||
self.click_when_ready(self.mine_tab)
|
||||
Reference in New Issue
Block a user