• 0
  • 0
分享
  • UIAutomatorViewer工具的使用——软件测试圈
  • TIMI 2022-02-15 14:37:36 字数 1038 阅读 1243 收藏 0

一、uiautomatorviewer介绍

uiautomatorviewer是androidSDK自带的一个元素定位工具。通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务。

使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。该工具位于SDK目录下的tools\bin子目录下。

1.png

二、启动uiautomatorviewer

1、在SDK的安装目录下双击uiautomatorviewer.bat就可以启动

2、也可以使用cmd命令进行启动,cd到tools目录下,然后输入uiautomatorviewer.bat回车后启动服务。启动界面如下:

2.png

注:

1、在AndroidStudio中可以通过AndroidDeviceMonitor调用UIAutomatorViewer。

2、点击uiautomatorviewer后会出现一个console黑窗口,使用时不要关掉。

三、uiautomatorviewer界面

界面一共有四个区域:

1)上方区域

4个按钮从左至右功能分别是:打开已经保存的布局,获取详细布局,获取简洁布局,保存布局。点击保存,将存储两个文件,一个是图片文件,一个是.uix文件(XML布局结构)

第二个按钮(DeviceScreenshootuiautomatordump)和第三个按钮(DeviceScreenshootwithCompressedHierarchyuiautomatordump–compressed),第二个按钮把全部布局呈现出来,第三个按钮只呈现有用的控件布局。

2)截图区(左下),显示当前手机屏幕显示的布局图片

3)布局区(右上),用XML树的形式,显示界面的控件布局

4)控件属性区(右下),当爱布局区点击某一控件时,将在这里显示控件的属性

3.png

在第一次点击DeviceScreenshoot按钮时,将会报错,显示如下:

4.png

解决方案:修改uiautomatorviewer.bat中最后一行代码,将“%prog_dir%”替换为platform-tools的实际目录即可。

原因:在uiautomatorviewer.bat中,需要知道SDK下子目录platform-tools的路径,即bat文件中的“%prog_dir%。

5.png

6.png

四、连接手机

cmd打开输入adbdevices,确认手记已连接

7.png


作者:蓝色的雪

原文链接:https://www.cnblogs.com/lhx0827/p/9577575.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 接着上篇《深聊MySQL之:让orderby、Groupby查询速度飞起来(上)》我们今天继续讨论如何让orderby,groupby 的查询速度起飞 3、order by 优化我们了解了order by的原理,那么我们就来看看,优化order by 有什么技巧。3.1 添加合适索引3.1.1 排序字段添加索引①首先我们看下对 d 字段(没有索引)进行排序的执行计划:explain select d,id from t1 order by d;执行结果如下:发现使用的是 filesort(关注 Extra 字段)。...
            1 0 7456
            分享
          •   这个问题也是最近私我提到比较多的一个,好吧,今天就来说说这个事儿。  不管是自学还是报班还是其他什么的,相信大多数转行学习软件测试的人,都是非计算机专业,可以说是纯纯的0基础小白,那之所以有人最后能拿到动辄十几k的offer,不要简单以为是他们简历敢写,更重要的还有学习成果做背书。  因为在转行这条路上,虽然挤满了人,但学霸毕竟只是少数,每个人学习能力都是不一样的,同样的时间内,不可能所有人的成果都是一样。像去年我们班上,30来号人,有人就是可以一次面过,抛开薪资要求较低的,几乎1周内入职的都给自己安排了至少两年的测试工作经验。  那些拿10k的,我也很好奇啊,好家伙,他们都不怕翻车的吗?...
            0 0 1046
            分享
          • 相信很多小伙伴想要自学性能测试,但网上的资料查阅出来的都比较干燥,对实际的性能测试经验并没有什么提升,本文从测试前的准备带你了解如何成为一名性能测试工程师。在开始性能测试前,我们需要跟项目组确认的几点内容:性能测试环境与生产环境服务器资源差异,并做差异分析,如测试环境的服务器资源与生产环境的服务器资源差距较大,需反馈给项目组,不然测出来的结果没有太大的参考意义;开始测试前,确认日志级别,日志级别需要与生产保持一致。如生产的日志是Info级别,则在测试环境的日志也应该是Info级别;确认数据库铺底数据(采用的方式为:让运维取生产上的每日成交量的数据库数据量),如数据库都是空表在测试查询交易的时候...
            0 0 1527
            分享
          • 前言:这篇文章主要向大家介绍jmeter经常使用的Beanshell脚本,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。1、利用jmeter自带函数获取系统当前时间//当前时间 ${__timeShift(,,,,)} //增加一天 ${__timeShift(,,P1d,,)} //增加七天时间格式化 ${__timeShift(yyyy-MM-dd,,P7d,,)} //减少七天时间格式化 ${__timeShift(yyyy-MM-dd,,-P20d,,)} //当前时间时间格式化 ${__timeShift(yyyy-MM-dd,,,,)} //增加一H ...
            13 13 3224
            分享
      • 51testing软件测试圈微信