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的更多高级用法,解决实际工作中可能会碰到的各类难题,喜欢的宝子们记得搜索关注杨叔的微信公众号【程序员杨叔】,持续分享各类原创测试开发知识!

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 酸菜鱼是什么地方的菜(酸菜鱼是哪里特色菜)

    来源: 红餐网 作者:林怀青 这十年,酸菜鱼的热度基本就只臣服于小龙虾了。如果说小龙虾的发展是外来物种的走红,那么酸菜鱼的进化就该是“最本土”的进阶历史,它是中国八大菜系之川菜的经典菜式,曾经与水煮鱼、毛血旺并排“川菜三霸”,而这些年来却单飞出自己的一片新天地。 01“新派川菜”带火酸菜鱼 大约十年前,酸菜鱼是存在于正餐餐桌上的一道家常菜,不仅是川渝地区的餐…

    2022-05-06 用户投稿
  • 如何在KGS上实现有效的搜索引擎优化

    机器之心整理发布 编辑:虞喵喵、蒋思源 第四范式联合创始人、首席研究科学家陈雨强是世界级深度学习、迁移学习专家,曾在 NIPS、AAAI、ACL、SIGKDD 等顶会上发表论文,并获 APWeb2010 Best Paper Award,KDD Cup 2011 名列前三,其学术工作在 2010 年作被全球著名科技杂志 MIT Technology Revi…

    用户投稿 2023-05-22
  • 孙宏斌身价,孙宏斌身价:了解最新动态

    “关公故里,华夏之根”运城市位于山西省西南部,地处黄河中游东、北岸,是晋豫陕三省交界地带的中心城市。运城历史悠久,自古人杰地灵,是中华文明的重要发祥地和兴盛地,现如今,在运城人民的共同努力和艰苦奋斗下,这座古老的城市已经演变成为一座现代化的都市,自改革开放以来,取得了举世瞩目的发展硕果。 著名的财富研究机构胡润研究院在不久前发布了自创立以来的第24期,也是最…

    用户投稿 2023-05-22
  • 踏入职场的生存法则是什么(职场生存法则语录)

    职场如战场,不是所有人都能成为你的朋友。毕竟,步入社会,人与人之间的关系,大多是建立在利益至上。 若是你不能给对方同等的价值,便只能保持陌生人的距离,这就是现实。 因此,做人可以不世俗,但是,也不要过于单纯。在利益面前,千万不要低估人性的力量,它可以成全一个人,也可以毁掉一个人。 踏入职场,若是希望自己能够更好地生存,希望你能记住这五条必备生存技能。 &nb…

    2021-11-01 用户投稿
  • 有哪些稳赚不赔的理财产品,最佳理财投资机会指南

    在金融市场日益繁荣的今天,投资理财已成为越来越多人关注的热点话题。面对琳琅满目的投资产品,我们该如何做出明智的选择,实现财富的稳定增长呢?今日头条的大V博主将在本文中为您详细解析五大稳赚不赔的理财策略,助您轻松实现财富倍增! 定期存款:稳定收益,风险较低 对于投资理财的新手来说,定期存款无疑是一个非常稳妥的选择。尽管收益较低,但资金安全性高,具有一定的保值增…

    用户投稿 2023-06-03
  • hpbios设置,惠普台式机预装win10版本

    有网友反馈之前购买的电脑是win10系统,想要换成win7系统用,就是操作不成功,不知道该怎么办?以惠普(HP)台式机电脑为例,出厂预装win10系统,然而自己习惯了win7系统,不知道怎么办,请阅读以下方法可能对你有所帮助。 之前说过一篇关于新主板6代以上cpu,特别是8代以上cup装win7系统教程,原理都一样(新机型采用UEFI模式,这就要修改主板BI…

    2023-07-11 用户投稿
  • 交互式多模型算法的理解,交互式分析

    随着自然语言处理(NLP)模型变得越来越强大,并在更现实的环境中进行部署,理解它们的行为变得越来越重要。尽管建模方面的进步为许多NLP任务带来了空前的性能,但仍然存在许多研究问题,这些问题不仅涉及这些模型在领域转移和对抗环境下的行为,还涉及它们根据社会偏见或浅层启发法表现的趋势。   对于任何新模型,人们可能想知道模型在哪种情况下效果不佳,模型为何…

    2023-07-09 用户投稿
  • 丢失32年的西安娃认亲视频

    这是一场期盼了32年的认亲。 在现场,61岁的李静芝的一声,“孩子,我终于找到了你了!”惹哭了所有人,她自己哭了,她已经34岁的儿子哭了,公安民警哭了,媒体记者也哭了。     那就哭吧,这是一个值得哭的时刻。 仅仅1分钟的时间 2岁半孩子丢失 1988年10月17日,在西安西大街的金陵酒店(现陕西省地方志馆附近),李静芝的丈夫老毛带着儿…

    2023-06-06 用户投稿
  • 电脑报软件下载,排报纸用什么软件

    在日常生活中,我们经常会看到一些报纸、杂志、宣传册以及广告海报招贴等印刷品,他们不仅有一定的阅读性而且好看的还具有一定的收藏性,这都要归功于图形软件以及排版软件。 拥有一款好的印刷排版软件不仅能够提高工作效率,而且在一定程度上还能保证工作质量,尤其同学们在创作作品集的后期一定会需要进行排版这一步。 下面我们以国内常见的排版软件为例,一起了解下都有哪些操作便捷…

    2023-07-05 用户投稿
  • 养30只兔子的利润(养兔子的成本)

    养兔子赚钱吗?随着人们需求量的稳步增长,兔肉市场开始供不应求,这让不少投资者萌生了养殖兔子赚钱的想法。那么养兔子赚钱吗?养兔子的成本有多高, 利润有多高? 养殖兔子赚钱吗? 养兔子会赚钱是从多个方面赚来的。 一是节约成本和费用开支。 二是从兔子的繁殖率和成活率得来的。 三是从兔子的生长发育快得来的。 四是从出售兔子的市场价格机遇得来的。 多个方面结合起来共同…

    2021-11-01
  • 隔山打牛符石组合,梦幻隔山打牛任务好用不

    在梦幻西游这个游戏里面,一件成品的装备需要进行多方位的锻造,首先是宝石的镶嵌,再次就开孔进行镶嵌符石。把宝石、符石镶嵌完了,那么一件装备才算是完美的。然而符石是一个易耗品,很多玩家在刷任务过程中都不舍得打开符石,担心符石耐久消耗太快。为了稳定装备的价值,减少符石的消耗,有鬼才玩家就提出了下面这些建议,你们觉得可行吗?   第一种情况,除了固伤门派外…

    2023-06-25 用户投稿
  • 百度快照怎么用,如何使用百度快照加快搜索结果查看

    近期,百度搜索结果中百度快照的按钮没有了,很多的网友都在找这是什么原因造成的?百度搜索结果中的百度快照这个功能是多年来很多网友都在使用的方式,可以帮助网名查看网页的历史记录。 不过小编了解到,网页快照服务的消失,原理是这样的: 在网页前期,网站站点经常出现不稳定的现象,因此特设置可快照的功能,通过抓取闭关保存来保存网络的关键内容,开保障用户的搜索体验,但是随…

    用户投稿 2023-05-22