AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App
支持基于图像识别的 Airtest 框架,适用于所有Android和Windows游戏
支持基于UI控件搜索的 Poco 框架,适用于Unity3d,Cocos2d与Android原生App
如果想用于其他UI系统,需要扩展SDK,可以在官网下载。
我只关心用于Android测试,所以分析一下用在Android测试上的优缺点
优点:
1、界面可视化,使用门槛低
其实就是一些操作可以自动生成代码段,比如touch()、click()…不用自己去一行一行输入、找参数
界面长这样2、可视化测试报告
测试报告保存了执行时候的截图
保存在本地,默认用浏览器打开
右下角还有导航
缺点:
1、图层定位不太准确,有时候已经切换到其他页面了,图层还停留在之前的页面
2、如果UI上有改动,还要去改对应脚本,没有直接用resourceID等参数来的灵活
3、不太兼容横竖屏,因为很多UI在横竖屏是不完全一样的,会有一些位置、形状大小的改变
最后:
号称“两小时学会自动化”,只是对于要求低的自动化,也就是单纯的”点点点“是能实现
(1)如果只停留在点点点,那是没有任何逻辑和判断的,甚至有的App调用的系统控件无法控制
(2)如果想要对App操作后,对执行结果做校验,实现完全的自动化,那还是要写代码的,AirTest的脚本录制只能替代一部分最简单的代码编写
网友评论