一、uiautomatorviewer
uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。
1、启动uiautomatorviewer.bat,打开sdk安装目录到C:\Program Files (x86)\sdk\android-sdk-windows\tools找到uiautomatorviewer.bat,双击打开
2、连接手机
a cmd打开输入adb devices,确认手机已连上
b 打开微信登录页面,让屏幕处于点亮状态
c 点左上角安卓机器人按钮Devices Screenshot按钮刷新页面
d 如果连接报错Error while obtaining UI hierarchy XML file: com.android.ddmlib.TimeoutException Error while obtaining UI hierarchy XML file: com.android.ddmlib.TimeoutException,尝试重新连接手机、停掉脚本运行
3、移动鼠标到需要定位的元素上,如登录,可以看到右边对应的属性id
resource_id:com.tencent.mm:id/e80
二、Inspector
Appium Inspector是appium自带的一个元素定位工具,本篇学习Appium Inspector是如何定位的。
1、设置appium
a 点击搜索按钮start Inspector Session打开检查器页面
b 配置手机系统 platformName:Android
c 配置手机系统版本 platformVersion:7.1.2
d 配置设备号deviceName:852111 通过 cmd下 adb devices获取
e 配置app包名appPackage:com.xi.zuo
f 配置设置启动的Activity appActivity:com.xi.zuo.ui.setup.SplashActivity
g 点击save保存起
2、启动Ispector Window页面
a.手机确保连接电脑(adb devices查看)
b.确保appium服务是启动的
c 点击start session启动
d.这时候可以看到手机上微信应用被启动并打开Inspector定位元素页面
e.点Inspector Window界面的 Refresh 按钮刷新界面
3、Ispector Window页面定位元素
点击选中需要定位的元素,右边对应出现元素属性