一文掌握airtest自动化测试工具

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

之前写过一篇airtest的文章,链接在这里https://blog.youkuaiyun.com/xqtesting/article/details/95926905

这次是学员的原创文章也是关于airtest的,献给大家,本文最终版权归学员斌宇所有

 

一、Airtest的简介

对于测试人员而言。小程序测试一定要在上线后关注并验证。小编所在项目现已完成手APP/微信小程序渠道的UI自动化测试和监控的建设。以下说明如何使用airtest实现小程序的渠道监控。

说明:

Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。小编就是基于它做了二次开发实现的自动化测试和监控告警的功能。

git地址:

https://github.com/AirtestProject/Airtest

 

二、关于自动化测试

意义:节省人力、物力、时间、硬件资源等,提升测试效率,特别对于繁琐重复的测试用例,可以使测试人员更专注于新的测试模块的建立和开发,从而提高测试覆盖率。

市面上常见的UI自动化测试工具以及优缺点:

 

一文掌握airtest自动化测试工具

 

相较于以上工具来说,Airtest有以下优点和缺点:

 

一文掌握airtest自动化测试工具

 

 

三、环境的搭建

AirtestIDE已经帮你集成了所有的环境,自带录制脚本栏,自动生成脚本,自带编辑器还自带模拟器,有了一个AirtestIDE就可以轻松简单的录制脚本了。下载地址是Airtest的官网:

http://airtest.netease.com/

AirtestIDE的使用教程跟文档也在下面的连接中:

http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/index.html

1、进入官网:http://airtest.netease.com/,下载airtest,解压,点击exe启动即可。

2、连接手机:

http://airtest.netease.com/docs/cn/2_device_connection/1_android_phone_connection.html

http://airtest.netease.com/docs/cn/2_device_connection/2_android_faq.html

不同的手机,可能会略有不同。核心都是要打开手机的开发者模式,打开USB调试。

Airtest通过adb连接你的设备到电脑,再接入Airtest框架以完成录制和脚本运行。

Airtest框架调用的adb路径为:{Airtest安装路径}airtestcoreandroidstaticadbwindows

在使用AirtestIDE连接设备之前,先通过adb devices命令确认设备已经连接。

当真机能够成功接入时,在device窗口会自动识别出真机设备。

 

一文掌握airtest自动化测试工具

 

 

连接模拟器时,可以在远程设备连接选项中连接模拟器的设备连接代码,也可以通过adb连接完成之后识别。

注意:需要勾选Use javacap选项可参考官方文档:

http://airtest.netease.com/docs/cn/2_device_connection/3_emulator_connection.html

 

四、简单使用

按照官方文档进行即可。主要用到的功能是录制、touch、sleep、assert_exists等功能。

 

一文掌握airtest自动化测试工具

 

一文掌握airtest自动化测试工具

 

 

五、小程序自动化环境配置

 

一文掌握airtest自动化测试工具

 

一般输入debugx5.qq.com 可打开调试功能。但如果出现下面的问题:

一文掌握airtest自动化测试工具

 

则需要进行输入命令

debugmm.qq.com/?forcex5=true

点击后效果如下:

一文掌握airtest自动化测试工具

 

debugtbs.qq.com

点击后效果如下: 注意 “内核未被禁用”的选项是打开状态

 

一文掌握airtest自动化测试工具

 

 

最后可以点击 debugx5.qq.com

 

一文掌握airtest自动化测试工具

 

勾选会让你重启微信

总结:

如果突然发现无法识别小程序中的元素,把上面的命令重来一遍:

debugmm.qq.com/?forcex5=true

debugtbs.qq.com

debugx5.qq.com

 

六、Python运行air脚本

Airtest脚本基于python语言,官方推荐使用python运行脚本

安装部署python环境

推荐安装python3.5以上版本,并配置环境

Python必备库安装

pip install airtest

pip install pocoui

然后再下载一个Python的编辑器来编辑代码,个人推荐使用的是pycharm。接下来就是使用官方提供的启动demo

代码:

from airtest.core.api import *
# 通过ADB连接本地Android设备
connect_device("Android:///")
#安装待测软件apk,路径信息。
install("path/to/your/apk")
#开始运行appstart_app("com.pingan.certicationApp")
#点击某个图片,Airtest中基于图像识别语法,图片自己提供。
touch(Template("image_of_a_button.png"))
#滑动语音,开头图片跟结尾图片
swipe(Template("slide_start.png"), Template("slide_end.png"))
#添加断言的图片
assert_exists(Template("success.png"))
#点击Android上的返回键
#keyevent("BACK")
#点击Android上的Home键返回
#home()
#uninstall("package_name_of_your_apk")

 

七、框架代码详解

脚本如下:

实现了多case同时运行生成聚合报告

不同设备运行同一脚本

 

一文掌握airtest自动化测试工具

 

AllReportStartCMD.py文件既是通过python执行cmd命令

 

一文掌握airtest自动化测试工具

 

运行该文件 AllReportStartCMD.py后,得到报告:

 

一文掌握airtest自动化测试工具

 

