[发明专利]自动化测试方法、装置、设备和存储介质在审
申请号: | 201910666941.1 | 申请日: | 2019-07-23 |
公开(公告)号: | CN112286781A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 王笑吉;李思;尹飞;薛大伟;董萌 | 申请(专利权)人: | 百度时代网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100193 北京市海淀区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 测试 方法 装置 设备 存储 介质 | ||
本发明实施例公开一种自动化测试方法、装置、设备和存储介质。该方法包括:在自动化测试过程中,获得包括被测应用当前显示界面的目标图像;依据目标图像,确定被测应用当前显示界面中的弹窗显示信息;若依据弹窗显示信息,确定被测应用当前显示界面中显示有弹窗,则触发被测应用当前显示界面中的弹窗关闭标识,以关闭被测应用当前显示界面中的弹窗,并继续执行自动化测试。本发明实施例通过以图像的方式检测显示界面中的弹窗显示信息,实现在设备自动化测试过程中对弹窗的识别,避免对被测应用进行破壳等进程侵入式操作,提高弹窗的识别效率和准确率,降低人力和技术投入成本,从而保障自动化测试的顺利运行,避免弹窗对自动化测试的干扰。
技术领域
本发明实施例涉及测试技术领域,尤其涉及一种自动化测试方法、装置、设备和存储介质。
背景技术
自动化测试的目的是通过自动执行的测试框架去发现被测应用的缺陷。保障正确且稳定地模拟用户的有序操作是自动化测试的重要前提,因此在自动化测试的过程中减少弹窗的影响是十分必要的。
目前,可以通过人为干预定期对被测应用进行升级,以尽量减少升级型弹窗的弹窗;或者对被测应用进行推送权限的限制,以减少消息推送型弹窗的弹出。此外基于技术角度,还可以预先对被测应用进行破壳处理,以通过对被测应用进程的监测,抓取被测应用的运行信息,通过页面前端的运行信息来检测界面中出现的弹窗,并生成进程的关闭路径以关闭被测应用当前界面中的弹窗,从而确保自动化测试的顺利运行。
然而,现有技术人力成本以及技术成本投入较大,无法实现对多应用以及多类型弹窗的有效识别,弹窗的识别效率和准确率较低,进而影响自动化测试的顺利运行。
发明内容
本发明实施例提供了一种自动化测试方法、装置、设备和存储介质,能够提高自动化测试过程中弹窗的识别效率和准确率,降低人力和技术投入成本,保障自动化测试的顺利运行。
第一方面,本发明实施例提供了一种自动化测试方法,包括:
在自动化测试过程中,获得包括被测应用当前显示界面的目标图像;
依据所述目标图像,确定所述被测应用当前显示界面中的弹窗显示信息;
若依据所述弹窗显示信息,确定所述被测应用当前显示界面中显示有弹窗,则触发所述被测应用当前显示界面中的弹窗关闭标识,以关闭所述被测应用当前显示界面中的弹窗,并继续执行自动化测试。
第二方面,本发明实施例提供了一种自动化测试装置,包括:
图像采集模块,用于在自动化测试过程中,获得包括被测应用当前显示界面的目标图像;
弹窗检测模块,用于依据所述目标图像,确定所述被测应用当前显示界面中的弹窗显示信息;
弹窗关闭模块,用于若依据所述弹窗显示信息,确定所述被测应用当前显示界面中显示有弹窗,则触发所述被测应用当前显示界面中的弹窗关闭标识,以关闭所述被测应用当前显示界面中的弹窗,并继续执行自动化测试。
第三方面,本发明实施例提供了一种设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的自动化测试方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的自动化测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度时代网络技术(北京)有限公司,未经百度时代网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910666941.1/2.html,转载请声明来源钻瓜专利网。