UI自动化测试工具Airtest

UI自动化测试工具探索:Airtest Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺。 AirtestIDE 是一个跨平台、多端(Windows、web、android、ios、游戏)的UI自动化测试编辑器。支持自动化脚本录制、一键回放、报告查看,一站式解决支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏,会截图就能写脚本支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android、ios App、web能够运行在Win 阅读详情

一、工具介绍

Airtest是网易出的基于图像识别和Poco控件识别的一款UI自动化测试工具。

两个关键点:

1、基于图像识别

Airtest可以通过屏幕截图的方式来获取我们想要操作的区域。例如对一些按钮进行测试时,我们可以不再写复杂的代码去获取按钮的信息,直接对按钮进行截图,把截图放在程序中,程序就会自动识别到截图中的位置以访问该按钮。

2、基于Poco控件

Airtest可以通过控件的name、id等信息的来定位目标控件,再调用函数方法对控件进行不同的操作。

二、工具下载

去官网下载(http://airtest.netease.com/),选适合自己电脑的版本。

三、工具使用

1、主要界面

主要有Poco辅助窗口、Airtest辅助窗口、脚本编辑窗口、Log查看窗口、设备窗口。

Poco辅助窗口:在这里你可以选择相应的类型,例如要测试安卓手机,则选择Android。

Airtest辅助窗口:显示一些常用的函数,例如touch、swip等。

脚本编辑窗口:在这里可以输入测试代码。

Log查看窗口:当运行程序时,这里会显示程序运行的情况,如果有错误,这里也会显示报错信息。

设备窗口:这里会显示你连接的设备,可以显示设备的界面等。

2、基本操作

连接手机:

手机通过usb连接上电脑,打开手机端的usb调试功能,观察Airtest设备窗口有无手机出现,没有则点击刷新ADB按钮,若仍然没有,则检查手机是否开启了usb调试功能。

连接上手机后,点击connect按钮,就能在设备窗口看见手机的屏幕啦,该窗口与手机页面保持同步,你可以在该窗口上的页面控制手机端的页面。

poco的使用:

poco类型根据所要测试的对象来选择,例如常用的Android、IOS等。

选取控件的操作包括一些固定页面的功能和自动录制的功能。

Airtest的使用:

点击Airtest辅助窗口中的方法,根据要求去设备窗口截图。例如touch(),先点击Airtest辅助窗口中的touch,再去设备窗口中截取想要点击的按钮图像,这样脚本窗口就能显示出已经调用了一个touch()方法。

四、生成测试报告

编写好测试脚本之后,Airtest还能一键生成测试报告。点击下图位置的按钮就可以生成测试报告了,如果测试脚本出现了错误,在报告中可以清楚地看到具体哪一步怎么出错的。

五、更多

当然Airtest还有很多需要学习,更多的接口使用方法可以参考以下链接(http://airtest.readthedocs.io/en/latest/index.html#)。

UI自动化测试工具Airtest学习之二 —— 上手 一、环境安装 在Windows上安装 Airtest 测试框架。 1、安装Python Package 使用 pip 来管理安装包和自动安装所有依赖。 pip install -U airtest 也可以直接从Git仓库安装。 git clone https://github.com/AirtestProject/Airtest.git pip install -e airtest... 阅读详情

相关推荐

自动化测试工具 AirTest 的使用方法与简介

Airtest是一款国产的UI自动化测试工具,它可以自动化地模拟用户操作来测试各种类型的应用程序,如Web应用、移动应用和桌面应用等。Airtest以Python为基础,提供了像Selenium、Appium、WinAppDriver、PyAutoGUI、Image 模块之类的工具来满足各种自动化测试需求。

Free355的博客 5644

软件自动化测试基本流程(附流程图)

自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。 下面介绍一下软件自动化测试基本流程(附流程图) 制定测试计划 在展开自动化测试之前,最好做个测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度

1万+

智能音箱开发者必看:CEVA-BX vs Cadence HiFi音频DSP实战选型指南(附功耗对比表)

本文深入对比了CEVA-BX和Cadence HiFi两大音频DSP架构在智能音箱开发中的性能差异,涵盖语音唤醒、多麦克风阵列处理等核心场景。通过实测数据和功耗对比表,为开发者提供选型参考,帮助优化产品性能和能效表现。

weixin_29309213的博客 227

UI自动化测试工具

UI自动化测试工具

weixin_59427585的博客 8663

MFC工具栏增加EditBox和Button

1. 在资源视图中增加EditBox, Button控件,ID分别为ID_EDIT_SEED, ID_BTN_SEED 2. 在CMainFrame中增加成员变量 CMFCToolBarEditBoxButton *m_editSeed; CMFCToolBarButton *m_btnSeed; 3. 在CMainFrame::OnCreate中创建控件 m_editSeed = new CMFCToolBarEditBoxButton(ID_EDIT_SEED, GetCmdMgr()-&.

学习是为了探索这个世界的本质 804

TI电量计BQ40Z50R2循环学习实战:从量产文件生成到关键标志位解析

本文详细解析了TI电量计BQ40Z50R2的循环学习实战流程,从量产文件生成到关键标志位解析。通过实战案例和易错分析,帮助工程师避开常见陷阱,提升电量计配置效率。重点介绍了循环学习前的准备工作、量产文件生成步骤及关键标志位的深度解读,适用于电池管理系统开发人员。

weixin_30505225的博客 439

autojs-识图点击完整方法带源码及使用方法

单纯的click无法全适配 游戏里不能用控件点击 今天给大家带来识图点击的方法 简单好用通杀所有分辨率 首先是获取截屏权限 (识图点击必须获取截屏权限否则无法识图) if (!requestScreenCapture()) { toast("请求截图失败"); exit(); } 部分手机可以在请求截图前开启一个线程去点击允许达到自动获取截屏权限的目的 然后到了设置找图方法 // 这个就是名字 // ↓↓↓↓

luyouqi666的博客 1万+

如何使用Ray和PyTorch训练模型

用户编写训练函数 → 定义单机训练逻辑。通过扩缩容配置 → 指定需要多少资源(Worker 数量、CPU/GPU)。训练器整合训练函数和配置 → 自动将训练函数分发到多个 Worker 上并行执行。Worker 运行训练函数 → 在分布式环境中完成模型训练。通过这种模式,Ray Train 实现了对分布式训练的抽象,用户只需关注单机训练逻辑,无需手动管理分布式通信和资源分配。

m0_62464865的博客 1922

手机控件查看工具uiautomatorviewer

工具简介 用来扫描和分析Android应用程序的UI控件的工具. 如何使用 1.进入SDK目录下的tools目录,打开uiautomatorviewer 2.电脑连接真机或打开android模拟器 3.启动待测试app 4.点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图 5.选择截图上需要查看的控件,即可浏览该控件的id,class,text,坐标等信息 ...

weixin_45338578的博客 1283

Rk3128投影仪救砖操作和固件分享思路

大家搞一条比较硬的东西,插入耳机口,就可以进入刷机模式了的,我的机器是这样的,大家也可以试试。(看不懂可以往下看)

MMX7088的博客 1万+

震坤行:企业 MRO 物料标准化革新之路

那产生这些问题的原因是什么呢?要想解决此问题,企业高层必须下定决心对历史数据进行梳理,并善于利用信息技术,融合企业管理的流程机制,建立起一套适合企业发展的物料标准化管理体系,循序渐进,逐步规避由物料不规范带来的管理问题,最终使得这套标准化体系能够满足企业多元化业务发展需要。国内某电子制造头部企业原先内部物料无对应分类,仅有物料编码,给企业对采购、领料的过程中造成极大的不变,基于震坤行的目录结构,预测物料对应的分类,预测准确率达到80%以上,再辅以人工校正,最终搭建起一套标准的目录体系,如图2.2所示。

carson99的博客 421

12大常用自动化测试工具,请记得转发收藏!

Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。

m0_58026506的博客 1万+

Claude Code Auto Memory 的 Storage Location,SAP ABAP 项目里的本地记忆仓库应该怎么理解

本文介绍了 SAP ABAP 项目中 Claude Code 的 auto memory 机制,重点探讨了其存储位置的设计原理。auto memory 不是存储在项目目录中,而是默认位于 ~/.claude/projects/<project>/memory/,其中 <project> 基于 Git 仓库路径推导,确保同一仓库下的所有工作目录和分支共享记忆。记忆目录包含入口文件 MEMORY.md(仅加载前 200 行)和详细主题文件,这种分层设计类似 CDS View 架构思想。文章还分析了按 Git 仓

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 101

UI自动化测试工具-AirTest

UI自动化测试工具-AirTestUI自动化测试工具-AirTest下载与安装app操作步骤平台系统级 UI自动化测试工具-AirTest Airtest是网易自研的一款基于图像识别和poco控件识别的UI自动化测试工具,Airtest的整体封装的框架由两个部分组成。airtest工具包是一个跨平台的UI自动化测试框架,这个框架的原理是利用截图的方式,在已展示出的手机界面中寻找所匹配的图片,所以这个基于图像识别的框架是非常的适合非原生的安卓应用和游戏,而poco工具包的原理,其实使用过appium的同学应该

汪敏的博客 2776

MATLAB应用实战系列(七十七)-基于长时间序列栅格数据的MK检验

1 MK检验介绍 MK检验是曼-肯德尔法,又称Mann—Kenddall 检验法,是一种气候诊断与预测技术,应用Mann-Kendall检验法可以判断气候序列中是否存在气候突变,如果存在,可确定出突变发生的时间。Mann-Kendall检验法也经常用于气候变化影响下的降水、干旱频次趋势检测。目前常用于长时间序列的栅格数据的显著性检验,在植被覆盖度,NDVI,NPP等方面尤为常见。 该检验功能强大,不需要样本遵从一定的分布,部分数据缺失不会对结果造成影响,不受少数异常值的干扰,适用性强。不但可以检验时

wenyusuran的专栏 6291

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

airtest教程_UI自动化测试工具AirTest学习笔记

原标题:UI自动化测试工具AirTest学习笔记新书速递文 | 港版国产机来源 | csdn steven的博客本篇更偏向于源码解析,适用于对airtest有一些了解,看过入门教程,写过demo的童鞋,当然初学者也可以在本章的上手环节跳转到网易官方最快5分钟教程中学习,因为我觉得那篇教程已经够好了,就不多写入门教程了。简介Airtest Project是最近非常火的一个ui自动化测试工具,由网易游...

weixin_39751391的博客 603

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

UI自动化测试工具AirTest——适用游戏和app

参考:UI自动化测试工具AirTest

qq_22820783的博客 1357

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

airtest 多设备同时运行_UI自动化测试工具AirTest学习笔记

本篇更偏向于源码解析,适用于对airtest有一些了解,看过入门教程,写过demo的童鞋,当然初学者也可以在本章的上手环节跳转到网易官方最快5分钟教程中学习,因为我觉得那篇教程已经够好了,就不多写入门教程了。简介Airtest Project是最近非常火的一个ui自动化测试工具,由网易游戏内部工具团队开发并开源,获得谷歌力挺。AirtestIDE 是一个跨平台、多端(Windows、web、and...

weixin_29035405的博客 1092

Airtest网易开源的一款UI自动化测试工具

Airtest网易开源的一款UI自动化测试工具    1  Airtest 简介Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺。 AirtestIDE 是一个跨平台、多端(Windows、web、android、ios、游戏)的UI自动化测试编辑器。支持自动化脚本录制、一键回放、报告查看,一站式解决支持基于图像识别的Airtest...

weixin_30258027的博客 614

非常好用的1款UI自动化测试工具:airTest

网易团队开发的UI自动化测试神器airTest,下载地址:http://airtest.netease.com/tutorial/Tutorial.html Appium和airTest对比,我的看法: 有1句话这样形容airTest,会截图就会自动化。今天第3天接解它,体验真的很棒! 第1天踩的坑: 脚本前面要加上3条语句导入需要的包,否则执行脚本会...

aff60756的博客 714

自动化测试工具——Airtest 如何实现APP的UI自动化测试

APP的UI自动化测试并不难,只要正确定位到元素,根据业务场景,就能成功实现UI自动化。通用的功能(如:点击、获取文本内容、滑动等等),可以封装成为一个函数,减少代码冗余。

weixin_43854299的博客 1303

自动化测试工具——Airtest 使用介绍

Airtest介绍以及如何使用

weixin_43854299的博客 6167

UI自动化测试工具Airtest学习之一 —— 简介

AirtestIDE 是一个跨平台、多端(Windows、web、android、ios、游戏)的UI自动化测试编辑器。 支持自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程,自有编辑器一站式解决。 支持基于图像识别的Airtest 框架,适用于所有Android 和Windows 游戏,会截图就能写脚本。 支持基于UI 控件搜索的 Poco 框架,适用于Unity3d,Coc...

qq_22003641的博客 1234

UI自动化测试工具AirTest学习笔记之从touch接口看图像识别

本篇更偏向于源码解析,适用于对airtest有一些了解,看过入门教程,写过demo的童鞋,当然初学者也可以在本章的上手环节跳转到网易官方最快5分钟教程中学习,因为我觉得那篇教程已经够好了,就不多写入门教程了。 目录 简介 上手 进阶 总结 简介 Airtest Project是最近非常火的一个ui自动化测试工具,由网易游戏内部工具团队开发并开源,获得谷歌力挺。 AirtestIDE...

steven的博客 1万+

Airtest UI自动化测试工具

1、AirtestIDE下载地址:http://airtest.netease.com/ 2、Airtest使用:https://www.jianshu.com/p/32d08455e86f       http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/index.html

Icanflyaaa的博客 615

Airtest安装

AirtestIde的安装(win10) Airtest 是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。 Airtest IDE是这个项目的一个IDE,就像Eclipse、Pycharm一样,是一个集成开发工具。 Airtest框架是一个基于OpenCV的图像识别自动化框架,可以用于所有平台。 Poco框架是一个类似于Appium的主打游戏自动化框架,支持Unity3D、...

Mpc 3101
上一篇: 关于python+Selenium定位元素出错的问题
下一篇: mac下将python2.x升级到python3.x
sssammmm
博客等级 码龄9年 369粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值