Appium 系统框处理流程有哪些方法?

cmlanche · 2019年04月11日 · 2030 次阅读

系统框处理流程有哪些方法?

adb 赋予权限

  1. 优点:用户无感知
  2. 缺点:
    1. 只能解决小部分问题,无法对所有手机和系统版本兼容
    2. 不仅仅是系统权限框,其他弹出的系统框也要处理,如系统更新对话框

单独写 appium 脚本去处理

此方案无法做到,因为权限框处理在脚本之前

在 PC 端额外开启一个线程去做权限框处理

  1. 优点:无需改造 Appium
  2. 缺点:在 pc 端额外维护一个处理流程,并且需要不断的去请求 dump 控件树,再拉取到 pc 端解析
    1. 流程过于复杂,不稳定
    2. 处理不及时
    3. 控件树信息塞选可能有漏,无法从根本上解决

自定义 appium,添加监控代码,使 appium 自带这种功能

  1. 优点:深度定制 Appium,内置权限框处理
    1. 内置,有问题可以从根本上解决
    2. 原生,处理速度及时,速度快
    3. 系统框信息自定义配置,有新的无法解决的对话框,可以只修改配置即可 **
  2. 缺点:
    1. 需要定制 Appium,难度大
    2. Appium 版本更新的话,需要拉取,会有代码上的冲突 **

权限框处理:

  1. https://zhuanlan.zhihu.com/p/62105789
  2. https://zhuanlan.zhihu.com/p/62109794
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 0 条回复 时间 点赞
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册