APP自动化测试总结五:APP H5混合应用测试
import time from appium.webdriver import Remote
"""
可使用uc浏览器小工具uc-devtools来查看H5混合页面
""" caps = { "platformName": "Android", "appPackage": "com.lemon.lemonban", "appActivity": ".activity.WelcomeActivity", # 指明浏览器驱动存放的位置 "chromedriverExecutableDir": r"D:\data\chromedriver" } driver = Remote(desired_capabilities=caps, command_executor='http://127.0.0.1:4723/wd/hub' ) driver.implicitly_wait(10) # 点击师资团队进入 web 页面 driver.find_element('xpath',"//*[@text='师资团队']").click() # 打印所有的上下文 print(driver.contexts) # 上下文切换 # driver.switch_to.context('WEBVIEW_com.lemon.lemonban') # contexts list[-1]默认为H5页面,list[1] 为native页面。 driver.switch_to.context(driver.contexts[-1]) # 注意:有时候一个页面会包含多个标签 print(driver.window_handles) # 点击菜单 driver.find_element('id','m-header__nav').click() # 切换回原生应用 driver.switch_to.context('NATIVE_APP') driver.quit()
分类:
Appium
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)