上一篇我们介绍了如何通过 UIAutomator 框架解锁安卓设备,本期介绍解锁之后如何监控手机权限弹框。
背景:
当我们执行 case 的时候,经常会出现权限弹框(随着手机版本的升高,权限问题越来越严格),比如:安装 apk 时候的弹框、打开 app 的时候的各种权限弹框、打开某个 app 功能时候的弹框等
项目实现:
弹框操作有一个共同点:语义大部分相同,比如:"确定","允许","好","同意","继续" 等等,我们把这些关键词整理出来,监控弹框的 text 值,循环监测。
实现代码:
写在最后:
1、注意: uiautomator 默认只允许一个进程存在,所以不能同时执行两个 jar 包,那样会报错,下一次执行,记得先 kill 掉 uiautomator 进程。(为了方便测试,小编已经把打 jar 包以及测试的方法写成了脚本形式,包括 kill 掉 uiautomator 进程等,有需要的小伙伴回复公众号,私聊发送。)
2、最近注意到谷歌已经开始慢慢废弃 uiautomator1.0,开始推 2.0,但笔者认为,有一些 操作还是 1.0 比较适用,1.0 是基于 java 的 jar 包形式,2.0 是基于安卓的项目,二者有所不同,2.0 本身就是一个 apk,从开始安装可能就需要人为去点击确定,不能做到无人值守执行 case,所以小需求的产品测试建议使用 uiautomator1.0。
扫描下面二维码关注 Qutest,定期分享技术干货,欢迎投稿!