十一、如何测试基于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上的游戏编写自动化测试脚本了。
本文原文来自网易
热门推荐
照片烧还是留?从情感、习俗到传承的全面思考
中国传统墓碑文化:“三不立”禁忌与立碑讲究全解析
《〈甄嬛传〉配角十年后:一个坚守演艺,一个回归家庭》
孙俪持续领跑,热依扎逆袭成女主,《甄嬛传》主演现状盘点
王丽涵:用过硬演技赢得演艺圈一席之地
时隔13年,《甄嬛传》主演澳门重聚:从“臣妾做不到”到“甄嬛爱不停”
《甄嬛传》重聚:当经典角色成为演员的双刃剑
豆瓣9.3VS被吐槽:甄嬛传如懿传谁更胜一筹
从防城港到重庆自驾游全攻略:休息点与沿途风景推荐
防城港去重庆武隆三日游路线攻略:行程规划与建议
防城港去重庆武隆三日游路线攻略:行程规划与建议
职场女性霸凌:65%的施暴者是女性,这影响了性别平等
从阅读到投资:中年女性实现幸福生活的八大要素
作为隐藏的国民运动,台球的知名度,可不光是靠“擦边”打出来的
博物馆与名人堂能给台球带来何种价值?
加拿大台球行业发展现状及周边条件特征
台球起源与发展历史:从消遣游戏到世界级竞技运动
爱情四季的心理挑战与应对
后进生转化指南:八大策略助力学生进步
厌学背后有玄机:8种类型的孩子为何不想上学
厌学不是态度问题:8类孩子不想上学的真实原因
17岁高中生厌学怎么办?6个实用解决方案
《甄嬛传》13年后再聚首,主创揭秘经典剧集幕后
《甄嬛传》13年重聚:孙俪陈建斌等主演真情流露
项目管理公司中标全攻略:从投标文件到价格策略
烟雾病患者的饮食指南:六大要点助力健康
烟雾病怎样预防
中国研究团队揭示儿童烟雾病合并后循环病变的有效治疗方案
脑烟雾病会遗传吗?能治好吗?
心悸自救指南:4招缓解症状+正确判断是否就医