【手游测试】当手游框架测试遇到探索精灵......
早在最初得知wetest要推出探索精灵的时候,就异常期待用它来进行Android深度兼容测试的效果。
手游框架测试中融入探索精灵,少不了要经历不断的磨合,在此也感谢wetest小伙伴们的大力支持!
1) 下载了so、jar、dll并按照指定的接入步骤接入之后,打包生成用于深度兼容测试的apk,放到普通的Android手机上并不能直接运行,而是需要将该apk包上传到wetest上,选择Android深度兼容测试,才能进行探索测试,实现按钮自动识别与点击。
PS:集成wetest的SDK,有3个作用:A、自动化探索测试,需要wetest平台;B、使用探索精灵配置游戏策略,这个游戏必须集成SDK;C、使用wetest助手进行性能测试,能够获取更加正确的FPS。
2) 探索精灵策略文件可以不上传,不上传则使用默认配置,随机探索运行。
3) 探索精灵启动后,点击同步游戏,能看到当前界面,但是要看到文档中所介绍到的树结构的话,还需要点击对象树。
为了更好地编辑测试工程,强烈建议打开对象树,因为NGUI的控件往往是由多种控件组成的,如若没有选择对控件,往往会造成该配置无效。以button为例,当你通过点击界面上的按钮来选择按钮的时候,可能选中的是UILable而不是包含了UIButton Component的GameObject,而有效的配置是需要选中包含了UIButton Component的GameObject。
4) 只要是使用了NGUI编写的界面,且登录按钮位于挂载了dll的scene之后,均可以自动识别。
5) 接入wetest的sdk成功后,启动apk,会看到日志提示:U3DAutomation init ok,则表示接入成功。
6) Wetest中的专家模式就是人工测试。
7) 通过探索精灵编辑器,可以配置各个场景中各个按钮的被点击到的权重,需要注意的是,编辑器中的优先级实则是权重的意思,而不是真正的优先级。
权重:5>4>3>2>1>不配置>0(不点击)
一个按钮被点击到的概率=该按钮的权重/该界面中所有控件的权重之和
8) 调整权重,需要添加动作才能保存生效。
9) Wetest上运行被测apk后,可以通过各个机器上的截图(红点标记了点击的地方)了解到各个按钮的被点击情况。
10) 如果一个场景在配置好了之后,场景上的控件发生了变更或者是需要对原来没有配置的控件进行权重配置,则需要在手机端再次打开集成了wetest sdk的apk,打开该场景,然后使用探索精灵编辑器再次同步游戏,即可对该场景控件权重进行添加动作。
11) 在wetest上运行应用的过程中,如果一个应用还没探索足够的时间就发生了Crash或者正常退出,wetest会自动拉起应用,接着进行探索性测试。
12) 触发手Q或者微信的分享,弹出的分享界面上的确定和取消按钮如果要自动点击的话,是需要录制脚本来进行的,这个脚本的录制目前还需要wetest的小伙伴来协助修改xml文件,尚未加入到探索精灵编辑器中。
13) 结果中若遇到下列这种类型的崩溃,可以忽略の。
14) 结果页中,问题分析tab页,可以查看到所有问题的概览:
15) 跳转到问题点功能尚未实现:
以上,就是到目前为止遇到的问题及解决,期待wetest越做越好↖(^ω^)↗~~~