系统框处理流程有哪些方法?
adb赋予权限
- 优点:用户无感知
- 缺点:
- 只能解决小部分问题,无法对所有手机和系统版本兼容
- 不仅仅是系统权限框,其他弹出的系统框也要处理,如系统更新对话框
单独写appium脚本去处理
此方案无法做到,因为权限框处理在脚本之前
在PC端额外开启一个线程去做权限框处理
- 优点:无需改造Appium
- 缺点:在pc端额外维护一个处理流程,并且需要不断的去请求dump控件树,再拉取到pc端解析
- 流程过于复杂,不稳定
- 处理不及时
- 控件树信息塞选可能有漏,无法从根本上解决
自定义appium,添加监控代码,使appium自带这种功能
- 优点:深度定制Appium,内置权限框处理
- 内置,有问题可以从根本上解决
- 原生,处理速度及时,速度快
- 系统框信息自定义配置,有新的无法解决的对话框,可以只修改配置即可**
- 缺点:
- 需要定制Appium,难度大
- Appium版本更新的话,需要拉取,会有代码上的冲突**