项目接入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…


相关文章
|
Java 开发工具 Maven
springboot项目打包为sdk供其他项目引用
springboot项目打包为sdk供其他项目引用
1793 1
|
7天前
|
人工智能 Java API
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
本文介绍AI大模型的核心概念、分类及开发者学习路径,重点讲解如何选择与接入大模型。项目基于Spring Boot,使用阿里云灵积模型(Qwen-Plus),对比SDK、HTTP、Spring AI和LangChain4j四种接入方式,助力开发者高效构建AI应用。
333 122
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
|
8月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
469 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
1376 4
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
开发工具 Android开发
Android项目架构设计问题之SDK内部减少每次回调时的冗余判断逻辑如何解决
Android项目架构设计问题之SDK内部减少每次回调时的冗余判断逻辑如何解决
102 0
|
Java API 开发工具
Android项目架构设计问题之为SDK添加新的回调支持如何解决
Android项目架构设计问题之为SDK添加新的回调支持如何解决
116 0
|
存储 人工智能 Java
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
264 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的话,就是在路由组件
592 0
vue 项目如何引入微信sdk,使用微信分享接口

热门文章

最新文章

  • 1
    CompreFace:Star6.1k,Github上火爆的轻量化且强大的人脸识别库,api,sdk都支持
    756
  • 2
    【Azure Developer】编写Python SDK代码实现从China Azure中VM Disk中创建磁盘快照Snapshot
    104
  • 3
    【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
    359
  • 4
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    411
  • 5
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    469
  • 6
    【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
    278
  • 7
    AutoTalk第十三期-应知必会的自动化工具-阿里云SDK支持策略(一)
    150
  • 8
    自动化AutoTalk第十期:应知必会的自动化工具-阿里云SDK
    268
  • 9
    API稳定安全最佳实践:用阿里云SDK为业务保驾护航
    245
  • 10
    如何接入电竞体育直播API或者SDK
    344