UI自动化测试-弹窗处理

这篇博客探讨了在UI自动化测试中遇到的三种弹窗类型:安装弹窗、系统弹窗和应用内部弹窗,并提出了相应的处理方法。对于安装弹窗,使用UI框架配合线程来检测和处理;系统弹窗则是在启动应用后判断并点击;应用内部弹窗同样采用执行过程中检测和处理的策略。弹窗处理主要依赖于Java的uiautomator库,因为Python缺少内置的uiautomator库支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在解决历史遗留问题-弹窗,也是感触颇多。之前因为赶项目,就把弹窗问题的优先级降低了,现在到了多设备(几十台)并行执行,弹窗问题就变成了当务之急了。那么,先看看弹窗类型:安装弹窗、系统弹窗、应用内部弹窗。一般来说需要处理的是这三种类型的弹窗。

  • 安装弹窗: 一般出现在小米手机上。安装时候会提示是否安装的弹窗;
  • 系统弹窗:启动的应用的时候,系统会弹GPS、获取联系人信息之类的弹窗。这个要具体问题具体分析,要看你应用需要获取哪些权限 ;
  • 应用内部弹窗:使用应用的过程中出现的弹窗

在安装弹窗中需要处理的有:1.Appium默认安装的apk弹窗,2.安装被测应用时出现的弹窗。如何处理这类型的弹窗?我们的处理方法是交给UI框架去处理。

  1. 把appium运行时需要安装的settings_apk_debug.apk与unlock_apk_debug.apk这两个APK抽取出来又UI框架去安装,这两个APK安装时候出现的弹窗由UI框架处理,处理方式是:线程,一边安装一边检测是否有弹窗。
    def install_unlock_apk(device,useless):
        # the unlock_apk path
        unlock_apk_path = the_path + os.path.j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值