Appium基础篇5-抓元素工具之UI Automator Viewer

 在开始介绍元素定位之前,我们需要介绍一个工具,这个工具是Android SDK 自带的工具,叫UI Automator Viewer,可以在SDK\tools下找到这个工具并启动它,本篇,来介绍下这个工具的基本使用,通过学习本篇,基本上能够通过UI Automator Viewer来获取安卓app页面上的元素的定位表达式。

1.在Android SDK 目录下,找到tools文件夹

2. 启动UIAutomatorViewer.bat

3.启动后默认界面如下

4.点击“device screenshot”按钮

在手机上先打开手机百度,然后点击下图的device screenshot,下图第一排第二个图标。

5.获取手机百度中搜索输入框的id

移动鼠标,选择区域也会跟着移动,然后点击输入框,得到输入框元素的一些信息,包括id,class,text等。

这里,右键,我们得到输入框的resource-id:com.baidu.searchbox:id/baidu_searchbox

6.脚本测试根据id来定位元素

[python]  view plain  copy
  1. import os  
  2.   
  3. import time  
  4. from appium import webdriver  
  5.   
  6. apk_path = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))  # 获取当前项目的根路径  
  7.   
  8. desired_caps ={}  
  9. desired_caps['platformName'] = 'Android' #设备系统  
  10. desired_caps['platformVersion'] = '6.0.1' #设备系统版本  
  11. desired_caps['deviceName'] = 'KIW-AL10' #设备名称  
  12.   
  13. # 测试apk包的路径  
  14. desired_caps['app'] = apk_path + '\\app\\shoujibaidu.apk'  
  15. # 不需要每次都安装apk  
  16. desired_caps['noReset'] = True  
  17. # 应用程序的包名  
  18. desired_caps['appPackage'] = 'com.baidu.searchbox'  
  19. desired_caps['appActivity'] = 'com.baidu.searchbox.SplashActivity'  
  20.   
  21. driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)#启动app  
  22. time.sleep(5#app启动后等待5秒,方便元素加载完成  
  23. # 根据元素id来定位  
  24. driver.find_element_by_id('com.baidu.searchbox:id/baidu_searchbox').click()  
       运行测试下,如果观察到输入框被点击,跳转到搜索页面,呼出屏幕键盘,搜索输入框右侧有一个取消按钮。看到这些场景,说明,根据上面得到的id来定位元素是成功的,可用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值