来自博客: http://testingpai.com/article/1595507262082
以下方法操作前必须确保有手机设备连入电脑,检测是否有手机连入命令 adb devices
第一种:Android ADT 自带工具:uiAutormatorViewer
安装的andriod ADT工具,D:android-sdk-windows oolsin 路径下双击uiautomatorviewer
打开元素定位界面后,点击左上角的图标进行截图,即可在截图上进行元素定位
使用缺点:每个界面都要截图才能进行元素定位
第二种:appium 的 appium inspector
启动appium后,在界面点击放大镜图标,如图
第三种:python 版 uiAutomator2 中的 weditor
启动命令 weditor
自动打开网页,我用IE打开的时候connect会一直loading,后来换成chrome就可以正常使用
在页面上选择手机平台Android,输入设备号,点击Connect(loading结束),点击Dump Hierarchy,就连接手机成功
这种方法的一个缺点,使用运行weditor时会在连接设备中自动安装一个ATX的app,这个App与uiAutomator2冲突,在运行代码时会产生报错。解决方法时运行代码前删除ATX app。ATX只在元素定位时有用。
以上三种方法,可根据项目特征选择元素定位工具,本人优先会选择方法三,然后方法二,最后方法一。如果这三种方法都定位不了,还有一个坐标定位,但这种方法不可取,因为一旦屏幕不同,坐标也就不同了。