【技术实现步骤摘要】
自动化测试的弹窗处理方法及装置
本专利技术涉及计算机领域,尤其涉及自动化测试的弹窗处理方法、自动化测试的弹窗处理装置以及计算机可读存储介质。
技术介绍
随着电子科技以及互联网技术的发展,电子设备(特别是智能移动设备)的功能越来越强大,只要用户按照自身的需求在电子设备上安装各种应用程序安装包,便可以通过各种应用程序来完成各种事务。应用程序开发方需要对应用程序进行测试,在自动化测试过程中,所有影响自动化测试进行的窗口都可以称为系统异常弹窗,如图1示出的现有技术中系统异常弹窗的界面示意图,它可以包括充电完成提示、各种权限弹窗、应用安装提示,升级提示等等。例如,针对安卓操作系统Android的电子设备,随着Android设备厂商的定制越来越多,系统弹窗已经称为影响自动化测试顺利进行的重要因素之一。在对应用程序进行自动化测试过程中如何解决系统异常弹窗的问题,是人们关注的重点问题,现有技术一般利用用户界面UI自动化测试uiautomator提供的API,定期轮询的方式去判断和处理弹窗。然而,该方案处理效率较慢,不能确保弹窗能够被及时发现,现有技术中异常弹窗导致的自动化测试失败 ...
【技术保护点】
1.一种自动化测试的弹窗处理方法,其特征在于,包括:针对被测试的目标应用生成模拟操作事件;向所述目标应用发送所述模拟操作事件之前,判断操作系统正在运行的应用是否为第一类型应用;所述第一类型应用包括系统应用;在判断出正在运行的应用为第一类型应用的情况下,触发第一自动化测试框架监听并处理弹窗,并在所述第一自动化测试框架处理完毕后重新执行所述针对被测试的目标应用生成模拟操作事件的步骤。
【技术特征摘要】
1.一种自动化测试的弹窗处理方法,其特征在于,包括:针对被测试的目标应用生成模拟操作事件;向所述目标应用发送所述模拟操作事件之前,判断操作系统正在运行的应用是否为第一类型应用;所述第一类型应用包括系统应用;在判断出正在运行的应用为第一类型应用的情况下,触发第一自动化测试框架监听并处理弹窗,并在所述第一自动化测试框架处理完毕后重新执行所述针对被测试的目标应用生成模拟操作事件的步骤。2.如权利要求1所述的方法,其特征在于,所述判断操作系统正在运行的应用是否为第一类型应用之后,还包括:在判断出正在运行的应用不为第一类型应用的情况下,将所述模拟操作事件发送给所述目标应用;触发第二自动化测试框架根据所述模拟操作事件对所述目标应用执行模拟操作;并在对所述目标应用执行模拟操作的过程中出现异常的情况下,触发所述第一自动化测试框架处理弹窗,并在所述第一自动化测试框架处理完毕后重新执行所述针对被测试的目标应用生成模拟操作事件的步骤。3.如权利要求1所述的方法,其特征在于,所述判断操作系统正在运行的应用是否为第一类型应用包括:根据操作系统正在运行的应用的包名判断操作系统正在运行的应用是否为第一类型应用。4.如权利要求1所述的方法,其特征在于,所述第一自动化测试框架包括用户界面UI自动化测试uiautomator。5.如权利要求2所述的方法,其特征在于,所述第二自动化测试框架包括安卓自动化测试instrumentation。6.如权利要求1-5任一项所述的方法,其特征在于,还包括:在启动自动化测试进程对目标应用进行测试的同时或者之后,在所述针对被测试的目标应用生成模拟操作事件之前,预先启动所述第一自动化测试框架监听操作系统弹窗的发生;在监听到操作系统弹窗的情况下,通过所述第一自动化测试框架处理所述操作系统弹窗。7.一种自动化测试的弹窗处理方法,其特征在于,包括:针对被测试的目标应用生成模拟操...
【专利技术属性】
技术研发人员:高源,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。