新闻详情

新闻详情

首页 / 资讯中心 / 详情

游戏自动化测试

发布时间:2026/9/29 9:32:30来源:尧图网络
游戏自动化测试
本文旨在记录从0开始进行游戏自动化测试方便后续查阅一前置准备默认在windows电脑1python版本确定先确认电脑有无安装pythonwinR呼出cmdpy -0↑可以查看所有本机全部python版本有版本输出 已安装提示不是内部命令 没装如果没有装过去官网下载下载windows installer安装包别下成tar.xz源码包如果电脑有装过确认下版本o不ok不ok的话也下一个官网下载地址https://www.python.org/downloads/windows/写这篇文章的时候选择的是3.11版本不确定下什么版本可以去问下豆老师打开安装包注意不要勾选 Add Python to PATH全部取消防止环境变量覆盖冲突点击 Customize installation默认下一步高级选项界面✅ Install for all users✅ Add Python to environment variables 【取消】✅ Create shortcuts for installed applications✅ Install debug binaries✅ Add Python to PATH取消然后点install安装只需要安装第一个 Python 时勾选Install launcher for all users (recommended)后续版本不用管启动器自动生效。2AirtestIDE客户端下载Airtest是网易游戏开源的一款UI自动化测试项目目前处于公开测试阶段该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分基于python 脚本的方式用于web、windows程序、app自动化测试。AirtestIDE跨平台的UI自动化测试编辑器内置了Airtest和Poco的相关插件功能能够使用它快速简单地编写脚本下载地址https://airtest.netease.com/编写本文时是1.2.17版本解压后运行exe即可AirtestIDE的使用教程跟文档http://airtest.netease.com/docs/cn/index.html下面也会有教程提前说一下如果IDE启动不起来需要用管理员模式启动3创建python3.11虚拟环境winR呼出cmd创建3.11虚拟环境py -3.11 -m venv airtest311激活虚拟环境必须这一步不然装到全局airtest311\Scripts\activate为什么版本互不打架电脑可能存在多个python版本numpy1.24.3仅支持 3.11不能在 3.12 使用。 虚拟环境单独一套依赖不会被全局其他 Python、其他项目干扰。防止全局污染不在电脑本体 Python 里乱装 airtest、poco、numpy。 全局保持干净避免各个工具包版本冲突、诡异报错。项目环境可复制、方便排错自动化项目所有依赖只存在airtest311文件夹内。 环境崩了直接删掉文件夹重建虚拟环境即可不会弄坏系统 Python。适配 Airtest 硬性要求你要固定 Python3.11 numpy1.24.3 airtest 组合。 新建虚拟环境可以精准锁定这套配置不用担心后续安装别的软件把包升级 / 降级。反面不使用虚拟环境全局安装的风险后续装别的工具自动升级 numpy导致 Airtest 图像识别炸掉混用 3.11/3.12包支持范围混乱出现编译报错依赖杂乱出问题很难清理卸载容易误删其他程序需要的库用虚拟环境给你的 Airtest 自动化单独圈一块 “独立小空间”锁死 Python3.11 和配套框架版本不和电脑其他 Python 程序互相干扰。4安装框架安装在虚拟环境里别装错了不然搞虚拟环境干嘛numpy安装NumPy Numerical PythonPython 用来做数值、数组、矩阵运算的基础库。 简单理解Python 原生列表运算很慢numpy 提供高性能数组是大量工具的底层依赖。pip install numpy1.24.3Airtest框架安装(Airtest是一个跨平台、基于图像识别的UI自动化测试框架适用于游戏和App测试目前支持Windows、Android、IOS平台原理利用截图的方式在已展示出的手机界面中寻找所匹配的图片)pip install -U airtestPoco框架安装Poco一款基于UI控件识别的自动化测试框架目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序也可以在其他引擎中自行接入poco-sdk来使用原理类似appium基于UI控件搜索的自动化测试框架定位目标控件然后调用函数方法对目标控件进行操作。pip install airtest poco可选配套pip install pytest pytest-html5验证环境是否真的装好了打开cmd进入虚拟环境airtest311\Scripts\activate进入python交互窗口pyimport airtest import poco print(airtest.__version__) print(poco.__version__) exit()如果能输出版本号那就是ok了二连接方式选择1连接手机弊端连接过程可能不稳定好处游戏是在手机上跑的可以一定程度上缓解电脑的性能压力实际尝试过程中发现连接不上并且要一直占用手机不是很方便遂放弃该方法手机打开开发者模式usb调试数据线连接电脑2连接电脑要测电脑窗口Windows 桌面程序 / PC 游戏Airtest 识别 PC 窗口用Windows 窗口驱动1. 先确认额外依赖虚拟环境内执行PC 窗口自动化需要pywin32大概率没装直接复制pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple2. 两种连接方式说明1AirtestIDE 图形化选择窗口新手推荐2代码内指定窗口句柄启动脱离 IDE纯脚本运行方式 1AirtestIDE 操作方式二暂时没有1AirtestIDE 右侧设备窗→点击Windows窗口连接 → 搜索窗口2刷新列表会列出电脑所有打开的窗口3找到你的目标程序窗口 → 点击连接✅连接成功后截图、识别图片、touch 点击窗口内坐标全部生效⚠️重要坑不要用管理员打开 IDE或者程序和 IDE 权限保持一致一个管理员、一个普通权限 → 找不到窗口、无法控制全屏游戏部分会捕获失败可以先切窗口模式测试3. 最简测试脚本PC 窗口专用新建脚本直接运行from airtest.core.api import * # 连接Windows窗口两种写法任选其一 # 写法A【IDE内运行】auto_setup会复用IDE已经连接好的窗口最简单 auto_setup(__file__) # 写法B【脱离IDE单独python命令运行】通过窗口标题连接 # from airtest.core.win import Windows # dev Windows(title_re窗口标题关键词) # set_device(dev) # 测试指令 sleep(1) touch((300, 300)) # 点击窗口内坐标 print(PC窗口点击测试完成)3连接模拟器这里用的mumu模拟器专门多开设备专门搞了个测试专用的提前设置好分辨率根据自己电脑性能调整定好后面就不要再动了。mumu模拟器的设置中adb模式是默认打开的不用额外调整都打开然后连接我这里直接就能搜到连上了但是非常卡卡到不行不知道是不是公司电脑配置太拉 的缘故根本无法正常操作遂放弃还是直接电脑窗口连接测试最好用。三IDE的使用AirtestProject项目官号Airtest酱的个人空间-Airtest酱个人主页-哔哩哔哩视频没错接下来就是学习怎么使用IDE别急我先学一下说实话很简单后面有空整理一下
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从FP32到FP8:模型推理中的数值精度、混合精度与量化实践 2026/9/29 10:22:41

