网站首页 > 技术教程 正文
Airtest
跨平台的UI自动化框架,适用于游戏和App
快速开始
- 各种运行: Airtest提供了跨平台的API,包括安装应用、模拟输入、断言等。 基于图像识别技术定位UI元素,你无需嵌入任何代码即可进行自动化。
- 扩展性: Airtest提供了命令行和python接口,可以很容易地在大规模设备集群上运行。自动生成的HTML报告,包含详细步骤和录屏,让你迅速定位失败点。
- AirtestIDE: 是一个强大的GUI工具,可以帮助你录制和调试自动化脚本。 AirtestIDE支持了完整的自动化流程:录制脚本->真机回放->生成报告。
- Poco: Poco 框架可以直接访问UI控件,支持主流平台和游戏引擎。通过Python API操作UI控件,可以实现更强大的自动化控制。
从官网https://airtest.netease.com 开始上手吧
跨平台支持
Android | iOS | Windows | Unity | Cocos2dx | 白鹭引擎 | 微信小程序 |
安装
使用 pip 安装Airtest框架
pip install -U airtest
在Mac/Linux系统下,需要手动赋予adb可执行权限
# mac系统
cd {your_python_path}/site-packages/airtest/core/android/static/adb/mac
# linux系统
# cd {your_python_path}/site-packages/airtest/core/android/static/adb/linux
chmod +x adb
如果你需要使用GUI工具,请从 官网(https://airtest.netease.com) 下载AirtestIDE。
文档
完整的Airtest文档请看 readthedocs。
例子
Airtest希望提供平台无关的API,让你的自动化代码可以运行在不同平台的应用上。
- 使用 connect_device 来连接任意Android设备或者Windows窗口。
- 使用 模拟操作 的API来自动化你的游戏或者App。
- 不要 忘记 声明断言 来验证结果。
from airtest.core.api import *
# 通过ADB连接本地Android设备
init_device("Android")
# 或者使用connect_device函数
# connect_device("Android:///")
connect_device("Android:///")
install("path/to/your/apk")
start_app("package_name_of_your_apk")
touch(Template("image_of_a_button.png"))
swipe(Template("slide_start.png"), Template("slide_end.png"))
assert_exists(Template("success.png"))
keyevent("BACK")
home()
uninstall("package_name_of_your_apk")
更详细的说明请看 Airtest Python API 文档 或者直接看 API代码 。
用命令行运行.air脚本
使用AirtestIDE你可以非常轻松地录制一个自动化脚本并保存为 .air 目录结构。 Airtest命令行则让你能够脱离IDE,在不同宿主机器和被测设备上运行自动化脚本。
# 在本地ADB连接的安卓手机上运行脚本
airtest run "path to your air dir" --device Android:///
# 在Windows应用上运行脚本
airtest run "path to your air dir" --device "Windows:///?title_re=Unity.*"
# 生成HTML报告
airtest report "path to your air dir"
# 也可以用python -m的方式使用命令行
python -m airtest run "path to your air dir" --device Android:///
- 上一篇: Cocos企业培训走进百视通 精品课程带来丰富干货
- 下一篇: C++ 能用来做什么?八大就业方向分析
猜你喜欢
- 2024-11-27 志玲姐姐带我飞!《女神联盟》安卓版10月底公测!
- 2024-11-27 C/C++实现雷霆战机游戏,超级武器版「最后附源码」
- 2024-11-27 WWDC 2014 iOS 8游戏相关的十个重大更新
- 2024-11-27 C++学习 | 面试官:我们只想要这样的C++工程师
- 2024-11-27 lua脚本如何加密?
- 2024-11-27 想做游戏开发需要学什么?
- 2024-11-27 跨平台的UI自动化框架,适用于游戏和App,支持私有化部署
- 2024-11-27 不用 H5,闲鱼 Flutter 如何玩转小游戏?
- 2024-11-27 当下单职业打金中最火爆的传奇手游!不来看看?
- 2024-11-27 C++ 能用来做什么?八大就业方向分析
你 发表评论:
欢迎- 最近发表
-
- 函数公式的7大潜规则,这次给你讲透了
- 数据逆向查找不止有vlookup,你该知道的三种逆向查询操作
- Vlookup函数怎么一次查找能返回多个结果?
- vlookup函数的嵌套你用过吗?一次可以引用3个表格的数据
- Vlookup函数的新用法,查询合并单元格,很多Excel高手都不知道
- 分明有数据,公式也没错,为什么vlookup还是会返回错误值
- 条件判断还在用if函数就out了,vlookup函数模糊查询一键完成
- EXCEL函数 VLOOKUP函数 HLOOKUP函数
- excel中vlookup函数的用法(excel中vlookup函数公式)
- 自动获取vlookup函数的第三参数,再也不用一列一列的数了
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)