Poco是一款基于UI控件识别的自动化测试框架,本文主要介绍Poco在基于Unity3D平台开发的项目下进行环境的部署以及遇见的问题,希望对大家有帮助。
一、下载环境
1、我们需要下载poco框架的运行环境,下载地址:https://github.com/AirtestProject/Poco-SDK
2、将下载好的压缩包解压,将包里的Unity3D文件夹单独抽出来,根据自己项目使用的UI类型,将其他UI类型删除,比如该项目是ugui,那么就将另外的ngui和fairygui删除,不删除会报错,最后将Unity3D文件夹导入到项目的脚本文件夹中,可以直接在资源文件夹中,将Unity3D拖入即可
【项目脚本文件夹一般在主程序的Script下】
二、组件挂载
我们需要把组件挂载到一个游戏周期内永不销毁的节点上,这样是为了能够在游戏运行时快速的开启poco服务,所以可以将组件挂载到MainCamera上,或者在主相机下创建一个GameObject也行。
到了这一步就算是部署完成了,可以检索到端口port:5001
三、可能发生的问题
有很多人在部署时会发现,将文件导入项目后,挂载时无法搜索到组件PocoManager,这是因为什么呢?我们来分析一下,PocoSDK主要由lib、sdk、ugui以及管理器组成,而lib下自带了一个Newtonsoft.Json插件,这个插件是json.net的json序列化器,用于读取和处理json格式,而项目中也存在Newtonsoft.Json,这就造成了冲突,因而读取不到管理器,造成如下情形
我们清楚了发生问题的原因,就可以对症下药,将PocoSDK自带的json序列化器删除,再重新导入,问题就迎刃而解啦。
那么,整个poco框架在Unity的部署也就完成啦,后续会继续发布poco在Airtest中针对windows–unity项目的实战,大家喜欢的话关注一下,希望能和大家多多交流,一起进步。