十一、如何测试基于unity3D引擎的游戏
创作时间:
作者:
@小白创作中心
十一、如何测试基于unity3D引擎的游戏
引用
1
来源
1.
http://airtest.doc.io.netease.com/tutorial/11_test_Unity3D_game/
本文将介绍如何使用poco-sdk测试基于Unity3D引擎开发的游戏。文章详细描述了在Android和iOS平台上进行游戏测试的具体步骤,包括SDK的接入、项目配置、代码示例等。内容具有较高的专业性和实用性,适合游戏开发和测试人员阅读。
十一、如何测试基于unity3D引擎的游戏
1. 前言
由于游戏的界面是通过游戏引擎渲染出来的,游戏界面没有系统原生的控件信息,所以对于游戏,我们需要接入 poco-sdk 才能获取到游戏界面中的控件信息。下面以Unity开发的手游为例,介绍如何在Android和iOS平台进行连接。
2. Android 平台
- 从poco sdk repo将Unity3D这个文件夹克隆下来。
- 将克隆下来的Unity3D文件夹放置于你的Unity项目的Assets/Scripts文件夹下。
- 将Assets/Scripts/Unity3D目录下以未用到的UI系统命名的文件夹删除。例:假如您的项目使用的UI系统是ugui,请将fairygui和ngui两个文件夹删除,保留ugui文件夹。
- 在Unity3D中打开您的项目,并将Unity3D/PocoManager.cs作为一个script component添加到您的GameObject中,要求挂载在一个永不销毁的对象下,比如通常情况下的主相机。
- 举例: 点击demo这个场景下的Main Camera, 会在右方出现inspector界面,点击inspector界面当中的Add Component。
- 在弹出的对话框中输入poco,选择出现的Poco Manager这个选项。
- 完成后会在inspector界面出现如图所示的component。
- 点击界面左上角File->Build Settings, 生成一个合适的安卓包,并安装到您的手机上。
- 启动Airtest IDE,按照上文所述将Airtest IDE与您的手机链接,并启动对应的游戏。
- 在左下角的Poco辅助窗中选择Unity模式,即可看到当前界面的UI树结构:
- 在选择Unity模式之后,Airtest IDE会自动插入poco的初始化代码:
之后的脚本编写,就可以利用Poco提供的API对游戏界面上的元素进行操作了。
下面是一个简单的测试用例。您可以从这里下载这个简单的Unity3D小游戏。在安装完成后,打开游戏后点击Start再点击drag drop会出现如下所示的界面。
每将一颗星星拖动到屏幕中心的贝壳上,将得到20分;如果将5颗星星依次拖动到贝壳上,那将获得100分。下面的脚本就是在测试依次拖动5颗星星是否会得到100分的分数。
点击运行脚本按钮,就会得到如下所示的结果。from airtest.core.api import * auto_setup(__file__) from poco.drivers.unity3d import UnityPoco poco = UnityPoco() poco('btn_start').click() time.sleep(1.5) poco('drag_and_drop').click() shell = poco('shell').focus('center') for star in poco('plays').offspring('star'): star.drag_to(shell) time.sleep(1) assert poco('scoreVal').get_text() == "100", "score correct." poco('btn_back', type='Button').click()
3. iOS平台
- 同样的,先完成引擎SDK接入,打包出来安装在iOS手机上,然后通过Airtest IDE连接iOS手机
- 与Android不同的是,iOS Unity Poco的连接需要启动两个proxy,8100端口用于连接iOS手机,5001端口用于连接poco-sdk的rpc端口
iproxy 8100 8100 iproxy 5001 5001
这里的iproxy相当于adb中的forward - 连接好iOS手机之后,选择Poco辅助窗中的Unity模式,即可看到当前界面的UI树结构:
- 之后即可通过Poco提供的API,对iOS上的游戏编写自动化测试脚本了。
本文原文来自网易
热门推荐
中年危机:70后、80后的生存困境与心理压力
震撼世界!中国突破的四大领先技术,其中一项美国都没有突破?
夏秋换季健康指南:从穿衣到饮食全方位呵护您的健康
管家婆数据字典更新与维护:保持数据准确性的黄金策略
从数学到现实:莫比乌斯环如何重塑科技与娱乐体验
探索《破碎之地》:一场文化与技术的双重突破
杉杉股份:大股东挪用资金与股权冻结,财务危机四伏,盲目扩张自食苦果
指甲出现这 10 种变化,可能是身体发射的「疾病信号」
末日远征资源管理策略:如何合理分配和管理各类资源?
北戴河旅游攻略
百年怀土望,千里倦游情。6首古诗词:道尽人世红尘中的无可奈何
生涯彩虹理论实践
热感冒期间能否泡热水脚?专家给出专业建议
小说配音员如何让文字“活”起来
华佗、张仲景与董奉——三国时期的医学巨匠
微信账号实名信息被冒用怎么办?申诉指南与防范措施
手相事业发展分析方法详解
古代“和离”制度的兴衰,女性社会地位演变的一面镜子
十二生肖三伏天养生指南:五行相生相克下的专属建议
胆囊息肉只能切吗?这5个方法早用上,与息肉说拜拜
李靖的一生有何战绩?为唐朝做出了哪些贡献?
葫芦:福禄的象征与生活的伙伴
国际米兰 vs 那不勒斯:意甲巅峰对决的战术解析与球员展望
2025年机动车报废标准新规定及报废流程详解
坚持每天100个深蹲,全面提升体能与身心健康的显著效果
经常头疼?这些检查帮你找出病因
“晚安”的深层含义:关心、温暖与情感的寄托与传递
携手照亮流浪归途:关爱流浪人员,助力家庭团圆
色彩的语言:讲述故事的艺术
兔子外貌特征大揭秘:体型、毛色、耳朵、眼睛和尾巴的多样魅力