现象,之前本机上的 uiautomatorviewer 一直是好的,最近这段时间无故就不行了,报如标题错误,网上找了各种办法仍无法有效解决,静心细想上一次使用该工具时到目前对本机有做什么跟系统或者工具相关的配置 配置了环境变量后启动 uiautomatorviewer 时报错如下: SWT folder '.. 来到系统环境变量配置界面,将之前增加了JAVA_HOME的删除,然后重新打开命令窗口启动 uiautomatorviewer ,正常启动 ?
定位不如web定位那么方便,只能通过工具来定位app里面的控件 简介 它是Android SDK自带的元素定位工具 在 E:\androidsdk\tools\bin 这个目录下可以找到哦 启动 直接双击 uiautomatorviewer.bat
一、uiautomatorviewer uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性 1、启动uiautomatorviewer.bat,打开sdk安装目录到C:\Program Files (x86)\sdk\android-sdk-windows\tools找到uiautomatorviewer.bat
介绍使用 Android SDK(sdk/tools/uiautomatorviewer)路径下自带的 uiautomatorviewer 工具也可以抓取当前页面的元素。 提前配置 sdk/tools/ 路径到环境变量 $PATH 中,直接在命令行输入下面的命令:uiautomatorviewer可以打开下面这样一个页面,点击页面左上角第二个图标(Android 手机图标 ),就可以获取下面的 uiautomatorviewer 快照图:图片uiautomatorviewer 抓取快照展示出来的元素属性是经过解析的,如果想要查看 XML DOM 的真实结构可以打印 pagesource 如果只想定位 Android 系统的页面元素,可以直接使用 uiautomatorviewer,速度快并且不需要配置任何参数,直接点击获取页面的图标就可以将客户端页面抓取出来。 另外,uiautomatorviewer 只能抓取 android8 以下的版本,如果要抓取 android8 以上的版本的页面信息,可以使用 Appium Inspector 或 WEditor。
背景 个人记录,团队分享使用,好记性不如烂笔头~ 定位工具 推荐使用顺序:weditor > uiautomatorviewer > Appium inspector 三种定位工具 Python uiautomator2 中的 weditor Android SDK 自带的 uiautomatorviewer Appium inspector 三种工具异同点 Appium inspector 需要配置启动参数,相对较复杂些 ;uiautomatorviewer最方便; Appium inspector 不能直接定位手机打开的应用,需要重新启动(比如:钉钉每次都要重新登录);uiautomatorviewer和weditor 不需要,可直接定位; uiautomatorviewer原生不支持 xPath 定位,可二次开发支持;Appium inspector和weditor支持; 多种定位工具交替使用时遇到的问题 uiautomatorviewer
源码:https://github.com/limingios/dockerpython/tree/master/高级版uiautomatorviewer-master ? uiautomator 1.uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件。 uiautomatorviewer 点击uiautomatorviewer.bat 打开uiautomatorviewer ? 打开后,点击这里加载设备截图 ? ? ? 1.将所有jar包拷贝到%SDK%/tools\lib目录下,覆盖原来的uiautomatorviewer.jar 2.使用%SDK%/tools\uiautomatorviewer.bat 运行即可。
1 uiautomatorviewer无法连接手机1.1 问题现象当使用自带的uiautomatorviewer.bat连接真机时,提示以下报错:图片原因是我连接的是真机,而操作系统是Android13 ,但是自带的uiautomatorviewer不支持Android8.0之后的操作系统了。 ,uiautomatorviewer.jar 和 uiautomatorviewer.jar2属于同一个文件只是页面功能略有不同,一次只可使用一个,不管下载那个最后必须重命名为uiautomatorviewer.jar ;进入SDK目录的D:\android-sdk-windows\tools\lib目录下,找到老的uiautomatorviewer.jar重新命名uiautomatorviewer.zip或者移动到其他地方去 ;将下载好的uiautomatorviewer.jar 、uiautomatorviewer.jar2复制到D:\android-sdk-windows\tools\lib目录下:图片将下载好的LvmamaXmlKit.jar
介绍 使用 Android SDK(sdk/tools/uiautomatorviewer)路径下自带的 uiautomatorviewer 工具也可以抓取当前页面的元素。 提前配置 sdk/tools/ 路径到环境变量 $PATH 中,直接在命令行输入下面的命令: uiautomatorviewer 可以打开下面这样一个页面,点击页面左上角第二个图标(Android 手机图标 ),就可以获取下面的 uiautomatorviewer 快照图: uiautomatorviewer 抓取快照展示出来的元素属性是经过解析的,如果想要查看 XML DOM 的真实结构可以打印 pagesource 如果只想定位 Android 系统的页面元素,可以直接使用 uiautomatorviewer,速度快并且不需要配置任何参数,直接点击获取页面的图标就可以将客户端页面抓取出来。 另外,uiautomatorviewer 只能抓取 android8 以下的版本,如果要抓取 android8 以上的版本的页面信息,可以使用 Appium Inspector 或 WEditor。
作为 SDK 根目录下的 tools 文件夹,这里包含了 Android 开发和调试的工具,比如 ddms 用于启动 Android 调试工具,比如 logcat、屏幕截图和文件管理器,其中 uiautomatorviewer.bat uiautomatorviewer 在 Android 的 SDK 有提供 uiautomatorviewer 工具来支持我们进行 UI 自动化测试,通过截屏并分析 XML 布局文件的方式,为用户提供页面元素查看服务 使用步骤: 打开真机/模拟器的 USB 调式模式后连接到 PC 端 打开设备上的 App 界面 启动 uiautomatorviewer 获取对应页面的元素 准备工作做完后,双击 uiautomatorviewer uiautomatorviewer 工具和 appium-desktop 自带的 Inspector 区别: uiautomatorviewer 只能支持 Android,如果是 Android 平台, 推荐使用 uiautomatorviewer Inspector 可以同时支持 Android 和 iOS uiautomatorviewer 不需要配置启动参数,但是目前在 Android V7.0
WEditor可以理解为在浏览器中打开的uiautomatorviewer,个人体验比uiautomatorviewer更好用,不会像uiautomatorviewer那样由于安卓系统的不同,会出现各种情况 ,还支持安卓、ios、Neco(beta),本人是体验了uiautomatorviewer的坑以后,决定投向WEditor。 在WEditor页面中,选择Android,在下图所示位置输入终端的ip: (3)输入终端ip后,点击connect按钮,然后再点击reload,终端页面完美呈现: 后面就是体验啦,基本用法和uiautomatorviewer 差不多,详情可参考uiautomatorviewer用法。
)路径下自带的 uiautomatorviewer 工具也可以抓取当前页面的元素。 提前配置 sdk/tools/路径到环境变量 $PATH 中,直接在命令行输入下面的命令:uiautomatorviewer可以打开下面这样一个页面,点击页面左上角第二个图标(Android 手机图标) ,就可以获取下面的 uiautomatorviewer 快照图:图片uiautomatorviewer 抓取快照展示出来的元素属性是经过解析的,我们要查看 XML DOM 的真实结构可以打印 pagesource 如果只想定位 Android 系统的页面元素,可以直接使用 uiautomatorviewer,速度快并且不需要配置任何参数,直接点击获取页面的图标就可以将客户端页面抓取出来。 uiautomatorviewer 只能抓取 android8 以下的版本,如果要抓取 android8 以上的版本的页面信息,可以使用 Appium Inspector 或 WEditor
常用元素定位工具使用uiautomatorviewer定位工具元素定位主要用来获取元素信息,获取元素信息后才能用appium提供的相关API去识别和操作元素。 谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,该工具可在android-sdk安装路径下找到:<android-sdk>\tools\uiautomatorviewer.bat 图片 使用步骤:1、首先在虚拟机或真机上打开要识别的app 2、在dos命令窗口输入uiautomatorviewer命令 3、然后点击Device Screenshot按钮连接手机图片图片图片最终效果如下图 :app界面内容展示在uiautomatorviewer工具窗口的左侧图片注:android8.1以后sdktools自带的uiautomatorviewer直接打开,截取不到机器界面信息Appium
第二种方法(Uiautomatorviewer) 网上很多推荐获取坐标点的方式,是使用 android-sdk/tools 目录下,提供的 uiautomatorviewer 工具来获取。 Uiautomatorviewer是Android sdk自带的工具,位置在sdk/tools下。 工具打开方法: 1.sdk/tools下,找到uiautomatorviewer,双击打开 2.在cmd命令行,直接输入uiautomatorviewer,打开该工具 ? 2.打开模拟器中指定的app,在uiautomatorviewer中截图指定页面 ? 3.截图成功后,页面显示如下: ? 另外,利用uiautomatorviewer还可以获取父级与子级控件之间的关系,获取到的关系同HierarchyViewer保持一致。 uiautomatorviewer就介绍到这里。
一、SDK Manager 1.双击打开SDK Manager界面 2.Tools里面前三个是必须下载的 --Android SDK Tools里面有各种实用工具,如:uiautomatorviewer ,uiautomatorviewer,uiautomatorviewer --Android SDK Platform-tools里面有adb,adb,adb --Android SDK Build-tools
进入后会有相应的日志信息打印出来,在信息中查找 cmp=com.android.settings/.Settings 二、SDK-tools元素定位工具 1.adroid-sdk的安装目录tools下有1个自带的工具uiautomatorviewer uiautomatorviewer元素定位 ? UI定位界面 2.首先在模拟器或者真机上打开APP软件,进入主界面,然后点击uiautomatorviewer软件左上角的手机图标,如下图 ? Ispector Window 3.可能出现的异常 在使用Ispector过程中,你会发现经常会报以下这个错误,每次启动都会给你手机上重新安装一次应用,并且不能用鼠标指定某个元素,没有uiautomatorviewer 这里建议大家使用uiautomatorviewer的定位方式 ?
uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。 那么宏哥先来给各位小伙伴们介绍大哥--uiautomatorviewer,再来介绍小弟--Inspector。 一、大哥--uiautomatorviewer 大哥人物简介: 大哥是皇族后裔,但是比刘皇叔强多了。人家有一个好爹--Google。 Android SDK在4.1中提供了如下工具来支持UI自动化测试: uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件。 打开之后用UiAutomatorViewer获取webview界面的内容,你就会发现原来webview里面获取不到的ui元素,现在已经可以可以获取到了。
1 uiautomatorviewer简介之前文章说明了Appium Inspector的定位使用方法;uiautomatorviewer是另一种定位工具;uiautomatorviewer是android-sdk 2 uiautomatorviewer特点uiautomatorviewer和Appium Inspector有着明显的区别;Appium Inspector功能相对比较强大;而uiautomatorviewer 只能用于安卓系统;另外uiautomatorviewer只能用于元素定位,不支持通过该工具操作APP,也不支持录制功能等。 3 uiautomatorviewer启用uiautomatorviewer位于SDK目录下的tools\目录下;比如我的是:D:\android-sdk-windows\tools:图片双击uiautomatorviewer.bat doesn't exist,就是说已经存在了一个连接,那我们就需要断开已经连接的才行;我们检查发现使用了Appium-Inspector已经连接了,我们点击【×】断开这个会话连接:重新再连接就可以使用uiautomatorviewer
前景 使用uiautomatorviewer 查看Android某些页面元素,出现如图错误: Error obtaining UI hierarchy Reason: Error taking device screenshot: null 在网上找了很多解决办法依然没解决 总结了以下原因: 1、该app不支持该页面的截屏功能所以uiautomatorviewer捕捉不到 2、手机需要重启 3、非原装数据线
本章节讲解使用的元素定位工具与jar包: Android使用Android SDK里的uiautomatorviewer工具。 driver.findElement(By.id("id")); driver.findElements(By.id("id")); 如图所示:利用uiautomatorviewer工具查看,id指的是 driver.findElement(By.className("class")); driver.findElements(By.className("class")); Android: 如图所示:利用uiautomatorviewer driver.findElement(By.xpath("xpath")); driver.findElements(By.xpath("xpath")); Android: 如图所示:利用uiautomatorviewer ().className('android.widget.TextView').childSelector(new UiSelector().text('AndroidUI'))"); 如图所示:利用uiautomatorviewer
- adb坐标定位之xml解析 uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单易用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性 一般在安装完android studio就会有uiautomatorviewer,我用的是mac电脑,打开访达搜索uiautomatorviewer,双击打开。 ? 不要紧,保存出来,然后单独对截图编辑下,旋转回来,再用uiautomatorviewer打开即可。 ? 一切正常,这样我们就可以方便地看到我们想要操作的UI元素在界面上的坐标位置。