从FP32到FP8:模型推理中的数值精度、混合精度与量化实践

在开始之前先啰嗦两句。我最近在整理模型部署和推理优化的笔记,第一件事就想把数值精度这块掰扯清楚,因为后面所有优化——不管是算子融合、KV Cache 量化还是 TensorRT 加速——全都绕不开它。网上讲 FP32/FP16/BF16/INT8 的材料很多,但到了…

阅读更多 →
外墙裂缝目标检测YOLO数据集:6,296张图像助力建筑病害智能识别| 外墙裂缝检测 YOLO数据集 建筑健康监测 无人机巡检 目标检测8030期 2026/9/29 10:22:41

外墙裂缝目标检测YOLO数据集:6,296张图像助力建筑病害智能识别| 外墙裂缝检测 YOLO数据集 建筑健康监测 无人机巡检 目标检测8030期

外墙裂缝目标检测YOLO数据集:6,296张图像助力建筑病害智能识别| 外墙裂缝检测 YOLO数据集 建筑健康监测 无人机巡检 目标检测8030期 在建筑结构健康监测与城市安全管理领域,外墙裂缝的自动化检测是预防高空坠物、评估建筑老化程度的重要手段。本文解析的…

阅读更多 →
Linux下GCC多版本安装与切换全攻略:从update-alternatives到源码编译 2026/9/29 10:22:41

Linux下GCC多版本安装与切换全攻略:从update-alternatives到源码编译

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Model-Optimizer实战:模型瘦身的四层工程化方法论 2026/9/29 10:22:41

Model-Optimizer实战:模型瘦身的四层工程化方法论

1. 项目概述:这不是一个“一键压缩”的玩具,而是一套面向真实推理场景的模型瘦身工作流“Model-Optimizer”这个名称在当前技术社区里被反复提及,但它绝不是某个新发布的、带图形界面的傻瓜式软件,更不是营销话术包装下的概念产品…

阅读更多 →
45种时频域特征提取MATLAB代码:一站式信号分析工具箱 | 特征提取 MATLAB代码 时频域分析 故障诊断 信号处理8029期 2026/9/29 10:22:41

45种时频域特征提取MATLAB代码:一站式信号分析工具箱 | 特征提取 MATLAB代码 时频域分析 故障诊断 信号处理8029期

45种时频域特征提取MATLAB代码:一站式信号分析工具箱 | 特征提取 MATLAB代码 时频域分析 故障诊断 信号处理8029期 在信号处理、故障诊断与机器学习特征工程中,如何从原始时序数据中高效提取多维度特征,往往是决定模型效果的关键环节。本文介…

阅读更多 →
2026年Hermes Agent/OpenClaw怎么部署?阿里云合规部署及Token Plan配置教程 2026/9/29 10:22:34

2026年Hermes Agent/OpenClaw怎么部署?阿里云合规部署及Token Plan配置教程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