最近在解决历史遗留问题-弹窗,也是感触颇多。之前因为赶项目,就把弹窗问题的优先级降低了,现在到了多设备(几十台)并行执行,弹窗问题就变成了当务之急了。那么,先看看弹窗类型:安装弹窗、系统弹窗、应用内部弹窗。一般来说需要处理的是这三种类型的弹窗。
- 安装弹窗: 一般出现在小米手机上。安装时候会提示是否安装的弹窗;
- 系统弹窗:启动的应用的时候,系统会弹GPS、获取联系人信息之类的弹窗。这个要具体问题具体分析,要看你应用需要获取哪些权限 ;
- 应用内部弹窗:使用应用的过程中出现的弹窗
在安装弹窗中需要处理的有:1.Appium默认安装的apk弹窗,2.安装被测应用时出现的弹窗。如何处理这类型的弹窗?我们的处理方法是交给UI框架去处理。
- 把appium运行时需要安装的settings_apk_debug.apk与unlock_apk_debug.apk这两个APK抽取出来又UI框架去安装,这两个APK安装时候出现的弹窗由UI框架处理,处理方式是:线程,一边安装一边检测是否有弹窗。
def install_unlock_