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的测试~)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM