air教程,学习Air教程:轻松掌握Air应用开发

一、背景

很多刚入行或从其他行业转行做测试的同学,日复一日每天做点工已经点得疲惫和麻木,觉得做测试和在厂子里打螺丝没太大区别。也想着做一做自动化测试,奈何自己看着代码就头痛,当初就是因为不喜欢编程才选择的做测试。亦或者由于从其他行业转行过来的,隔行如隔山,编程太痛苦。

那么今天杨叔就给大家介绍一款无需编程知识也可以轻松编写自动化测试脚本的工具:Airtest,带各位早日脱离苦海!喜欢的宝子们不要忘了随手关注、点赞!

二、什么是Airtest

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

官网地址:http://airtest.netease.com/官方文档:https://airtest.doc.io.netease.com/

除了Airtest图像识别框架之外,还支持Poco框架,Poco 是一款 基于UI控件识别 的自动化测试框架,也就是常规的通过元素定位识别来完成自动化。目前支持Android原生、iOS原生、Unity3D、cocos2dx、UE4和Egret等平台,也可以在其他引擎中自行接入poco-sdk来使用。

虽然提供了这样的能力,但元素定位方式存在的两个通用缺点:元素位置识别&维护成本高、代码编写效率不高。而如果确实需要使用UI控件识别方案来做自动化的话,web端有Selenium,移动端有Appium,PC桌面端有Pywinauto, 都足够强大且网上各类文档更加丰富,更适合针对性的学习和使用。

因此本文的主角还是Airtest,学习成本低,上手编写脚本快,入门使用无需编程代码知识,即可快速完成大量测试脚本编写。此外当常规UI自动化无法或者很难识别定位元素时,也可利用Airtest图像识别的特性,来解决自动化测试难题。

最后Airtest基于Python,写出来的所有脚本都是Python代码,除了入门级使用之外,也可以进一步使用python做扩展和二次开发,对测试开发同学非常友好。

三、Airtest下载安装

进入官网,Windows 64位系统直接点击下载按钮下载WINDOWS(64BIT)版本即可:

注册登录账号那一步可以点击“Skip”跳过,不登录同样可以正常使用。进入后页面如下:

2、连接成功后,会发现左侧“Airtest辅助窗”下方的按钮都变为了可点击状态。鼠标悬停在对应的按钮上,会显示按钮的参数使用说明,如下图:

5、接下来就非常简单了,使用“Airtest”辅助窗下面的各个功能即可快速实现你要测试的场景。Airtest常用按钮说明:

touch:点击操作text: 输入文本操作sleep:睡眠操作,单位是秒exists: 是否存在,返回true or false,用于编写逻辑判断代码时使用assert_exists: 断言是否存在,用于测试断言使用snapshot:截屏并保存为文件4.2 具体测试场景案例:

比如测试需求是:搜索指定歌曲:孤勇者,并选择陈奕迅版本,进行播放。我们先来看一下最终用airtest实现的效果:

下面我们来看详细实现步骤:

1、第一步是:点击搜索框。在Airtest IDE中点击touch按钮,框选上QQ音乐搜索框图片,选完图片后可以看到IDE中脚本已经生成:

输完文字后,点击搜索图标执行搜索操作:

3、第三步:点击陈奕迅版本的孤勇者,进行播放。touch框选上图片:

实际效果是并没有触发双击效果,因此一种解决方案是:单击一次后会出现播放按钮,我们再点击一次播放按钮。另一种解决方案是:使用另外一个函数double_click,则会触发双击效果:

注意:由于搜索出来有很多版本的“孤勇者”歌曲,因此有很多其他版本的“孤勇者”歌曲图片和我们截取的图片相似。而airtest图片识别默认的阈值是0.7,即70%匹配就认为匹配上了。

因此如果出现偶尔会点击到其他版本的“孤勇者”歌曲的情况,可以在Airtest IDE中双击该图片,设置该图片的识别匹配阈值为0.9,提高为90%匹配才算匹配上,就可以解决这个问题:

五、总结

