十一、如何测试基于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上的游戏编写自动化测试脚本了。
本文原文来自网易
热门推荐
微循环障碍会引起哪些疾病
正常人的血常规化验单
量子力学到底讲了什么?可以这么通俗理解
微循环知识普及:探索身体的微妙之处
短视频更新频率如何安排?科学提升播放量与用户粘性!
温柔与力量:在纷繁世界中守护我们的底线
温柔:不只是讨人喜欢的特质,更是胜过一切力量的刚强
夏天炒豆角,别再焯水或过油了!教你两招,脆绿不反生,麻辣鲜香
简单易学的美食——以素炒豆角(健康又美味,一道下饭好菜)
美国能源部发布《量子信息科学应用路线图》
脸色不好应该如何调理呢
掌握这3个实用技巧,轻松延长AirPods电池寿命
桂枝龙骨牡蛎汤十大功效
车厘子上市就跌价,今年为何没人买了?老果农:5个很现实的原因
如何提高在家上网课及学习的效率
“ONE:周五格斗夜78”战报:上演7场KO!卢芷晴遗憾败北
南昌拌粉的调料怎么做(南昌拌粉的调料怎么做最好吃)
提高自制力的有效方法
面对看不起你的人,这样处理更有水平
空调一级能效比三级能效省多少电?新国标来啦,耗电量一算便知
草原上的华丽篇章——蒙古族服饰之美
嘴巴周围长痘是什么原因引起的
宁波南塘老街:穿越时光的江南水乡 🌊
肠易激综合征的管理与远期预后:综合治疗策略与个体化关怀
如果潮汕三市合并,揭阳潮州汕头谁做老大?
诺丁汉森林主场3-1力克富勒姆,吉布斯-怀特传射建功
张雪峰谈商务英语专业就业前景、考研方向、优势与劣势
国际汉学研究:《关雎》英译探微
心理咨询助力改善亲子关系:方法与成效
提升手机摄影质量的场景布置技巧与创意分享