编写一个uiautomatorview截屏获取.uix工具

简介: 有的时候因为电脑的某些原因,uiautomatorview不好用了,无法启动,无法使用,各种改环境也无济于事。有的人会尝试使用weditor,亦或是一直使用的是appium自带的定位工具。

编写一个uiautomatorview截屏获取.uix工具

背景

有的时候因为电脑的某些原因,uiautomatorview不好用了,无法启动,无法使用,各种改环境也无济于事。

有的人会尝试使用weditor,亦或是一直使用的是appium自带的定位工具。

但我想说,uiautomatorview的元素定位才是最接近原生态的,我就和他杠上了。


工程开始

首先,我们打开uiautomatorview的根目录,可以看到如下所示的文件,密密麻麻一片。

image.png在这个目录下,你是不是看到一个monitor.bat的批处理文件?

是的,正是在下,你可以双击运行她,让我们来揭开她的神秘面纱,看看她到底是个什么玩意儿~

双击闪退了,神奇!

原来是她反应比较慢,只要等她个十秒左右,毕竟她比较羞涩,前戏比较久,咱们久耐心等待一下。

哦哦哦,出来了,让我们来看看她的页面吧!

image.png

是不是感觉和uiautomatorview.bat有点相似?


我简单讲讲我平常怎么用她的吧,一般都是直接有保存的屏幕截图和对应屏幕截图的.uix文件,在里面打开。

打开之后就能和uiautomatorview.bat一样的定位功能了。

操作步骤

File --> open file --> 选择你页面的.uix文件 -->打开

image.png

这时候这里多出来一个东西。

点击specify,把对应截图放进去。

image.png

好家伙,是不是可以定位了!

制作bat文件

那么,上面操作你是不是会了,但你会问,我的截图和截图的.uix哪里来呢?

欸,我给你做好了

image.png

image.png

adb shell uiautomator dump /sdcard/app.uix
::会在 D:\P_picture\app_screenshot下生成app.uix,地址可根据自己的需求进行更改
adb pull /sdcard/app.uix D:\P_picture\app_screenshot
adb shell screencap -p /sdcard/app.png
:: D:\P_picture\app_screenshot下生成app.png,地址可根据自己的需求进行更改
adb pull /sdcard/app.png D:\P_picture\app_screenshot

流程

1.双击bat文件,获取当前屏幕的截图和.uix文件

2.打开monitor.bat,打开对应的.uix文件和截图(注意每次都需要重新选择.uix文件,否则页面和对应的.uix文件不匹配)

3.开始愉快的定位


缺点

麻烦麻烦麻烦


优点

uiautomatorview.bat无法使用时候的最佳替补!


相关文章
|
4天前
|
Android开发 iOS开发 Windows
Airtest:各平台的剪切板功能汇总
Airtest:各平台的剪切板功能汇总
|
4天前
|
JSON 开发工具 数据格式
基于Python开发的火车票分析助手(源码+可执行程序+程序配置说明书+程序使用说明书)
基于Python开发的火车票分析助手(源码+可执行程序+程序配置说明书+程序使用说明书)
|
4天前
|
Web App开发 人工智能 JavaScript
从零写一个基于油猴脚本的 Google 辅助插件(文末附完整代码)
这是一个关于如何使用JavaScript和油猴脚本为Google搜索结果添加快捷键的功能介绍。作者首先阐述了想通过快捷键选择搜索结果的需求,然后选择了油猴插件作为开发平台。实现步骤包括:获取搜索结果列表、在结果前添加序号以及监听键盘事件触发点击。最后,作者还扩展了通过快捷键平滑滚动页面的功能,并分享了完整代码的GitHub链接。
36 0
从零写一个基于油猴脚本的 Google 辅助插件(文末附完整代码)
|
4天前
|
API Python
Airtest结合Poco对控件实施精准截图,学起来!
Airtest结合Poco对控件实施精准截图,学起来!
|
4天前
基于Airtest陀螺世界辅助源代码
基于Airtest陀螺世界辅助源代码
22 0
基于Airtest陀螺世界辅助源代码
|
4天前
|
安全 开发工具
微信小游戏制作工具中的键盘插件的使用
微信小游戏制作工具中的键盘插件的使用
89 0
|
12月前
|
开发工具 UED 开发者
在微信小游戏制作工具中实现各种效果和功能的按钮
在游戏设计中有一个名词叫“反馈”,大体就是指当玩家在进行游戏时,游戏所给予玩家的一些东西,比如常见的在点击按钮时,按钮会变换颜色,或进行缩放,或播放音效等等。总之,不论玩家在游戏中进行任何的操作,游戏都应该给予玩家一个合理的反馈。让玩家能够明白他的操作所获得的结果是什么。
282 0
|
iOS开发 开发者 索引
批量上传iOS应用程序截图的实用技巧
提交iOS应用程序截图到iTunes Connect是一项非常繁琐的任务,因为你必须上传多达数十张屏幕截图,这是一个重复而枯燥的过程。但是,我们有一个好消息要告诉开发者们,现在有一个工具可以帮助你批量上传,方便快捷。
|
计算机视觉 Python
python小玩意——打开摄像头并截图
python小玩意——打开摄像头并截图
python小玩意——打开摄像头并截图
|
计算机视觉
Qt实用技巧:截屏功能的实现
Qt实用技巧:截屏功能的实现
Qt实用技巧:截屏功能的实现