1、介绍
- Airtest 框架
- 跨平台:支持window、Android、ios
- 基于图像识别
- UI自动化测试框架
- Poco框架
- 基于UI控件识别
- 支持Android原生、ios原生、Unity3D、cocos2dx、UE4和Egret等
- AirtestIED
内置Airtest和Poco相关插件,快速编写Airtest和Poco - 手机集群解决方案-DeviceFarm
- 支持设备集群建设等(软件硬件一体化)
- Airlab云测试平台
- 支持用例管理、脚本管理、任务预约等
2、快速入门
前提:Python基础
2.1 Airtest+Poco
Android/ios手机或window窗口,在Aitrtest中均被视为一个设备
1. 解压压缩包,点击Airtest.exe执行
- Android
-
打开手机
设置-开发者选项-USB调试
-
若没有显示设备,则
刷新 ABD刷新 ADB
-
点击 对应设备右侧操作
对应设备右侧connectconnect
,进入初始化
-
设备连接成功,实时展示(操作设备,Airtest中同步)
实时展示
- Window窗口
-
选择游戏画面
选择游戏画面 - 鼠标移动,红框框出对应的窗口
(未实时展示?)
- 也可
搜索窗口
,选择对应的窗口,点击连接
选择窗口 -
效果展示
搜索窗口-选择
注意:
connected to the window(desktop) in non-embedded mode.
选项-设置-设备,勾选 无嵌入连接
参考:https://airtest.doc.io.netease.com/en/IDEdocs/device_connection/5_windows_connection/
-
IOS
使用macOS电脑的xcode部署 ios-Tagent
3、录制自动化脚本
- 基于图像识别
基于Airtest 框架实现
点击录制,操作设备框中设备,然后自动生成代码
录制操作
点击运行icon
或运行-运行脚本
,运行自动化脚本!
运行
注:
- swipe:滑动(点击swipe,设备窗口选精确图标作为滑动起点,然后点击滑动终点位置)
- touch 点击
- text 文字输入
- keyevent:按键输入,包括HOME/BACK/MENU等
- sleep:等待
- snapshot :截屏
- 基于UI控件
基于Poco框架实现
点击录制按钮,随鼠标操作,会自动生成Poco语句到脚本编辑框
相互配合,效果更佳
录制脚本,保存为
.air
脚本。
.air
脚本中不要包含太多内容,用良好的脚本命名和目录结构来组织脚本,覆盖所有测试点
.air
脚本 支持跨平台运行
4、断言
- 验证UI界面
assert_exists(图片, "测试点") # 图片存在
assert_not_exists(图片, "测试点") # 图片不存在
- 验证数值
# 通过Poco获取属性值
assert_equal("实际值", "预测值", "请填写测试点.")
assert_not_equal("实际值", "预测值", "请填写测试点.")
5、查看测试报告
方式1:ctrl+L
方式2:工具栏最右侧的文档icon
查看测试报告
测试报告
6、log查看
LOG窗口
注:菜单栏-
窗口
决定是否展示对应的小窗口窗口菜单栏
"C:\xx\AirtestIDE" runner "C:\xx\scripts\laview_login.air" --device android://127.0.0.1:5037/66cd6a2b?cap_method=MINICAP&&ori_method=MINICAPORI&&touch_method=MAXTOUCH --log "C:\xx\AirtestIDE\scripts\a7d307603dafc48ff141fc265a0e314e"
命令行,可以用于启动测试脚本
网友评论