Appium之打开应用时提示框处理

当打开一个应用时,会有一个无关紧要的提示框,如果要继续操作,需要先关闭提示框,如下图(如新用户福利提示):

此时,如果你直接用Appium inspector或者Android uiautomatorviewer一般是找不到它的相关属性的,我们手动操作是点击图中的“知道了”,appium自动化操作也应该是去点击此选项的,我的代码如下:

from appium import webdriver
from time import sleep

caps = {
     'platformName':'Android',
     'deviceName':'xxxx',
      'appPackage':'com.baidu.yuedu',
     'appActivity':'com.baidu.yuedu.base.ui.MainActivity'
     }
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
sleep(2)
try:
  driver.find_element_by_xpath(
"//*[@text='知道了']").click() #点击启动应用后的提示框里的"知道了"
except Exception as e:
   pass sleep(2) driver.quit()

即用xpath尝试定位text='知道了',因为这里的这个弹框不是单独的iframe,而且肯定有唯一的text属性值,所以成功定位并点击“知道了”了,提示框关闭进入百度阅读首页。

如此就完成然后就处理了打开应用时的提示框啦!

注:这个方法可能不是万能的,但还是有参考性的,如果对定位理解更多的话就会明白的(还有这是基于UI的测试~)

posted @ 2018-06-25 18:38  菜鸟可米  阅读(1538)  评论(0编辑  收藏  举报
jQuery火箭图标返回顶部代码