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,同学们就不用另外软件来查看窗口句柄啦:


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


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

相关文章
|
文字识别 小程序 测试技术
网易私有云新增的测试驱动力,Airtest-ocr文字识别点击真香!
网易私有云新增的测试驱动力,Airtest-ocr文字识别点击真香!
687 0
|
小程序 测试技术 API
|
3月前
|
存储 人工智能 前端开发
从零构建智能对话助手:LangGraph + ReAct 实现具备记忆功能的 AI 智能体
本文系统介绍了基于 LangGraph 框架构建具备记忆能力的 ReAct(Reasoning + Action)智能体的技术实现方法。ReAct 智能体结合语言模型的推理能力与外部工具的执行能力,通过“思考-行动-观察”循环机制,实现复杂任务的自主处理。文章详细讲解了 LangGraph 的图结构设计、状态管理、工具集成与记忆系统等关键技术,并通过代码示例演示了从基础工作流到高级智能体系统的构建过程。最终实现的智能体具备多轮对话、工具调用、结果反馈与上下文记忆能力,为开发下一代智能应用提供了技术基础。
488 1
|
前端开发
Vue3 大屏数字滚动效果
Vue3 大屏数字滚动效果
523 0
|
8月前
|
JSON Shell 数据格式
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
729 17
|
12月前
|
JSON 安全 数据安全/隐私保护
Python安全守护神:OAuth与JWT,让黑客望而却步的魔法阵🧙‍♂️
【10月更文挑战第2天】在网络世界中,数据安全至关重要。本文以教程形式介绍如何在Python环境中使用OAuth 2.0和JSON Web Tokens (JWT) 构建安全认证系统。OAuth 2.0 作为一种开放标准授权协议,允许客户端安全访问资源;JWT 则用于安全传输信息。二者结合可构建高效且安全的认证体系。文中详细介绍了OAuth 2.0 的工作流程及如何使用Flask-OAuthlib实现认证;并通过PyJWT库展示了JWT的生成与验证方法。最后探讨了两者结合使用的具体实践,旨在为开发者提供全面的认证解决方案。随着技术发展,这两种技术将继续在认证领域发挥重要作用。
198 5
|
人工智能 文字识别 Java
AI工具【OCR 01】Java可使用的OCR工具Tess4J使用举例(身份证信息识别核心代码及信息提取方法分享)
【2月更文挑战第1天】Lept4J和Tess4J都是基于Tesseract OCR引擎的Java接口,可以用来识别图像中的文本,本次介绍Tess4J
1561 0
|
存储 JSON JavaScript
在Vue 3中使用useStorage轻松实现localStorage功能
VueUse是基于Vue3的Composition API的实用函数的集合,useStorage是其中的一个函数。我们可以使用useStorage来实现我们的localStorage功能。
|
开发框架 监控 BI
NetCore多租户开源项目,快速后台开发企业框架,赚钱就靠她了
NetCore多租户开源项目,快速后台开发企业框架,赚钱就靠她了
320 0
Visual Studio 2022扩展安装MFC(在VS已安装完成的情况下)
Visual Studio 2022扩展安装MFC(在VS已安装完成的情况下)
6311 0
Visual Studio 2022扩展安装MFC(在VS已安装完成的情况下)