赞
踩
目录
APP自动化测试的定位工具除了前面介绍的Appium Inspector外还可以用uiautomatorviewer。uiautomatorviewer是android-sdk自带的元素定位工具,跟Appium Inspector相比有几个局限
1、只能用于Android系统的元素定位
2、只能用于元素定位,不支持通过该工具操作手机APP,也不支持录制
在Android SDK的tools目录找到启动文件,如下图所示,双击就行
双击后启动一个命令行窗口,然后启动如下页面,表示启动成功
打开报错的快照,需要图片和资源文件。图片可资源文件可以是UIAutomator Viewer保存的,也可以是通过adb命令截取的
命令如下,抓取当前APP的资源文件和图片快照
- adb shell uiautomator dump /sdcard/app.uix
- adb pull /sdcard/app.uix F:/app.uix
-
- adb shell screencap -p /sdcard/app.png
- adb pull /sdcard/app.png F:/app.png
然后打开文件
打开后就可以定位该页面中的元素了
PS:当通过第二个按钮抓取当前手机屏幕截图提示“java.lang.NullPointException”,并无法解决时,可以采用adb命令截图和抓取资源文件,然后打开后定位元素
通过此按钮打开手机当前APP的页面,并可以进行元素定位,如果未连接手机,会提示如下错误,所以一定要确保手机已经连接电脑,通过adb devices命令可以查看到设备
第二按钮与第三按钮的区别在于:
第二按钮把全部布局呈现出来,而第三按钮只呈现有用的控件布局。区别暂时可能看不出来,当实际测试中发现有的元素无法定位到时,就可以通过切好这两个按钮来进行不同的抓取元素
保存当前的快照图片和资源文件,后续如果再要定位该页面的元素,可以直接通过打开保存的图片和uix文件来进行定位,不需要再连接手机了
当成功抓取当前手机屏幕截图后,此区域显示APP当前页面的快照,并且通过鼠标在此区域选择元素来进行元素定位,获取元素的属性
以XML树的形式,显示控件布局
当选中某个元素时,此区域展示该元素的属性,如下图鼠标点击按钮,在属性区就展示该元素的所有属性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。