学习目标:

  1. 能够使用 UIAutomatorViewer 获取元素的特征信息

一. UIAutomatorViewer 的使用

应用场景

定位元素的时候必须根据元素的相关特征来进行定位,而 UIAutomatorViewer 就是用来获取元素特征
的。

简介

UIAutomatorViewer 用来扫描和分析 Android 应用程序的 UI 控件的工具。

使用步骤

  1. 进入SDK目录下的目录
    mac 在 tools/bin 目录下,打开 uiautomatorviewer
    windows 在 tools 目录下,打开 uiautomatorviewer.bat
  2. 电脑连接真机或打开android模拟器
  3. 启动待测试app
  4. 点击 uiautomatorviewer 的左上角 Device Screenshot (从左数第二个按钮)
  5. 点击希望查看的控件
  6. 查看右下角 Node Detail 相关信息

示例

查看《设置》应用程序右上角 ”放大镜“ 按钮的 ”resource-id“

  1. 打开 uiautomatorviewer
  2. 打开 android 模拟器
  3. 启动《设置》应用程序
  4. 点击 Device Screenshot 按钮
  5. 点击 ”放大镜“ 按钮
  6. 查看 Node Detail 中的 ”resource-id“ 信息



注意点

1.自动打开的命令行窗口不要关
如果关了,整个工具也会关闭

2.打开uiautomatorviewer闪退
解决方案:
jdk版本问题造成的,jdk为1.9时可能会出现这个问题,请换成1.8的版本

3.点击第二个按钮报错

解决方案:

  • adb kill-server
  • adb start-server

UIAutomatorViewer初体验相关推荐

  1. 苹果电脑安装python3密码_mac系统安装Python3初体验

    前沿 对于iOS开发不要随便拆卸系统自带的Python,因为有很多 library 还是使用 Python2.7. 1 安装Xcode 1.1 App Store 搜索Xcode 并安装 1.2 安装 ...

  2. MapReduce编程初体验

    需求:在给定的文本文件中统计输出每一个单词出现的总次数 第一步: 准备一个aaa.txt文本文档 第二步: 在文本文档中随便写入一些测试数据,这里我写入的是 hello,world,hadoop he ...

  3. 小程序 缩放_缩放流星应用程序的初体验

    小程序 缩放 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 缩放流星应用程序的初体验 (First Experiences Scaling a Meteor Ap ...

  4. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验

    wxWidgets刚開始学习的人导引全文件夹   PDF版及附件下载 1 前言 2 下载.安装wxWidgets 3 wxWidgets应用程序初体验 4 wxWidgets学习资料及利用方法指导 5 ...

  5. 用鸿蒙跑了个 “hello world”!鸿蒙开发初体验

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | https://my.oschina.net/u ...

  6. Windows Embedded Standard开发初体验(二)

    支持Silverlight的Windows Embedded Standard 好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了.在开始菜单中 ...

  7. 深度探索Hyperledger技术与应用之超级账本初体验(附部署代码)

    2019独角兽企业重金招聘Python工程师标准>>> 本章零基础地介绍了如何快速体验超级账本搭建的区块链网络,我们先绕过了比较复杂的初始化配置,用官方提供的fabric-sampl ...

  8. Spring环境搭建,IoC容器初体验~

    由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...

  9. 来自新手Banana Pi香蕉派初体验

    2019独角兽企业重金招聘Python工程师标准>>> 一.前言 一段时间来对有强大的技术支持和完善的社区的Raspberry Pi很感兴趣,本想入一片学习学习,但转念一想Raspb ...

  10. 《深入理解Spark:核心思想与源码分析》——1.2节Spark初体验

    本节书摘来自华章社区<深入理解Spark:核心思想与源码分析>一书中的第1章,第1.2节Spark初体验,作者耿嘉安,更多章节内容可以访问云栖社区"华章社区"公众号查看 ...

最新文章

  1. 百度2016笔试题第一题:页面请求失败值
  2. 优秀的PHP程序员至少应该了解PHP代码的优缺点(转)
  3. JZOJ__Day 2:【普及模拟】串
  4. html5 --- 使用javascript脚本控制媒体播放
  5. python开方运算符_Pytorch Tensor基本数学运算详解
  6. matlab cuda的.cu文件应该放在那里_无人机基于Matlab/Simulink的模型开发(连载一)
  7. 联想,寻找下一个时代的联想
  8. 21点游戏java实现
  9. python的objectproperty,python – ObjectProperty类的用法
  10. 计算机桌面黑屏时间,您必须等待至少一分钟,计算机才能将屏幕保护程序设置为使计算机黑屏...
  11. 软件测试工程师面试技巧---问答篇
  12. php中notice怎么去掉,怎么关闭php的notice
  13. Windows快捷键盘
  14. C++游戏编程--基于EasyX图形库--实现走迷宫小游戏
  15. 阿里天池龙珠计划-SQL训练营-Task06
  16. Go:Aho-Corasick 算法(附完整源码)
  17. Debug Hacks中文版——深入调试的技术和工具
  18. 【单片机】人体感应模块
  19. 下载网页视频并自动合成视频
  20. (python)小最的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中

热门文章

  1. JAVA代码审计——SQL注入靶场审计01
  2. vue3 + tsx + pinia + jest开发模板整理
  3. 青岛大学2020计算机考研录取名单,青岛大学复试录取名单 青岛大学2020年复试名单...
  4. BH1750_数字16位串行输出型环境光传感器
  5. c语言过磅系统,衡安无人值守地磅称重系统过磅流程
  6. phalcon mysql_PHP-Phalcon框架中的数据库操作
  7. 东南亚跨境电商ERP怎么选?萌店长ERP,含大数据分析的免费erp系统
  8. 求职必看:后端工程师就业公司选择解析
  9. python 月初 月末
  10. 分分钟穿透手机,实现远程控制