AirtestIDE有哪些好用但是非常隐蔽的小功能?

简介: AirtestIDE有哪些好用但是非常隐蔽的小功能?

前言



AirtestIDE作为Airtest和Poco框架的配套编辑器,我们是非常建议新手同学使用的。使用它不仅可以帮助我们自动录制、回放脚本,还可以方便我们查看实时的控件树,检索设备画面上的UI控件等等。


当然,除了这些主要的特色功能之外,IDE还有一些非常实用但有点点隐蔽的小功能,今天我们就一起来探讨下把~


1.显示实时坐标



很多同学在查看截图坐标的时候,都会额外利用一些画图工具,但实际上,IDE就自带了查看坐标的功能。我们在顶部菜单栏中找到 选项--设置 ,可以看到这里有2个关于坐标的设置:


网络异常,图片无法展示
|


仅勾选 实时坐标显示 这个设置,点击 OK ,然后把鼠标移动到IDE的设备画面上,我们可以看到随着鼠标移动,会实时显示出来绝对坐标;如同时勾选 实时坐标显示相对坐标 这俩个设置,再点击 OK ,随着鼠标在设备画面上移动,我们可以看到实时显示出来的相对坐标:


网络异常,图片无法展示
|


另外还有一个非常好用的小技巧,开启坐标显示之后,把鼠标放到设备画面上,此时我们再单击右键,可以把对应坐标复制到剪切板上,然后我们再把剪切好的坐标粘贴(ctrl+v)到我们的脚本中即可,是不是非常方便呢!


2.查看应用包名



编写自动化脚本的时候,同学们经常要用到包名来启动或者停止应用,自己公司的应用还好说,问问程序就可以拿到包名了,但别的公司的应用包名怎么拿呢?


使用AirtestIDE,拿包名也变得很简单。我们先连接上1台安卓设置,然后点击右上角的工具按钮,再点击 显示Android助手 选项,可以看到,弹出窗口的左下角,显示了设备当前所有应用的包名:


网络异常,图片无法展示
|


单击列表中的目标包名,然后使用ctrl+c剪切包名,接着就可以使用ctrl+v把我们的目标包名粘贴到我们的脚本当中了。


另外,我们还可以提前打开目标应用,然后点击Android助手中的 刷新 选项,就可以直接看到当前打开应用的包名了,接着再重复上述的复制粘贴操作即可:


网络异常,图片无法展示
|


注意,该助手 仅适用于安卓设备 ,想了解更多关于安卓助手的功能,可以查看我们之前的推文:IDE这个隐藏的小助手,还没用过你就亏啦!


3.快速截图



Airtest的辅助窗除了给我们提供了录制脚本的功能,还给我们提供了快速截图的按钮,点击该按钮后,我们即可通过简单的拖拽,在设备画面上快速完成截图操作:


网络异常,图片无法展示
|


并且,当我们把鼠标移动到截图上时,就可以看到截图所在的绝对路径;另外在脚本编辑窗单击右键唤出菜单,选择 图片/代码模式切换 ,就可以从图片模式切换到纯代码模式。


4.查看Airtest核心API的参数



同样还是在Airtest辅助窗内,可以看到给我们提供了一些核心API的快捷键,把鼠标停留在某一个API上,我们可以看到对应API的参数详情:


网络异常,图片无法展示
|


这样即使我们不翻看详细的API文档,也可以了解这些核心API的详细参数了。


5.快速生成节点定位脚本



使用poco辅助窗的录制功能,可以帮助我们自动生成一些poco脚本;除此之外,我们还可以通过双击控件树上的某个节点,来快速生成该节点的定位脚本,之后我们再补充点击或者其它等操作即可:


网络异常,图片无法展示
|


在我们自己编写poco的自动化脚本时,使用此方法可以节省我们自己思考和编写定位脚本的时间,非常方便~


6.获取设备连接的字符串



使用命令行运行脚本的时候,经常需要我们自己敲一大段的设备连接字符串,一不小心还非常容易敲错,如果使用IDE的话,这个问题就非常容易解决了。


我们只需要用IDE连接上待测设备,然后随便开个脚本点击运行,1、2秒后终止运行,此时我们拉到log查看窗的最上方,就可以看到完整的运行命令。该命令里面就含有设备连接字符串,我们直接复制该字符串到命令行使用即可:


网络异常,图片无法展示
|


网络异常,图片无法展示
|


同理,此方法不仅适用于安卓设备,还适用于查看Windows窗口句柄,使用IDE,同学们就不用另外软件来查看窗口句柄啦:


网络异常,图片无法展示
|


网络异常,图片无法展示
|

相关文章
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
|
2月前
|
安全 API
火绒安全软件的“另存为”对话框很特别……
火绒安全软件的“另存为”对话框很特别……
火绒安全软件的“另存为”对话框很特别……
|
2月前
|
数据安全/隐私保护 Windows
一个被加入自动下载灰鸽子的代码的网站
一个被加入自动下载灰鸽子的代码的网站
|
11月前
电脑桌面黑屏,但程序还可以正常运行
电脑桌面黑屏,但程序还可以正常运行
248 0
|
小程序 JavaScript 安全
小程序逆向分析 (一)
小程序逆向分析 (一)
小程序逆向分析 (一)
|
测试技术 Python
Python盗号原理-代码实现截屏键盘记录远程发送(不要做坏事)
这年头盗号的从出不穷,不是脱裤就是社工钓鱼。今天呢我们就以前面的几篇技术文章做铺垫,来讲一下python盗号的原理(学习用途,请勿用于违法犯罪),知己知彼方能百战不殆嘛。   脱裤我们就不多提了,无非就是过滤不严谨导致的sql注入,或者数据库存储不安全,这个本篇文章暂且不说,当然有感兴趣的,我后面的文章或许也会讲讲。
2505 0
|
安全 PHP 数据库
【代码审计】后台Getshell的两种常规姿势
0x00 前言   在早些年刚接触web安全的时候,基础套路都是找注入--找后台--找上传点--找数据库备份--Getshell,然而在代码审计的角度,也存在类似的基本操作。 这里结合代码实例介绍白盒Getshell的两种常规姿势:写入配置文件Getshell、模块安装Getshell。
1543 0