一种通过云配置处理应用权限弹框的方案

网友投稿 554 2022-11-14

一种通过云配置处理应用权限弹框的方案

一种通过云配置处理应用权限弹框的方案

背景

在兼容性测试中,对于一个App进行兼容性测试,需要安装,冷启动,热启动,卸载四个步骤,在这四个步骤都正确的情况下,才确定App兼容这款手机。

在国内,Android手机的型号,品牌有很多,各个品牌厂商封装代码不同,给兼容性测试带来了很大的影响,尤其在Android6.0以后,Android为了用户安全引入权限弹框,Android8.0以后oppo,vivo等手机需要用户输入账户,密码才可以安装,为确保兼容性测试的正确执行,需要引入一种辅助处理机制,点窗助手。

该SDK是基于Google的Uiautomator开发的,所以只适用于Android系统。

本方案采用云端拉取弹框数据,动态修改代码运行参数,完美的解决了兼容性测试中弹框导致的测试失败的问题。

云配置是在云端拉取弹框配置数据,动态固化到本地,uiautomator监听OnAccessibilityEventListener,拉取固化本地数据,进行弹框处理。架构图如下图所示:

整体方案主要分为四个部分:

1.数据更新固化机制:Android终端通过http请求,拉取云端数据,固化到本地。

2.组件比对模型:Uiautomator监听OnAccessibilityEventListener事件回调,通过判断当前的界面是否弹窗,拉取本地数据,进行和弹窗比对。

3.比对成功后的处理:比对成功后,根据操作类型,去做相对应的操作

4.异常机制预警:比对失败,或者操作失败,邮件预警。

技术优势

01

弹框匹配数据动态更新,无需停止服务

02

断网也可以处理弹框

03

组件比对速度快,弹窗定位精准

04

一个弹框,多操作

05

支持多种操作,操作结果成功率比较高

06

支持正则匹配查找

07

1.启动心跳服务,拉取云端数据

2.数据固化

3.配置服务启动参数

4.监听UiAntomation.OnAccessibilityEventListener

5.判定弹框

6.精确比对弹框是否匹配数据

7.组件操作:

8.异常预警

效果展示

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vue项目中使用ellint和prettier-规范和约束我们的代码
下一篇:相似图像的检测方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~