UI Automator Viewer的使用

这篇具有很好参考价值的文章主要介绍了UI Automator Viewer的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uiautomatorviewer是android SDK自带的工具。通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务。该工具位于SDK目录下的tools子目录下。可以看到,它是通过bat文件启动的。

(提前打开、连接手机、启动Appium)

android uiautomatorviewer,软件测试,ui,java,开发语言,软件测试,资源分享

启动界面如下

android uiautomatorviewer,软件测试,ui,java,开发语言,软件测试,资源分享

单击:第二按钮(Device Screenshoot uiautomator dump)

整个界面分四个区域:

(1)工作栏区(上)

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

第二按钮(Device Screenshoot uiautomator dump)与第三按钮(Device Screenshoot with Compressed Hierarchy uiautomator dump –compressed)的区别在于,第二按钮把全部布局呈现出来,而第三按钮只呈现有用的控件布局。比如某一 Frame存在,但只有装饰功能,那么点击第三按钮时,可能不被呈现。

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

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

(4)控件属性区(右下),当点击某一控件时,将显示控件属性

android uiautomatorviewer,软件测试,ui,java,开发语言,软件测试,资源分享

第一次点击Device Screenshoot按钮时,将会报错,显示如下

android uiautomatorviewer,软件测试,ui,java,开发语言,软件测试,资源分享

原因是在于,uiautomatorviewer.bat中,需要知道SDK下的子目录platform-tools的路径,即bat文件中的“%prog_dir%”,因此我们需要修改uiautomatorviewer.bat中最后一行代码,将“%prog_dir%”替换为platform-tools的实际目录。

修改前

call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*

修改后

call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=C:\Users\XXXXX\AppData\Local\Android\sdk\platform-tools" -jar %jarpath% %*

注:其中“XXXXX”为用户名

android uiautomatorviewer,软件测试,ui,java,开发语言,软件测试,资源分享

通过使用UI Automator Viewer,我们可以在没有代码的情况下,查看控件布局,并获取UI的ID,用于之后的脚本编写。

注:Android Studio中可以通过Android Device Monitor 调用UI Automator Viewer。

android uiautomatorviewer,软件测试,ui,java,开发语言,软件测试,资源分享文章来源地址https://www.toymoban.com/news/detail-709039.html

到了这里,关于UI Automator Viewer的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UI Automator 常用 API 整理

    主要类: 作用:设备封装类,测试过程中获取设备信息和设备交互。 作用:所有控件抽象,用于表示一个Android控件。 作用:异常处理机制,在预期控件不存在时抛出。 作用:控制选择器,利用控制属性描述目标控件,用于控件匹配使用。 所用:配置基类,用以控制测试过

    2024年01月24日
    浏览(21)
  • Android UiAutoMatorViewer打不开

    UIAutoMatorViewer是个很好用的工具,能解析出任意手机页面的UI树,非常方便。 工具位置:SDKtoolsbinuiautomatorviewer.bat 一般双击就能打开。 但有时会打不开,双击后无反应,在cmd窗口中运行也是如此。 这种情况一般是本地jdk版本变更了,特别是环境变量指向了高版本jdk,会造成

    2024年01月17日
    浏览(26)
  • elementui ui对el-image-viewer的简单封装及使用

    在项目中,会有对图片预览查看的需求。当使用el-dialog进行图片预览实现时,会出现长图片占满整个浏览器,致使图片不能完整的显示的情况,这对使用者的体验非常不友好,使用elementui提供的el-image-viewer就能解决这个问题。            1.注册组件 2.使用组件   好了,一个

    2024年02月11日
    浏览(36)
  • uiautomatorViewer无法获取Android8.0手机屏幕截图的解决方案

    做APP UI自动化的时候,会碰到用uiautomatorViewer在Android 8.0及以上版本的手机上,无法获取到手机屏幕截图,无法获取元素定位信息的问题,会有以下的报 在低版本的Android手机上,则没有这个问题,可以顺利截图,但是现在手机的版本通常都不会低于Android8.0。   uiautomatorViewe

    2024年02月15日
    浏览(32)
  • android studio 字节码查看工具jclasslib bytecode viewer

    jclasslib bytecode viewer 是一款非常好用的.class文件查看工具; jclasslib bytecode editor is a tool that visualizes all aspects of compiled Java class files and the contained bytecode. Many aspects of class files can be edited in the UI. In addition, it contains a library that enables developers to read and write Java class files and bytecode.

    2024年02月06日
    浏览(32)
  • 『App自动化测试之Appium应用篇』| 元素定位工具uiautomatorviewer从简介、特点、启动到使用的完整过程

    之前文章说明了 Appium Inspector 的定位使用方法; uiautomatorviewer 是另一种定位工具; uiautomatorviewer 是 android-sdk 自带的元素定位工具; 它是通过截屏分析 XML 布局文件方式,来提供控件信息的查看服务。 uiautomatorviewer 和 Appium Inspector 有着明显的区别; Appium Inspector 功能相对比较

    2024年02月03日
    浏览(53)
  • #软件测试###浅谈几个UI自动化测试工具

    一个web的自动化测试工具,相比QTP而言支持多种语言,QTP只支持VBS,支持多平台,支持分布式测试用例的执行。selenium主要使用的工具是WebDriver。 WebDriver 有三个角色: 工程师写的自动化测试代码;浏览器的驱动;浏览器。 从技术层面解释: WebDriver API (基于Java、Python、C#)

    2024年02月13日
    浏览(38)
  • 软件测试/测试开发丨UI自动化测试用例结构分析

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26899 用例标题 搜狗搜索功能 前提条件 进入搜狗首页 用例步骤 1、输入;2、点击搜索 预期结果 1、搜索成功;2、搜索结果中包含 实际结果 自动化测试用例 作用 用例标题 测试包、

    2024年02月10日
    浏览(33)
  • Windows使用VNC Viewer远程桌面Ubuntu【内网穿透】

    前言 实现ubuntu 系统桌面级别的远程连接,需要在ubuntu 系统中安装vnc,既然是桌面,前提是需要ubuntu 带有图形化界面,如果没有,可以执行以下命令安装图形化界面 1. ubuntu安装VNC 在ubuntu中安装vnc 安装LightDM【LightDM从设计上就是支持本地图形界面以获得最好的兼容性】 安装过程中会

    2024年02月04日
    浏览(38)
  • J-Link RTT Viewer使用教程(附代码)

    目录   RTT(Real Time Transfer)简介 使用教程 常用API介绍 RTT缓冲大小修改 使用printf重定向 官方例程 RTT(Real Time Transfer)简介 平常调试代码中使用串口打印log,往往需要接出串口引脚,比较麻烦,并且串口打印速度较慢,串口的中断可能会影响代码的执行效率。 SEGGER RTT支持使用J

    2024年02月02日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包