feat(core,utils): 新增CoreDriver基础操作,更新文档

- 新增 switch_to_webview/switch_to_native 切换视图。
- 新增 config_loader.py 配置文件系统
- 优化 conftest.py,支持获取设备信息和默认参数。
- 优化 run_appium.py
- 更新 README.md
- 其他优化
This commit is contained in:
2026-02-06 17:28:04 +08:00
parent 483a31793d
commit 52758940ed
13 changed files with 495 additions and 199 deletions

View File

@@ -10,16 +10,20 @@
@desc:
"""
import logging
import os
import allure
import pytest
from dotenv import load_dotenv
from page_objects.wan_android_home import HomePage
from page_objects.wan_android_sidebar import ViewsPage
load_dotenv()
# 配置日志
logger = logging.getLogger(__name__)
@allure.epic("ApiDemos")
@allure.feature("登录认证模块")
class TestApiDemos:
@@ -34,20 +38,20 @@ class TestApiDemos:
""")
@allure.link("https://docs.example.com/login_spec", name="登录业务说明文档")
@allure.issue("BUG-1001", "已知偶发部分机型广告Banner无法滑动")
def test_api_demos_success(self, driver,user):
def test_api_demos_success(self, driver):
"""
测试场景:使用正确的用户名和密码登录成功
"""
api_demos = HomePage(driver)
wan = HomePage(driver)
# 执行业务逻辑
api_demos.click_text()
api_demos.click_unicode()
wan.click_open()
wan.login(os.getenv("USER_NAME"),os.getenv("PASS_WORD"))
# 断言部分使用 allure.step 包装,使其在报告中也是一个可读的步骤
with allure.step("最终校验:检查是否进入首页并显示‘交易’标题"):
actual_text = api_demos.get_home_text()
assert actual_text == "Text"
# actual_text = api_demos.get_home_text()
# assert actual_text == "Text"
print("开发中。。。")
# 页面跳转
api_demos.go_to(ViewsPage).screenshot_views()
api_demos.delay(5)
# wan.go_to(ViewsPage).screenshot_views()
wan.delay(5)