03e152baab
目录结构: 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 + 货主账号
27 lines
719 B
Python
27 lines
719 B
Python
"""司机安卓端 Page Object — 首页。"""
|
|
|
|
from tests.app._base_page import AppBasePage
|
|
|
|
|
|
class DriverHomePage(AppBasePage):
|
|
"""司机端 APP 首页。"""
|
|
|
|
def __init__(self, driver, platform: str = "android"):
|
|
super().__init__(driver, platform)
|
|
self.order_tab = "tab_orders"
|
|
self.mine_tab = "tab_mine"
|
|
self.home_tab = "tab_home"
|
|
|
|
def is_displayed(self) -> bool:
|
|
try:
|
|
self.wait_visible_by_id(self.home_tab, timeout_s=10)
|
|
return True
|
|
except Exception:
|
|
return False
|
|
|
|
def go_to_order_list(self) -> None:
|
|
self.tap_by_id(self.order_tab)
|
|
|
|
def go_to_mine(self) -> None:
|
|
self.tap_by_id(self.mine_tab)
|