项目接入Poco-SDK,你必须知道的一些问题

简介: 项目接入Poco-SDK,你必须知道的一些问题

前言



很多新手同学想要使用我们的poco框架获取项目的控件树来进行自动化测试。但是他们经常会搞不清楚,哪些项目是需要接入Poco-SDK才能获取控件树,这个Poco-SDK是接入到哪里去的,所以今天我们就接入Poco-SDK这个问题,把同学们常问的一些问题给大家解答下。


1.如何知道项目是否需要接入Poco-SDK



很简单,大家只要记住,目前只有安卓原生和iOS原生应用,能够在不接入Poco-SDK的情况下,直接使用我们的poco框架,像其它的平台,Cocos、unity、Egret等等,都必须事先接入Poco-SDK才可正常使用。


2.这个Poco-SDK是接入到哪里的



这个问题特别多新手同学犯错,他们有的会把下载下来的Poco-SDK放到设备目录下,有的会把它放到airtest脚本目录下,这些都是错误的做法。


实际上,我们应该 把Poco-SDK嵌入到你的游戏项目源码里面 ,比如unity游戏项目的脚本、Cocos项目的脚本等,而不是放到设备目录下或者放到airtest脚本目录下。


所以,经常有同学问我们没有源码的项目能接入Poco-SDK吗?答案是不能。


3.unity项目接入Poco-SDK的常见问题



我们按接入步骤一个个来了解下。


1)下载Poco-SDK包


这个直接到我们的GitHub上面clone下来即可:github.com/AirtestProj…


2)把Unity3D文件夹放到项目脚本中


把刚才clone下来的压缩包 Poco-SDK-master.zip 解压,然后将其中的Unity3D文件夹放到你Unity项目的Scripts的任意位置中:


网络异常,图片无法展示
|


注意,这里所说的Scripts指的就是unity游戏项目的源码。


3)根据UI类型选择


询问程序使用的是哪种UI方式,SDK中有三个文件夹 uguinguifairygui ,保留其中一种删除另外两种,比如上图选择的就是 ugui 。其余两种请务必删除,不然unity会报错。


4)在unity载入脚本


创建一个空的 GameObject (右键-Create Empty),添加脚本(Add Component):


网络异常,图片无法展示
|


其他参数默认即可,GameObject 名字随意。


或者,同学们也可以在 root 或者 主camera 这些 GameObject 上添加脚本(Add Component) Unity3D/PocoManager.cs


有同学可能会问,为什么要新建空的 GameObject 或者是选择 root 、 主camera 这些 GameObject 来添加脚本呢?


其实这都是为了将脚本挂载到1个 不会在游戏的生命周期中被销毁的节点 上去,并且在游戏开始时,尽快开启poco服务。


4.Cocos-Creator项目接入Poco-SDK的常见问题



跟上面一样,我们依旧是按步骤来看。


1)下载Poco-SDK包


同上。


2)把cocos-creator/Poco文件夹放项目脚本中


复制Poco-SDK包里面的 cocos-creator/Poco 文件夹到你的cocos-creator项目的脚本目录下,任意路径都可以。


网络异常,图片无法展示
|


这里所说的cocos-creator项目指的就是cocos-creator游戏项目的源码。


3)编辑cocos-creator项目的配置文件


在引擎目录中找到 ccConfig.h 文件。文件路径在 your/path/to/CocosCreator_2.2.1/resources/cocos2d-x/cocos/base/ccConfig.h


网络异常,图片无法展示
|


编辑第62行。把 #define USE_WEBSOCKET_SERVER 0 改为 #define USE_WEBSOCKET_SERVER 1


网络异常,图片无法展示
|


这样做的目的是为了开启开启 WebSocketServer 模块。


4)添加脚本到一个永远不会消失的节点上


添加脚本需要我们 手动添加 ,例如:


网络异常,图片无法展示
|


在该脚本的 onLoad 函数中,添加如下脚本:


onLoad:function(){
    var poco = require("Poco") //此处添加你自己的Poco.js文件的路径
    window.poco = new poco();
    cc.log(window.poco);
},
复制代码


然后永不消失的UI节点,即在你 切换任意场景时,此节点都会常驻,并且永不销毁 。这种永不消失的节点可大致分为两种,一种是强制赋予一个永不消失的属性;另一种是常驻内存的根节点/特殊节点,例如主相机节点。


所以我们一般建议把脚本添加到根节点或者主相机节点上,就是如此。


网络异常,图片无法展示
|


5.目前poco的支持情况如何



平台 Poco 接入文档
Android原生应用 直接使用 无需接入Poco-SDK
Android微信小程序 直接使用安卓poco mp.weixin.qq.com/s/R02Ac3ZC1…
iOS原生应用 直接使用 无需接入Poco-SDK
unity3D 需接入Poco-SDK poco-chinese.readthedocs.io/zh_CN/lates…
Cocos2dx-js 需接入Poco-SDK poco-chinese.readthedocs.io/zh_CN/lates…
Cocos2dx-lua 需接入Poco-SDK poco-chinese.readthedocs.io/zh_CN/lates…
Cocos-Creator 需接入Poco-SDK poco-chinese.readthedocs.io/zh_CN/lates…
UE4 需接入Poco-SDK mp.weixin.qq.com/s/_3TmmFGkg…
Egret 需接入Poco-SDK github.com/AirtestProj…


相关文章
|
6月前
|
Java 开发工具 Maven
springboot项目打包为sdk供其他项目引用
springboot项目打包为sdk供其他项目引用
|
3月前
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
328 4
|
3月前
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
3月前
|
开发工具 Android开发
Android项目架构设计问题之SDK内部减少每次回调时的冗余判断逻辑如何解决
Android项目架构设计问题之SDK内部减少每次回调时的冗余判断逻辑如何解决
40 0
|
3月前
|
Java API 开发工具
Android项目架构设计问题之为SDK添加新的回调支持如何解决
Android项目架构设计问题之为SDK添加新的回调支持如何解决
25 0
|
5月前
|
存储 人工智能 Java
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
72 2
|
编译器 开发工具
使用虹软SDK的 时候启动项目出现no libarcsoft_face_engine_jni in java.library.path
包含三个dll文件的文件夹路径,添加到path 系统环境变量里面。 添加完后重启编译器,再次启动项目,启动成功
|
JavaScript 算法 前端开发
vue 项目如何引入微信sdk,使用微信分享接口
写在前面: 做微信的网页基本上都要接入微信的sdk,我在做的时候,也颇费了一番功夫,然后就想记录一下,供自己日后翻阅,以及让有需要的朋友可以做一下参考,如果喜欢的可以点波赞,或者关注一下,希望可以帮到大家。 本文首发于我的个人blog:obkoro1.com 安装sdk npm install weixin-js-sdk --save 开始之前大家可以先读一读微信公众号的 接入文档,vue是单页面项目,比如你想要接入微信分享功能,分享功能在每个路由地址都要有,因为每个路由的url是不一样的,所以就需要在每个路由地址都引入一遍。 整体步骤: vue引入sdk的话,就是在路由组件
444 0
vue 项目如何引入微信sdk,使用微信分享接口
|
存储 Rust JavaScript
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)
248 0
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)
|
IDE JavaScript Java
从0到1实现打包项目资源及SDK接入全过程
从0到1实现打包项目资源及SDK接入全过程
226 0

热门文章

最新文章

下一篇
无影云桌面