APP自动化测试系列之3种元素定位工具
作者:互联网
上一篇Appium自动化系列文章:APP自动化测试系列之appium-desktop配置及录制脚本,主要介绍appium-desktop如何配置SDK、JDK、Desired Capabilities及录制脚本。
本文主要介绍Appium定位元素的三种工具:uiAutormatorViewer、inspector、weditor。
每一种工具定位的前提:
1.通过 adb devices命令能够识别到至少一个android设备;
2.设备当前没有被任何其它的应用程序所占用。
一
uiAutormatorViewer
UiAutomator Viewer
是一个图形界面工具来扫描和分析应用的UI控件。可以扫描和分析Android 设备上当前显示的 UI 组件。使用此工具可以检查布局层次结构,并查看在设备前台显示的 UI 组件属性。
1
SDK安装
SDK安装步骤,详见:APP自动化测试系列之Appium环境安装一文,安装完成后,在sdk的tool目录下,就可以看到uiAutormatorViewer工具。
2
使用uiAutormatorViewer定位元素
①连接设备,我这里使用的是模拟器。
②双击uiAutormatorViewer.bat,打开uiAutormatorViewer工具。
③点击Device Screenshot,获取设备界面。
④鼠标移至想要定位的元素,右侧会出现相应的属性。
二
Appium自带的inspector
Inspector
通过截图查看元素对应节点,进而直观地获取到合适的元素定位信息。Inspector 依靠 driver 的page_source() 和 get_ScreenShot_as_file() 的方法获取截图及节点树,因此它使用前提是已经建立了session 。
①连接设备,我这里使用的是模拟器。
②点击Start Sever启动服务。
③点击 Start Inspector Session启动检查会话。
④填写Desired Capabilities配置,点击Start Session。
{
"platformName": "Android",
"deviceName": "127.0.0.1:62001",
"appPackage": "com.xueqiu.android",
"appActivity": ".view.WelcomeActivityAlias"
}
如下所示,启动会话:
⑤鼠标移至想要定位的元素,右侧会出现相应的属性。
三
weditor
weiditor
是基于Python的一个查看客户端元素的工具,简单实用。
1
weditor下载安装
①安装uiautomator2,输入命令:
pip install uiautomator2 -i https://pypi.douban.com/simple/
如下所示:
②连接上设备,然后输入:python -m uiautomator2 init,用于向设备安装插件。
③安装weditor,输入命令:
pip install weditor -i https://pypi.douban.com/simple/
如下所示:
2
weditor定位元素
①运行weditor,输入命令:python -m weditor,会自动打开浏览器进入weditor页面。
②查找设备号。
③weditor页面,输入设备的信息, 点击Connnect, 连接成功之后再点击 Dump Hierarchy。
④鼠标移至想要定位的元素,右侧会出现相应的属性。
往期内容宠幸
1.Python接口自动化-接口基础(一)
2.Python接口自动化-接口基础(二)
3.Python接口自动化-requests模块之get请求
4.Python接口自动化-requests模块之post请求
5.Python接口自动化之cookie、session应用
https://mp.weixin.qq.com/s/HNpPUgf9ztHYGbD1feem3Q
标签:定位,Python,APP,接口,weditor,自动化,种元素,设备 来源: https://blog.51cto.com/u_15127697/2844456