我觉得还是官方文档比较靠谱
地址:http://airtest.netease.com/docs/cn/index.html
什么是AirTest,AirTest能做什么
Airtest Project诞生的初衷,源于我们对于游戏自动化测试框架的渴求。相比于普通的软件测试,手游测试由于手机机型繁多,对于性能测试、兼容性测试的需求很高,同时可能还有大量重复性的内容例如新手流程需要进行反复测试。自动化测试在一定程度上,可以减轻测试人员的负担、缩短bug发现周期、提高测试效率。
为了降低自动化测试的门槛,用更少的精力产出更多高效的自动化脚本,来达到提升测试效率的目的,网易推出了一整套解决方案,项目命名为Airtest Project。
现在可以使用AirTest在Windows、iOS、Android上测试游戏和各类应用
首先安装AirTest IDE
地址:http://airtest.netease.com/
为安卓app录制一个简单的登陆脚本(基于AirTest的图像识别录制)
建议去看官方文档,写的非常详细:http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/1_quick_start/1_how_to_write_the_first_script_for_your_game.html
1.安装adb
2.连接安卓手机,并开启usb调试模式
3.打开AirTest IDE,先点击refresh ADB按钮,之后可以看到已连接上的安卓设备
4.选择其中一个安卓设备,点击connect按钮,可以看到ide上显示出手机的界面
5.通过adb成功连接上安卓设备后,就可以开始录制脚本了,这里xwallet app为例,录制一个简单的登陆脚本。
6.点击IDE 左上方的录制按钮(一个摄影机的按钮),开始录制脚本,然后在Device Screen中按照正常的手机操作就可以了,根据你的操作,代码会自动生成。
7.下面是一些函数的作用
touch(): 点击操作,根据录制脚本时所截取的图像进行点击
wait(): 可以等待画面中某个图片出现,如果在指定的时间范围内匹配到了该图片,就会返回图片所处位置的焦点,否则抛出TargetNotFoundError异常
swipe():可以从一个位置滑动到另外一个位置
exists():判断画面中是否存在某个图片,如果匹配到图片,返回图片所处位置的焦点,否则返回False
text():输入文本
sleep():线程挂起
assert_exists():断言图片存在于当前画面上
assert_not_exists():断言图片不存在
assert_equal():断言数值相等
assert_not_equal():断言数值不等
# assert_exists()与assert_equal()的区别在于,assert_exists断言的对象是图片,assert_equal断言的对象是数值
8.录制好的登陆脚本解释
网友评论