至于怎么与jenkins集成,就很简单了,把这个AllReportStartCMD.py文件写到jenkins任务里即可

 

一文掌握airtest自动化测试工具

 

之后进行构建就可以看到结果啦

【airtest架构】pytest+pocoui+airtest+allure 完成安卓UI自动化框架 为了做app的自动化,由于app元素定位麻烦或者定位不稳定,又或者使用驱动版本等原因,不想使用启动appnium服务的方式。 本文采用网易的airtest框架图像识别作为基础,配合pytest进行简单的二次开发形成一套对安卓app,小程序的UI功能自动化测试框架。 ... 阅读详情

相关推荐

Airtest自动化测试工具实战演练

一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。当我在Android模拟器中操作时,Airtest IDE右侧的界面是同步的,这一点比很多移动测试工具做的优秀,例如,appium desktop必须手动刷新才能获取最新的界面。过程非常简单,点击桌面上的计算器图标,打开编辑器输入1+1= ,然后,点击工具栏上的 “运行”按钮,就可以回放了。以下是我点点点,生成的脚本。

crhnb的博客 509

AirTest自动化测试

一、AirTest简介 AirTest是一个基于图像识别原理的跨平台UI自动化测试框架,适用于游戏和应用程序。 1.特点 a.跨平台:AirTest几乎可以在所有平台上执行游戏和App的自动化 b.易操作:使用图像识别技术来定位UI元素,无需嵌入任何代码即可对游戏和应用进行自动化 c.可拓展性:通过使用AirTest提供的命令行于python API接口,可以很轻松地在大规模设备集群上运行脚本 d.GUI工具:AirTest IDE是一个强大地GUI工具,可以帮助你录制和调试测试脚本 2.应用

qq_44790921的博客 4891

超容易!一文掌握airtest自动化测试工具

对于测试人员而言。小程序测试一定要在上线后关注并验证。

公众号已改名为-程序员阿沐 765

Airtest:Windows桌面应用自动化测试【AirtestIDE功能】

点击重置按钮将会把log目录设置为系统默认的temp目录,点击清理按钮将会自动帮忙清空该目录下的文件,释放硬盘空间,请操作前确认好没有需要保留的重要log文件。点击打开可以打开文件选择窗口,请务必选择一个本地安装的python.exe路径。点击重置将会将填写内容清空。

weixin_43936332的博客 5829

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

AirtestIDE是一款适用于游戏和应用程序的跨平台UI测试自动化集成开发环境(IDE),为移动应用程序开发人员和测试人员提供了广泛的工具,可在便利且易于使用的环境中编写全自动测试脚本。 相比较其他传统的自动化测试工具(如Appium,RF等),AirtestIDE主要具有两大优势 : 1.基于图像识别的Airtest框架 Airtest是一个基于图片识别的跨平台的自动化测试框架,同时它最强大的地方在于它几乎兼容所有Android移动应用程序和Windows游戏等。 2.基于UI识别的

weixin_54556126的博客 1万+

Airtest网易自动化测试工具

一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使用目的是做安卓原生App的元素UI自动化. 二 资源索引 官方资源 网易游戏新开源的 UI 自动化测试项目 [Airtest Project]Airtest官网Airtest官网上手教程Air...

ding773655686的博客 5662

Airtest自动化测试

Airtest简介   Airtest是网易游戏开源的一款UI自动化测试项目,目前处于公开测试阶段,该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试。 AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本; Airt...

学习笔记 3万+

python-Airtest自动化测试工具的探索

Airtest全称AirtestProject,是由网易游戏推出的一款自动化测试框架,在软件测试的时候使用到了该框架。这里记录一下安装、使用和遇到的坑的问题… Airtest的官网介绍如下: Airtest:是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS Poco:是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入.

一只小辣鸡的开发之路 8113

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

Airtest介绍以及如何使用

weixin_43854299的博客 6165

AirTest 自动化测试

AirTest 自动化测试Airtest简介Airtest环境搭建 Airtest简介 AirTest 是网易公司开源的 UI 自动化测试工具,可进行 web 和移动端的自动化测试。是近年来非常优秀的国产开源测试 工具。就连 Google 都对该工具进行了推荐。 AirtestIDE是一款适用于游戏和应用程序的跨平台UI测试自动化集成开发环境(IDE),为移动应用程序开发人员和测试人员提供了广泛的工具,可在便利且易于使用的环境中编写全自动测试脚本。 相比较其他传统的自动化测试工具(如Appium,RF等)

qq_42290698的博客 2707

网易跨平台自动化测试工具之airtest

一、简介 Airtest是网易开发的手机UI界面自动化测试工具,它原本的目的是通过所见即所得,截图点击等等功能,简化手机App图形界面测试代码编写工作。 ps:听说可以做app爬虫,貌似还挺强大的。。。 二、Airtest安装 1 下载地址http://airtest.netease.com/windows和mac都可以下载,下载之后安装就可以了,打开之后还要使用网易账号登陆(我服啦); 2 Airtest是基于python语言,还需要安装python环境...

