一种自动化测试弹框处理方法及终端技术

技术编号:19341640 阅读:52 留言:0更新日期:2018-11-07 13:42
本发明专利技术公开一种自动化测试弹框处理方法及终端,获取自动化测试框架中的初始Boostrap项目源码,在初始Boostrap项目源码增加弹框监听逻辑、弹框处理逻辑,重新编译为最终Boostrap项目源码,并将自动化测试框架中的初始Boostrap项目源码替换为最终Boostrap项目源码,得到最终自动化测试脚本;运行最终自动化测试脚本,若弹框监听逻辑监听到弹框的出现,则根据弹框处理逻辑对弹框进行处理,使得最终自动化测试脚本顺利运行;本发明专利技术利用自动化测试框架运行过程中Boostrap中间层的作用,在Boostrap项目中添加了弹框监听逻辑、弹框处理逻辑,能够在框架底层进行弹框的监测和处理,减轻脚本编写难度和维护难度,提升脚本执行成功率的效果,同时最大化的减轻自动化测试的开发成本和执行成本。

A method and terminal for Automatic Test Bomb frame processing

The invention discloses an automatic test cartridge processing method and terminal, obtains the initial Boostrap project source code in the automated test framework, adds the cartridge monitoring logic and cartridge processing logic to the initial boostrap project source code, recompiles it into the final boostrap project source code, and compiles the initial Boostrap item in the automated test framework. The eyepiece source code is replaced by the final Boostrap project source code to obtain the final automated test script; the final automated test script is run; if the bomb-frame monitoring logic hears the occurrence of the bomb-frame, the bomb-frame is processed according to the bomb-frame processing logic, so that the final automated test script can run smoothly; the invention uses the automatic test box. The role of Boostrap middle layer in the running process of the frame is added to the Boostrap project, which can monitor and process the frame at the bottom of the frame, reduce the difficulty of script writing and maintenance, improve the effect of the success rate of script execution, and at the same time minimize the opening of automated testing. Cost and execution cost.

【技术实现步骤摘要】
一种自动化测试弹框处理方法及终端
本专利技术涉及移动测试
,尤其涉及一种自动化测试弹框处理方法及终端。
技术介绍
Appium框架是一种用于对应用程序进行UI测试的自动化测试框架,适用于Android平台及iOS平台。在现有技术中,Appium框架根据自动化测试脚本的内容,向待测设备发送测试指令,设备遍历当前应用UI的页面元素,构建UI对应的元素树,进而基于该元素树执行测试指令指示的测试操作。然而实际测试过程中,应用程序在运行过程中可能会出现各种权限请求弹框,且弹框出现的时机无法预知。当前手机市场的Android手机有上千种,不同厂商或系统的Android设备弹框的样式也不尽相同。导致的结果是编写Appium自动化测试脚本在各种设备上执行,会因为弹框的遮盖导致脚本定位不到正确的元素,而执行失败;为了保证自动化测试脚本的健壮性和稳定性,需要对这些弹框进行处理。针对上述问题,目前由以下两种解决方案:其一,在测试脚本中可能会对弹框出现的位置增加对应的弹窗处理代码,代码会判断弹框出现,如果出现弹框则自动关闭,如果没有则等待直到超时。这种方式的缺点是所有测试脚本都要增加处理代码,使脚本编本文档来自技高网...

【技术保护点】
1.一种自动化测试弹框处理方法,其特征在于,包括步骤:S1、获取自动化测试框架中的初始Boostrap项目源码,在所述初始Boostrap项目源码增加弹框监听逻辑、弹框处理逻辑,重新编译为最终Boostrap项目源码,并将自动化测试框架中的初始Boostrap项目源码替换为最终Boostrap项目源码,得到最终自动化测试脚本;S2、运行所述最终自动化测试脚本,若所述弹框监听逻辑监听到弹框的出现,则根据所述弹框处理逻辑对所述弹框进行处理,使得所述最终自动化测试脚本顺利运行。

【技术特征摘要】
1.一种自动化测试弹框处理方法,其特征在于,包括步骤:S1、获取自动化测试框架中的初始Boostrap项目源码,在所述初始Boostrap项目源码增加弹框监听逻辑、弹框处理逻辑,重新编译为最终Boostrap项目源码,并将自动化测试框架中的初始Boostrap项目源码替换为最终Boostrap项目源码,得到最终自动化测试脚本;S2、运行所述最终自动化测试脚本,若所述弹框监听逻辑监听到弹框的出现,则根据所述弹框处理逻辑对所述弹框进行处理,使得所述最终自动化测试脚本顺利运行。2.根据权利要求1所述的一种自动化测试弹框处理方法,其特征在于,所述弹框监听逻辑的步骤包括:收集移动设备及应用在启动和运行过程中出现的弹框信息,并添加到弹框匹配库中;根据弹框匹配库中的弹框信息来监听是否发生弹框事件。3.根据权利要求1所述的一种自动化测试弹框处理方法,其特征在于,所述弹框处理逻辑的步骤包括:在监听到弹框事件后,获取弹框信息所属的按钮控件,并实施点击操作,从而关掉弹框。4.根据权利要求2或3所述的一种自动化测试弹框处理方法,其特征在于,所述弹框信息为按钮关键字。5.根据权利要求4所述的一种自动化测试弹框处理方法,其特征在于,所述弹框信息包括:允许/拒绝或是/否或确定/取消或同意并继续或始终允许或始终拒绝或稍后或Y/N或OK或NO。6.一种自动化测试弹框处理终端,包括存储器、处理器以及存...

【专利技术属性】
技术研发人员:刘德建陈圣立曾捷
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1