Appium基础篇5-抓元素工具之UI Automator Viewer
来源:互联网 发布:afnetworking上传json 编辑:程序博客网 时间:2024/06/15 09:33
在开始介绍元素定位之前,我们需要介绍一个工具,这个工具是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来定位元素
import osimport timefrom appium import webdriverapk_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) # 获取当前项目的根路径desired_caps ={}desired_caps['platformName'] = 'Android' #设备系统desired_caps['platformVersion'] = '6.0.1' #设备系统版本desired_caps['deviceName'] = 'KIW-AL10' #设备名称# 测试apk包的路径desired_caps['app'] = apk_path + '\\app\\shoujibaidu.apk'# 不需要每次都安装apkdesired_caps['noReset'] = True# 应用程序的包名desired_caps['appPackage'] = 'com.baidu.searchbox'desired_caps['appActivity'] = 'com.baidu.searchbox.SplashActivity'driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)#启动apptime.sleep(5) #app启动后等待5秒,方便元素加载完成# 根据元素id来定位driver.find_element_by_id('com.baidu.searchbox:id/baidu_searchbox').click()运行测试下,如果观察到输入框被点击,跳转到搜索页面,呼出屏幕键盘,搜索输入框右侧有一个取消按钮。看到这些场景,说明,根据上面得到的id来定位元素是成功的,可用的。
阅读全文
0 0
- Appium基础篇5-抓元素工具之UI Automator Viewer
- Appium基础篇6-抓元素工具之Android Device Monitor
- Android自动化之UI Automator Viewer
- UI Automator Viewer
- UI Automator Viewer的使用
- UI Automator Viewer的使用
- UI Automator viewer定位APP控件
- Ui Automator Viewer 中的content-desc标签的作用
- ui automation viewer 工具
- Appium基础篇7-元素定位之by_android_uiautomator
- Appium基础篇8-元素定位之by_class_name
- Appium基础篇9-元素定位之by_xpath
- Appium基础篇10-元素定位之by_accessibility_id
- Appium基础篇11-元素操作之点击和输入
- UI Automator
- UI automator
- Android工具之Hierarchy Viewer--分析应用程序UI布局
- 手动获取截图和uix文件到 UI Automator Viewer 解析
- P1094 纪念品分组
- bzoj2819: Nim
- MySQL半同步复制--handle_slave_io线程--1
- 文章标题
- 高效学习
- Appium基础篇5-抓元素工具之UI Automator Viewer
- 计算器——第一个Android小项目
- Kotlin 第十章:数据类
- matlab画一个局部放大的图中图
- kappa系数在评测中的应用
- I/O文件的加密运算
- Halcon 提取ROI区域
- Spring 学习笔记
- 算法 第四版 2.1.25 不需要交换的插入排序