【UI自动化--基于控件识别】Airtest之Poco框架的部署--Unity篇

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项目的实战,大家喜欢的话关注一下,希望能和大家多多交流,一起进步。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值