如题,有用过腾讯的 GAutomator 没,讨论交流下优缺点 ?
先 show 出你的观点
首先你要了解 GAutomator 的重打包原理。了解了就觉得 GAutomator 和 appium 的操作都是一样的。
@0x88 是不是研究过,好使不
#3 楼 @codeskyblue 研究就不敢说了,只是了解了一下。那个做法跟我们这边的获取控件的做法是一样的,都是从游戏引擎那边获取控件,只是我们这边使用的是 JAVA 和 instruments。
#1 楼 @Lihuazhang 这两天看了下源码,感觉并不是很好的解决方案,性能会是最大问题。由于手里没游戏(源码),没法进行业务认证,所以才抛出来看有做游戏开发的集成使用过没?
#2 楼 @0x88 重打包很简单,非重点.
简单使用了一下,感觉很好,重打包过程并不复杂,刚好有个做游戏的客户,请他们做了一个给我,试用了一下。重打包注入的代码的基本功能建立一个 SocketServer,实时和外部通讯,功能包括,dump 页面游戏控件,寻找 GameObject,定位 GameObject 位置等等。如果非要说对游戏本身有影响,我觉得可能在性能方面会有一点,毕竟 SocketServer 实现的功能,在网络,内存,cpu 都是要占用一些的。 优点: 1.对于测试游戏,除图像识别外,提供了另外一条路径;2. 查找游戏控件迅速,基本上毫秒间就可以获取位置;3. 重新打包过程不复杂。 缺点: 需要重打包游戏,大家都知道最终 release 的版本一般是不会有注入 Gautomator 的操作。所以只能用作功能测试,不能用作最终 release 版本测试。
性能很快,比 airtest 快多了