编写一个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无法使用时候的最佳替补!


相关文章
|
9月前
|
编解码 监控 算法
如何使用Pillow库进行拍照和截屏
如何使用Pillow库进行拍照和截屏
228 0
|
6月前
|
图形学
小功能⭐️Unity截屏功能的实现
小功能⭐️Unity截屏功能的实现
|
8月前
|
Linux iOS开发 Docker
【开源推荐】简单的录屏工具
【6月更文挑战第5天】
136 9
|
7月前
|
安全 测试技术 数据库
LabVIEW软件需求分析文档内容和编写指南
LabVIEW软件需求分析文档内容和编写指南
63 0
|
存储 数据安全/隐私保护 虚拟化
真人出镜的录屏软件,上手非常简单!文末有福利!
但,真的不要再来找不坑老师要camtasia的安装包了,它已经被国内某公司代理,四处投诉、发律师函呢!想要使用只能购买了!我已经多年不用这软件了。
286 0
|
文字识别 C# 开发工具
一个基于.Net开发的Windows截屏录制工具
一个基于.Net开发的Windows截屏录制工具
209 0
|
数据采集 测试技术 Windows
软件测试|自动化界面操作神器pywinauto教程(一)
软件测试|自动化界面操作神器pywinauto教程(一)
|
文字识别 自然语言处理 Ubuntu
跨平台工具集JamTools:支持截屏、录屏、文字识别、翻译、传输等
一个跨平台的小工具集类软件,支持Windows7/8/10/11、Macos、ubuntu系统(其他系统可以直接从源码编译打包)。包含了(滚动/区域)截屏、录屏、文字识别、多种语言互译、多媒体格式转换、鼠标键盘动作录制播放、局域网文件传输、聊天机器人等功能
2937 0
|
计算机视觉
Qt实用技巧:截屏功能的实现
Qt实用技巧:截屏功能的实现
Qt实用技巧:截屏功能的实现
|
图形学 编解码