qq_29213581的博客 3222

自动化测试工具-Airtest

目录一、Airtest介绍与安装二、Airtest基于图像识别自动控制手机App流程三、Airtest基于Poco的UI组件自动化控制App流程 一、Airtest介绍与安装 主要介绍区别可以看这篇文章,和selenium、appium都是用来自动化测试的 不管是appium、airtest,都有录制功能然后自动化生成代码,所以我们可以通过先录制的操作生成代码,然后改代码就可以学会一些常用的功能操作了 它的明显特征是基于图像识别来自动控制手机App流程 它也可以是基于Poco的UI组件自动化控制App流程

十一姐的博客 2万+

自动化测试工具:Airtest入门教程

Airtest是一个跨平台的、 基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Mac、Android和iOS。

zhaolk的博客 3771

Airtest自动化测试超级详细教程

Airtest简介   Airtest是网易游戏开源的一款UI自动化测试项目,目前处于公开测试阶段,该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试。 AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本; Airtest:是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏和App测试,目前支持Windows、And

chqj_163的专栏 2万+

Power BI财销一体分析——KPI分析应用实践

第九步:插入三个散点图,行拖入分销商表分销商字段,将度量值中的销量拖入X轴,将利润拖入Y轴,大小拖入度量值总销售额,将分销商表业务类型字段作为筛选条件添加给散点图,分别选择专业自行车店、增值经销商、仓库,使视觉对象固定显示不同业务类型的散点分布。这个公式其实是不需要我们自己写的,依赖于快度量值功能星级评分,基值选择度量值总销售额,星数选择5,最低星值评分选择0,最高星级评分值选择100,点击添加,星级评分度量值就建立好了,接下来我们理解一下公式。好的,今天的讲解就到这里。

BI瓶子的博客 1552

cesium 高程数据使用

cesium 高程数据使用高程数据下载高程数据切片简单数据服务 高程数据下载 使用地理空间数据云平台免费提供的高程数据。地理空间云平台 点击列表中的下载得到数据压缩包。例如:ASTGTM2_N22E114.zip 高程数据切片 使用cesium实验室工具对下载得到的压缩包进行切片。cesium实验室 切片得到的文件夹目录。 简单数据服务 使用nodejs的koa启动简单的资源服务。koajs 项目根目录新建data文件夹,在新建dem文件夹放高程数据。 注意目录自行更换,这里是./data/dem

哎哟这个凉白白的博客 1811

Airtest自动化测试工具

当我在Android模拟器中操作时,Airtest IDE右侧的界面是同步的,这一点比很多移动测试工具做的优秀,例如,appium desktop必须手动刷新才能获取最新的界面。大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。如果你要做的是非游戏的APP的话,poco应该是我们后面学习的重点。过程非常简单,点击桌面上的计算器图标,打开编辑器输入1+1= ,然后,点击工具栏上的 “运行”按钮,就可以回放了。

okcross0的博客 961

OpenClaw进阶实战(二十一):工作流6:跨平台舆情监控与自动响应

摘要: 本文介绍基于OpenClaw构建自动化舆情监控系统,实现多平台数据采集、AI情感分析与智能预警。系统架构包含数据采集(微博/小红书/抖音)、消息队列、情感分析(SnowNLP/大模型API)、分级预警和自动响应模块。通过技能化开发(如微博API采集、小红书模拟登录)实现7×24小时监控,结合情感强度与传播速度分级处理负面舆情,形成"采集-分析-预警-处置"闭环,适用于企业私有化部署。

PeterPan的博客 298

App自动化测试工具Airtest

AirtestProject是由网易游戏推出的一款跨平台的UI自动化测试框架,主要是面向游戏的UI自动化测试,比如Unity3D、cocos2dx-\*游戏框架,也支持Android原生app、iOS app、微信小程序的UI测试。本文主要介绍如何使用AirtestProject进行Android APP自动化测试。

测试开发小记 4622

【数字IC验证快速入门】26、SystemVerilog项目实践之AHB-SRAMC(6)(AHB-SRAMC SVTB Overview)

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思、清华紫光、联发科技等业界顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。 文章目录一、内容概述二、AHB-SRAMC 验证计划 一、内容概述 AHB-SRAMC 验证计划 AHB-SRAMC 验证平台的架构图 AHB-SRAMC 验证平台的代.

悟已往之不谏 知来者之可追 2650

Android 14.0 Launcher3定制化之最近任务的全部清除由左边移到下边显示

在最近14.0的系统rom产品开发中,在Launcher3的定制化开发中,在最近任务列表中,发现点击recents最近任务键后 显示的全部清除按键在左边 由于是横屏的产品显示在左边不太合理 所以要求显示在下边比较合理,所以要从Launcher3的显示流程来解决这个问题

安卓兼职framework和app工程师的博客 763
上一篇: 自动化测试难?WPS的UI自动化落地方案甩给你
下一篇: 十月份,预测下年末的离职情况
小强测试
博客等级 码龄15年 1184粉丝 353原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小强测试

不要打赏我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值