找回密码
 会员注册
查看: 23|回复: 0

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

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64104
发表于 2024-10-11 22:27:59 | 显示全部楼层 |阅读模式
点击上方蓝字关注我们!背景在兼容性测试中,对于一个App进行兼容性测试,需要安装,冷启动,热启动,卸载四个步骤,在这四个步骤都正确的情况下,才确定App兼容这款手机。在国内,Android手机的型号,品牌有很多,各个品牌厂商封装代码不同,给兼容性测试带来了很大的影响,尤其在Android6.0以后,Android为了用户安全引入权限弹框,Android8.0以后oppo,vivo等手机需要用户输入账户,密码才可以安装,为确保兼容性测试的正确执行,需要引入一种辅助处理机制,点窗助手。该SDK是基于Google的Uiautomator开发的,所以只适用于Android系统。本方案采用云端拉取弹框数据,动态修改代码运行参数,完美的解决了兼容性测试中弹框导致的测试失败的问题。Technology核心技术与架构图云配置是在云端拉取弹框配置数据,动态固化到本地,uiautomator监听OnAccessibilityEventListener,拉取固化本地数据,进行弹框处理。架构图如下图所示:整体方案主要分为四个部分:1.数据更新固化机制:Android终端通过http请求,拉取云端数据,固化到本地。2.组件比对模型:Uiautomator监听OnAccessibilityEventListener事件回调,通过判断当前的界面是否弹窗,拉取本地数据,进行和弹窗比对。3.比对成功后的处理:比对成功后,根据操作类型,去做相对应的操作4.异常机制预警:比对失败,或者操作失败,邮件预警。技术优势01弹框匹配数据动态更新,无需停止服务02断网也可以处理弹框03组件比对速度快,弹窗定位精准04一个弹框,多操作05支持多种操作,操作结果成功率比较高06支持正则匹配查找07完美解决AccessibilityNodeInfo点击产生的问题Implementation技术实现1.启动心跳服务,拉取云端数据2.数据固化3.配置服务启动参数4.监听UiAntomation.OnAccessibilityEventListener5.判定弹框6.精确比对弹框是否匹配数据7.组件操作:8.异常预警效果展示来呀!来呀!关注我吧!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 12:32 , Processed in 0.750721 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表