移动测试基础 【业界良心】Testin 发布世界首款支持游戏控件识别的开源自动化框架

思寒_seveniruby · 2014年10月24日 · 最后由 思寒_seveniruby 回复于 2016年11月03日 · 3447 次阅读
本帖已被设为精华帖!

https://github.com/testinlab/cocos-plugin

Testin 成立了开源实验室. 并发布了首个开源项目. 基于游戏控件识别技术的游戏自动化测试框架. cocos-plugin
这也是世界上首个基于游戏控件识别技术的开源自动化框架.

cocos-plugin

cocos 手游录制插件,用于添加 Testin 手游自动化测试支持,支持 cocos2d-x 和 cocos2d-js 全版本游戏引擎,包括 cocos2d-x 2.x、cocos2d-x 3.x、cocos2d-js 3.x。

框架基于 cocos 框架的. 基于 C 编程语言. 需要以插件的形式嵌入应用内部. 更多功能请访问 github 项目.

公司也有 itestin 录制工具, 在即将发布的新版本中会加入基于游戏控件的录制回放功能.
视频制作好后, 我会发布对应的演示教程.

此前已经通过坐标方式支持不同分辨率的游戏流程录制了.

下载地址:
http://www.testin.cn/portal.action?op=Portal.iTestin

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 17 条回复 时间 点赞

牛逼,说做就做

这是游戏测试的福音啊!

这个得抽时间学习下

回头看看

#5 楼 @hustcc 写的不错, 的确是行业第一个。 如果你能找到更早点 , 我就修改下。 这个没事。 实事求是。

开源它就是为了推动游戏自动化测试的发展。 所以就没有等到一定要完美的时候才开放出来。
开源前我们的确也讨论过, 是不是要等到完美的时候再放出来。后来还是决定冒着被喷的风险先开放。
就如 android 和 appium 一样, 代码也都有瑕疵的地方,在合适的时机开源可以给业界带来很好的贡献。
希望这个框架可以开启一个新的游戏自动化测试的时代。

我们公司也在招聘游戏框架测试开发工程师和初级测试工程师, 欢迎大家垂询。

@seveniruby 问个问题,这个框架加入游戏后,然后写自动化可以用 robotium 还是

#7 楼 @xingzunxi 首先在自己的游戏中加入这个插件. 这个插件会开放一个端口, 类似于 viewserver, 会输出游戏中控件的信息, 包括大小位置,还有 fps 等指标. 所以字需要编程访问这个端口即可.
可以使用任何框架来编写自动化测试用例 比如 monkeyrunner, robotium appium.来编写测试用例.
只是访问和控制方法会跟传统不同.流程是

  1. 启动游戏
  2. 编程访问端口, 获取某个控件的位置
  3. 发送点击或者输入

monkeyrunner 最简单. 因为它可跨进程. robotium 和 appium 需要改造. 所以有难度

个人用的话, 推荐用 monkeyrunner 或者百度的 cafe

@seveniruby 收到,学习看看,有问题在请教啊。

#9 楼 @xingzunxi 搞定后告诉我下使用体验吧

#10 楼 @seveniruby 下载了安装了插件,请问具体调用哪个函数访问端口呢?哪个函数是提供控件位置的呢?我是一个新手,对 c++ 不是很熟悉,看了代码稍微有些还是不太会

#10 楼 @seveniruby 还有,它是如何做校验的呢,截图吗还是能获取控件上的文本信息

#12 楼 @jill 识别控件的文本信息

干得漂亮!顶了

所有的空间都能识别吗

这个具体怎么用?没有简单的介绍吗?
还不知道这个能做什么呢

#16 楼 @layman 目前他们项目维护的不积极. 我觉得仅供参考吧. 期待有更优秀的 webdriver 实现.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册