Xumh
Xumh
@skyseraph 没有录制工具功能强大上是可以超过脚本的。主要的问题在于游戏的易变性,动不动就给你来个弹出框。还有账号问题,第一次有新手引导,第二次或者其他账号可能没有。 录制导出的脚本,可读性较差,不易于写if else条件判断。且一旦加了条件判断等其他内容之后,无法再二次录制等麻烦。
可以重启游戏。重启游戏后,你需要自己拉起游戏,然后再重新开始。device里面有启动apk的接口,关闭游戏adb shell am force-stop命令
一般情况检查adb是否设置在环境变量了,where adb可以查看。检查游戏是否已经拉起,并且在当前手机最前面的应用。检查游戏是否集成GAutomator SDK
@hanooyang exception信息能够截全一点,就是异常类型也截取进去。
@hanooyang 只有这么多?另外,控件选择之后,GAutomatorView能够用红色正确框出来吗?
@hanooyang 你能确认下游戏中是否集成u3dautomation.jar了?可以用反编译看看的。用zip工具打开,然后class.dex用dex2jar转换成jar。jar查看,你可以用jd-gui-windows,看看里面有没有com.tencent.wetest.U3DAutomation
@hanooyang 非常抱歉,这个我们还真没试过,这个可能不太好解答。u3dautomation.jar的打包方式,应该与unity工程中的其他jar打包方式是一样的
@skyseraph 没有,我们一度支持过cocos的引擎。但是cocos引擎几乎每一个游戏都会做修改,导致内部任意一个游戏接入,我们到需要做对应修改。成本过大。
cocos的,稍微变一些跟SDK相关的,就会编译不过,非常麻烦
比如说testReq,可以写在你游戏脚本中的任意地方.WeTest.U3DAutomation.CustomHandler.RegisterCallBack,也可以在你游戏脚本中的任意地址注册。只要你游戏中注册的时间早于你python端脚本的调用时间就可以了。 WeTest.U3DAutomation.CustomHandler.RegisterCallBack,其实是把委托放到一个static的map里面