版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/85234592
0、最近有个需求,比较棘手,那就是体验一款游戏产品,既然关卡设计的那么low,我可不想手工体验,交给自动化去做吧,当前刚需,UI自动化体验代替哥哥的手
1、找了找资料,作者上来又把常见的UI自动化工具摆出来了
Appium(用过)、Robotium(用过一次)、UiAutomation(用过一次)、Instrumentation(用过一次)
最后的结论是上面的框架识别不了图像,识别View没问题
2、Airtest,网易牛逼,测试部自己用的东西
2-1、Airtest,还做了一个应用程序,你去官网下载GUI程序就是了,我是mac系统,我正在下载,下载完就能用,这么牛逼
3、Airtest,文档是中文的算优点不?哈哈,号称5分钟搞定,吹牛批不用上碎啊
牛逼,登陆的时候,竟然支持github
牛逼,这IDE,真专业,网易那边还要人吗?真牛逼
我艹,我忍不住了,迭起中
4、本案例中,以Android为例
a、首先你要有全套的Android SDK环境,其实主要是用到ADB
5、我就点了一下Connect,尼玛都已经连接好了,封装的真牛逼
6、画面还是实时的,我去,牛批
7、封装的太好了,按照教程,录制,然后操作触摸事件,python代码生成,牛批,封装的牛批, 然后只要播放就是了,卧槽
8、觉得点击范围识别的图片不够好,使用精确瞄准,牛批
先点击Airtest assistant下的touch,然后如图所示圈一个框就好了
9、试了一下swipe,太好用了,我去,受不了了,这么简单刺激
类似的模拟输入操作还有滑动:点击 swipe
按钮,在设备窗口上框选精确的图标作为滑动起点, 然后点击滑动终点位置,即会自动生成一个 swipe
语句。
其他模拟输入的API包括:
- text: 文字输入
- keyevent: 按键输入,包括(HOME/BACK/MENU等)
- sleep: 等待
- snapshot: 截屏