AirtestProject Poco 新增对 cocos c++ 项目的支持

Object 测试交流1 36字数 1028阅读3分25秒阅读模式

此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 文章源自玩技e族-https://www.playezu.com/184783.html

1. 前言

应广大用户的需求,项目组开发了对 cocos C++ 项目的支持,只要在项目中接入对应的 Poco-SDK,同学们即可使用 poco 对你的 cocos C++ 游戏进行自动化测试工作,下文将详细讲述该 SDK 的接入教程。文章源自玩技e族-https://www.playezu.com/184783.html

2. 接入步骤

1)在 github 上下载 Poco-SDK 包

在 AirtestProject 项目上,下载对应的 SDK 包:https://github.com/AirtestProject/Poco-SDK/tree/master/cocos2dx-c%2B%2B/sdk 文章源自玩技e族-https://www.playezu.com/184783.html

文章源自玩技e族-https://www.playezu.com/184783.html
2)将 SDK 放到游戏项目中

注意这里是将 SDK 中的代码文件引入至你 cocos C++ 的游戏工程中(不是放在 airtest 或者 IDE 的目录下)。文章源自玩技e族-https://www.playezu.com/184783.html

3)构建 Socket Server

首先选择在游戏项目源码中的主入口文件,如 /Classes/AppDelegate.cpp 中引入头文件 /sdk/Public/startServer.h ,代码如下:文章源自玩技e族-https://www.playezu.com/184783.html

#include "sdk/Public/startServer.h"

接着在你需要启动 SDK 服务的地方启动服务即可,需要添加的代码如下:文章源自玩技e族-https://www.playezu.com/184783.html

# 服务启动的代码可以加在游戏启动的脚本之后
ServerStart();
4)打出包含 sdk 的 apk

最后我们打包出包含 sdk 的 apk,即可在 AirtestIDE 上进行测试文章源自玩技e族-https://www.playezu.com/184783.html

3. 在 IDE 上查看项目 UI 树

当游戏项目正确接入 SDK 之后,我们可以运行游戏,使用 AirtestIDE 连接 game 窗口,然后在 poco 辅助窗中选择 cocos C++ 的模式,来查看游戏的 UI 树:文章源自玩技e族-https://www.playezu.com/184783.html

文章源自玩技e族-https://www.playezu.com/184783.html

当然,也可以如上文所说,直接打出游戏的 apk 来进行测试。文章源自玩技e族-https://www.playezu.com/184783.html

1)cocos c++ 游戏的 poco 初始化脚本
# 请注意在连接设备并且完全启动游戏之后,再来初始化游戏poco
from poco.drivers.std import StdPoco
poco = StdPoco(18888)

Airtest 官网:https://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b文章源自玩技e族-https://www.playezu.com/184783.html

官方答疑 Q 群:117973773文章源自玩技e族-https://www.playezu.com/184783.html

呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~文章源自玩技e族-https://www.playezu.com/184783.html赤峰软件功能测试文章源自玩技e族-https://www.playezu.com/184783.html

注意:本文法律责任由该作者承担,侵权请联系2523030730▷诈骗举报◁▷新闻不符◁▷我要投稿◁
  • 我们QQ群
  • QQ扫一扫
  • weinxin
  • 微信公众号
  • 公众号扫一扫
  • weinxin
评论  1  访客  1
    • 涤
      9 未知系统 IANA

      我想利用 poco sdk 测试 h5 游戏,但是浏览器不能监听 5003 端口,能不能用一个代理服务器进行中转,SDK 通过 websocket client 连接代理,airtest 也连接到代理服务器

    匿名

    发表评论

    匿名网友

    确定