最近朋友问我能不能写一个自动化,帮他解放一下双手。我想了想,在我知识里很多辅助脚本制作工具,想想那些可能会有一堆局限性,想到了Python有自动化测试游戏框架或者工具,但是一直没有了解,搜了下资料,突然发现了AirTest,嗯…还是小几年前的东西,于是我面无表情的点击了进去。
起初我对AirTest是否能够满足我的需求保持怀疑,直到看了AirTest的开发手册,并且在十分钟不到的时间里让我爽了一把。并且成功的爆出了粗口…
在Airtest的官方文档中写到是基于图像识别的自动化测试工具:“我们提供了一个开源框架Airtest,它可以非常直观地在当前游戏画面上通过图像识别的方式来找出我们的目标元素,并对它进行操作。”
当时看见这一段介绍,我大脑瞬间分析,我就想到了基于图形识别?是否精确?是否效率过得去?是不是大厂,不是大厂就像某什么精灵?图像识别你要识别多久?搞不好还要付费?
我再去查了一下资料发现“在 GDC 开幕第一天的 Google 开发者专场,谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project。谷歌方面表示 Airtest 是安卓游戏开发最强大、最全面的自动测试方案之一”。
牛皮!谷歌都推荐了,不过这东西是网易研发的???顿时我就黑人问号。
随后我跑去了官网…
于是有一个问题油然而生…“网易发布这个东西不是给自己找不自在???”
可靠性得到了解决,查了下资料,看一下牛逼的特点:
- 适用于 Android 和 Windows 上的游戏和 App
- 使用 Unity3d、Cocos2d 或安卓原生 App 开发的项目在脚本制作上具有极大的便利性
- 自动化脚本录制,喝一口水就可以实现自动化测试
- 可利用手机集群进行大规模自动化测试
- 支持平台有Windows、Android和iOS
- Airtest Project的核心成员,是Airtest和Poco两大框架,它们都是Python的第三方库,因此使用我们的工具编写出来的脚本,本质上都是普通的Python脚本,你可以根据你的需求自由引入其他的Python库。
真(粗口)强!开始试试!就拿CSDN的App丢模拟器试试吧。。。用CSDN来测试的我感觉到了我的牌面提升(不要打我)!
先试试个点击:
牛皮,再试试
又爱上一个框架,距离单身老青年的目标又进了一步。
看看有什么研究的东西,有的话写几篇博文再分享一下。把这个框架扒光看一下。