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()