AirTest
简介
网易出品,基于图像识别,跨平台,自动化测试框架,适用于游戏和应用程序
特点
跨平台(web,windows,安卓,IOS),易操作,可跨站性,强大的GUI工具
环境搭建
python pip install -U airtest
Gui工具:AirTestIDE -> https://airtest.netease.com/changelog.html
1.设置里面,开发者模式
2.设置里面搜索:调试,允许USB调试
3.
4.链接
支持Poco、图像识别、selenium三大类库
开发者模式:多次点击版本号,开发者选项
快捷键:光标选中单行运行单行,ctrl+L查看日志;touch触摸,默认选中5位置;F5运行
wait :等待某个元素出现,返回中心点坐标,否则抛出TargetNotFoundError 异常
参数
- v:图片
- timeout :等待时长,默认20s
- interval :每次匹配的时间间隔
swipe :滑动,从屏幕的一个位置滑动到屏幕的另一个位置,常用参数v1,v2从v1滑动到v2,x轴向右正向,y轴向下正向
参数:
- v1 图片 或者坐标
- v2 图片 或者坐标
- vector[x,y] 录制时自动生成,记录屏幕中的滑动比例
1)先选中 图标,然后点击目标位置
2)基于2张图片,swipe(图1,图2,duration=2),duration持续时间
3)基于坐标,swipe((1000,3300),(1000,500))
test :输入文本操作;text(“耳机”),焦点中输入
- 常用参数test
- enter: 默认True
snapshot(msg=“检查是否存在耳机”),测试报告中提现
sleep(3.0) 3秒
keyevent(“3”) :home键码3
home():回桌面
keyevent :模拟键盘输入
keyname:固定键名或者键码 (https://www.cnblogs.com/findyou/p/5614178.html)
snapshot:截取当前屏幕图片,可以在测试报告显示
Filename:保存截屏为指定文件
msg:描述测试点,在HTML报告中呈现
sleep :暂停时间
secs:延迟时间,默认1.0s
assert_exists
v 图片(判断页面是否存在元素)
msg 描述测试点
return 找到图片返回中心点坐标 ,否则rais AssertionError
assert_exists():判断页面存在,参数,图片、msg、return
assert_not_exists:判断页面不存在
assert_equal ,判断第一个值与第二个值相等,参数1,2,msg描述
作用判断第一个值与第二个值相等
常用参数:
fist
second
msg 描述此断言的语句对应的,测试点
assert_not_equal:判断第一个值与第二个值相不等
切换代码模式,右键点击 -> 图片/代码模式切换
设置 -> 语言输入法 -> 输入法nemu-vinput
运行: 需要先安装 pip install airtest
airtest run 脚本路径/Desktop -log 日志输出
device() :设备
d=device()
all_device=d.list_app() #获取手机所有APP
print(all_device) #查看当前有哪些APP