至此,脚本就编写完成了。总结一下测试步骤:1、点击QQ音乐搜索框2、输入歌曲名称:孤勇者3、点击搜索按钮4、双击陈奕迅版本的孤勇者播放音乐

对应Airtest脚本如下:

结论:所见即所得,只需要按照你的测试步骤,鼠标框选对应的图片去录制一遍,即可实现自动化测试效果。整个过程很好理解,也不需要有什么编程知识,妈妈再也不用担心我不会编程,就无法做自动化测试了。赶紧去试试吧!

当然,实际工作中的自动化测试场景,有的会比上面的这个场景复杂得多,那么作为一款优秀的自动化测试软件,自然也是要具备应对更复杂场景的能力。本文只是作为入门篇,让没有用过的同学先入门,后面杨叔会再出进阶篇,介绍airtest的更多高级用法,解决实际工作中可能会碰到的各类难题,喜欢的宝子们记得搜索关注杨叔的微信公众号【程序员杨叔】,持续分享各类原创测试开发知识!

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/209483.html

(0)

相关推荐

  • 适配器驱动,适配器驱动程序出现问题怎么解决

    《适配器驱动:从入门到深入探究》 一、引言 在现代电子设备的世界中,适配器驱动似乎是一个常常被提及但又让人有些疑惑的概念。它到底是什么?为什么它如此重要?又会对我们的设备和使用体验产生怎样的影响呢?也许我们可以从它的基本定义开始,逐步深入地去了解它。 二、适配器驱动的基本概念 适配器驱动,简单来说,就是一种用于连接不同硬件设备或系统的软件组件。它就像是一座桥…

    2025-10-26
  • 国际品牌男装,国际品牌男装有哪些牌子

    《国际品牌男装:时尚与品质的象征》 在时尚的舞台上,国际品牌男装犹如璀璨的明星,散发着独特的魅力。 它们不仅是服装的代表,更是一种生活态度和文化的体现。 那么,什么是国际品牌男装?它又有哪些特点呢?让我们一起深入探讨。 一、国际品牌男装的定义与起源 国际品牌男装,顾名思义,就是在国际范围内具有较高知名度和影响力的男装品牌。 这些品牌通常拥有悠久的历史和深厚的…

    2025-05-14
  • 电脑主板图解,电脑主板选购指南:性能、功能、价格分析

    除此之外,同一芯片主板对CPU的性能影响并不大,也就是说,同一颗CPU在不同主板上的性能表现是一样的,不会有明显的差距。而主板的扩展能力,稳定性也是比较重要的。主板就好比一条公路,而CPU等硬件就好比是一台汽车系统,好主板提供平坦的高速公路,如果一辆帕拉梅拉选择在山路上开,也是不能发挥出全部性能,车是好车,但是路不行,所以要选好车,走好路,速度才能快,主板也…

    2023-05-23
  • 桌面图标透明,任务栏如何变透明

    然后看着下面的任务栏,如果能把任务栏变得透明,就不会挡住壁纸了,整个桌面看起来都会舒服很多 所以今天分享个能让任务栏变成透明的软件,让桌面看起来整齐划一 进入正题,软件名TranslucentTB,软件安装完也就3.3mb左右,算是非常小巧了,软件获取方式放在文章最下方 1.安装方法安装的方法非常简单,下载安装包,双击安装包安装,步骤按照下面的动图点击即可 …

    2023-07-10
  • 脸萌,脸萌:萌萌哒动物眼睛美妆护肤

    美妆护肤品一向是电商销售的常胜将军,其中外资品牌曾多年占据销售榜单前列。如李佳琦直播间销售额Top10的品牌中,有6个都是外资美妆品牌,且都占据了榜单的较高位。但是今年很多消费者也发现,不少美妆护肤品牌不单纯依赖价格战,而是顺势推出新科技生物护肤产品。这其中就有来自丰赫FENGHE面部护肤新概念——丰赫纳米雾化水光仪 臻美焕颜精华液 沁透润泽精华首创推出。携…

    2023-05-16
  • 9.9包邮网,9.9包邮表情包

    《关于“9.9包邮网”的深入探讨》 一、“9.9包邮网”的兴起与现状 也许在互联网的海洋中,“9.9包邮网”就像是一颗突然升起的新星,吸引了众多消费者的目光。 它似乎在短时间内就迅速崛起,成为了电商领域的一个独特存在。 我觉得它的兴起可能与当下消费者对于性价比的追求密切相关。 在如今的消费市场中,人们越来越注重以较低的价格获得更多的商品,而“9.9包邮”正好…

    2025-05-25
  • 同一ip网站,同一个ip下有多网站好吗

    《关于“同一IP网站”的深入探讨》 一、同一IP网站的基本概念同一IP网站,简单来说,就是在互联网上使用相同IP地址的多个网站。IP地址就像是网站在网络世界中的门牌号,通过它可以找到对应的网站。也许你会疑惑,为什么会有同一IP地址的多个网站呢?这可能是由于服务器的配置或者网络架构的原因导致的。就好像一个大型的购物中心,里面有很多不同的店铺,但它们都在同一个建…

    2025-10-09
  • 海外代购平台,海外代购平台走的是典型的跨境()平台

    《海外代购平台:从兴起缘由到运营之道》 一、海外代购平台的兴起缘由 也许在很多人眼中,海外代购平台的出现好像是一种偶然。 但实际上,这背后隐藏着多种因素的推动。 随着全球化的进程不断加速,人们对于不同国家和地区的商品需求日益增长。 从国外的高端护肤品到特色零食,从时尚的服装到先进的电子产品,这些在国内市场可能难以轻易获得的商品,吸引着越来越多的消费者。 我觉…

    2025-07-14
  • 品牌生煎包加盟店(早餐店生煎包的做法)

    众所周知,生煎一直是上海人所喜爱的美食,作为一种传统美食,品牌也是众多的。锅小馆在市场上是相当的有人气,越来越多的人选择在早餐或午餐使用生煎包,成为备受消费者爱的美食。 锅小馆的生煎种类也是相当齐全的,特色生煎,荠菜生煎,玉米生煎,豆腐生煎,虾仁生煎等,锅小馆内不止有生煎,还有其他的特色,如冰花锅贴,鸭血粉丝汤,小馄饨,酸辣汤,蛋花撒汤等各具特色,让消费者有…

    2023-05-30
  • 华为y220t手机 ,魅族头戴式耳机hd60评测

    在家中大多数时候,我喜欢用音箱来听音乐,基本上是一个音箱党。在夜深人静之时,主要以手机加耳机的组合来听收听网络音乐。手机主要使用魅族MX3和联想K3 NOTE,耳机主要使用铁三角ATH-SJ33头戴式耳机和AKG K374入耳式耳塞。近年的网络音乐,内容越来越精彩,效果越来越好,上述两个耳机的不足也渐为明显,就动了升级耳机的念头。本着不作太大投入的原则,在进…

    2023-06-03
  • 热血物语ex,热血物语ex2007技能威力

    热血物语地下世界技能学习攻略 不是所有人物都能学习技能,目前已知三个地方,第一个大多数人应该都知道: 第二个: 更新下第三个道馆:终于学会了升龙拳(这里应该是流程中后期了) 有两种方法可以到:一种跳房顶,一种跳河里的浮木过去,两种方法都十分凶险,且路上小怪较多,建议跳房子过去 应该有三个这种道观,我这个人物技能是参考街霸的隆,旋风腿+波动拳+升龙拳, 升龙拳…

    2023-07-04 用户投稿
  • 口碑营销案例有哪些(病毒式营销文案)

    一、病毒性营销定义 病毒性营销是一种比较常用的网络营销方法,常用于进行网站、品牌等的推广,它利用的是用户口碑传播的原理,由于在互联网上这种“口碑式的传播”更为方便,就像病毒一样能迅速蔓延,因此病毒性营销成为一种高效的即时信息传播方式。 二、病毒营销目的 推广产品的品牌,用最低廉有效的广告手法,获取最大的利润,用富含个性、独特的风格与低廉的价格,吸引消费者的目…

    2021-11-04