当前位置:   article > 正文

APP自动化测试(4)-定位工具uiautomatorviewer介绍_ui automator viewer

ui automator viewer

目录

1.uiautomatorviewer工具简介

2.uiautomatorviewer工具启动

  3.uiautomatorviewer工具操作介绍

3.1页面布局介绍

3.2操作介绍 

3.3 其他区域介绍


1.uiautomatorviewer工具简介

APP自动化测试的定位工具除了前面介绍的Appium Inspector外还可以用uiautomatorviewer。uiautomatorviewer是android-sdk自带的元素定位工具,跟Appium Inspector相比有几个局限

1、只能用于Android系统的元素定位

2、只能用于元素定位,不支持通过该工具操作手机APP,也不支持录制

2.uiautomatorviewer工具启动

在Android SDK的tools目录找到启动文件,如下图所示,双击就行

双击后启动一个命令行窗口,然后启动如下页面,表示启动成功

  3.uiautomatorviewer工具操作介绍

3.1页面布局介绍

3.2操作介绍 

  • Open按钮

打开报错的快照,需要图片和资源文件。图片可资源文件可以是UIAutomator Viewer保存的,也可以是通过adb命令截取的

命令如下,抓取当前APP的资源文件和图片快照

  1. adb shell uiautomator dump /sdcard/app.uix
  2. adb pull /sdcard/app.uix F:/app.uix
  3. adb shell screencap -p /sdcard/app.png
  4. adb pull /sdcard/app.png F:/app.png

然后打开文件

打开后就可以定位该页面中的元素了

 PS:当通过第二个按钮抓取当前手机屏幕截图提示“java.lang.NullPointException”,并无法解决时,可以采用adb命令截图和抓取资源文件,然后打开后定位元素

  • 抓取当前手机屏幕截图(Device Screenshoot uiautomator dump)

通过此按钮打开手机当前APP的页面,并可以进行元素定位,如果未连接手机,会提示如下错误,所以一定要确保手机已经连接电脑,通过adb devices命令可以查看到设备

  • 带有压缩层次结构的设备屏幕截图(Device Screenshoot with Compressed Hierarchy (uiautomator dump –compressed))

第二按钮与第三按钮的区别在于:

第二按钮把全部布局呈现出来,而第三按钮只呈现有用的控件布局。区别暂时可能看不出来,当实际测试中发现有的元素无法定位到时,就可以通过切好这两个按钮来进行不同的抓取元素

  • Save按钮

保存当前的快照图片和资源文件,后续如果再要定位该页面的元素,可以直接通过打开保存的图片和uix文件来进行定位,不需要再连接手机了

3.3 其他区域介绍

  • app快照区

当成功抓取当前手机屏幕截图后,此区域显示APP当前页面的快照,并且通过鼠标在此区域选择元素来进行元素定位,获取元素的属性

  • XML布局区

以XML树的形式,显示控件布局

  • 元素属性区

当选中某个元素时,此区域展示该元素的属性,如下图鼠标点击按钮,在属性区就展示该元素的所有属性

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/602329
推荐阅读
相关标签
  

闽ICP备14008679号