应用的测试方法及装置制造方法及图纸

技术编号:21658455 阅读:21 留言:0更新日期:2019-07-20 05:35
本发明专利技术公开了一种应用的测试方法及装置。其中,该方法包括:在终端上对目标应用的当前运行界面进行测试时,检测到在终端上出现未标注界面;在未标注界面中识别具有目标图形的第一对象;在识别出第一对象的情况下,对第一对象执行第一操作;在检测到下一界面为当前运行界面的情况下,确定当前运行界面处于被允许执行测试操作的状态,在终端上对当前运行界面执行测试操作。本发明专利技术解决了相关技术中应用的测试效率较低的技术问题。

Test methods and devices for application

【技术实现步骤摘要】
应用的测试方法及装置
本专利技术涉及计算机领域,具体而言,涉及一种应用的测试方法及装置。
技术介绍
传统的应用自动化测试中,经常会遇到各种异常情况,尤其是预期外的各种弹框(如手机系统弹框、应用内的运营活动弹框等)及未知界面,通常脚本难以处理,除非人为干预,否则无法自动地返回到测试过程中继续执行测试,不得不退出原有的测试任务。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种应用的测试方法及装置,以至少解决相关技术中应用的测试效率较低的技术问题。根据本专利技术实施例的一个方面,提供了一种应用的测试方法,包括:在终端上对目标应用的当前运行界面进行测试时,检测到在所述终端上出现未标注界面,其中,所述未标注界面用于使得无法对所述当前运行界面执行测试操作,所述未标注界面不同于预先标注的界面,所述预先标注的界面用于对所述目标应用进行测试;在所述未标注界面中识别具有目标图形的第一对象,其中,所述第一对象为允许被执行第一操作的对象,所述第一操作用于使所述未标注界面跳转至下一界面;在识别出所述第一对象的情况下,对所述第一对象执行所述第一操作;在检测到所述下一界面为所述当前运行界面的情况下,确定所述当前运行界面处于被允许执行所述测试操作的状态,在所述终端上对所述当前运行界面执行所述测试操作。根据本专利技术实施例的另一方面,还提供了一种应用的测试装置,包括:第一检测模块,用于在终端上对目标应用的当前运行界面进行测试时,检测到在所述终端上出现未标注界面,其中,所述未标注界面用于使得无法对所述当前运行界面执行测试操作,所述未标注界面不同于预先标注的界面,所述预先标注的界面用于对所述目标应用进行测试;第一识别模块,用于在所述未标注界面中识别具有目标图形的第一对象,其中,所述第一对象为允许被执行第一操作的对象,所述第一操作用于使所述未标注界面跳转至下一界面;第一执行模块,用于在识别出所述第一对象的情况下,对所述第一对象执行所述第一操作;第一确定模块,用于在检测到所述下一界面为所述当前运行界面的情况下,确定所述当前运行界面处于被允许执行所述测试操作的状态,在所述终端上对所述当前运行界面执行所述测试操作。可选地,所述装置还包括:第二识别模块,用于在未识别出所述第一对象的情况下,在所述未标注界面中识别第二对象,其中,所述第二对象为运行所述目标应用的系统携带的原生控件上的对象,所述第二对象为允许被执行第二操作的对象,所述第二操作用于使所述未标注界面跳转至所述下一界面;第二执行模块,用于在识别出所述第二对象的情况下,对所述第二对象执行所述第二操作。可选地,所述装置还包括:第三识别模块,用于在未识别出所述第二对象的情况下,在所述未标注界面中识别具有目标文字的第三对象,其中,所述第三对象为允许被执行第三操作的对象,所述第三操作用于使所述未标注界面跳转至所述下一界面;第三执行模块,用于在识别出所述第三对象的情况下,对所述第三对象执行所述第三操作。可选地,所述装置还包括:第四识别模块,用于在未识别出所述第三对象的情况下,在所述未标注界面中识别第四对象,其中,所述第四对象为所述预先标注的界面中的可操作对象;第四执行模块,用于在识别出所述第四对象的情况下,对所述第四对象执行第四操作,其中,所述第四操作为在对所述目标应用进行测试的过程中对所述第四对象所执行的操作。可选地,所述未标注界面包括多个界面,其中,所述第四识别模块包括:第一确定单元,用于确定所述多个界面中每个界面所对应的预先标注的界面,其中,所述每个界面所对应的预先标注的界面为与所述每个界面之间的相似度最高的预先标注的界面;识别单元,用于按照所述每个界面所对应的预先标注的界面的操作优先级由高到低的顺序,识别所述多个界面中的所述第四对象,其中,在对所述目标应用进行测试的过程中优先对所述操作优先级高的预先标注的界面执行操作。可选地,所述识别单元包括:第一识别子单元,用于按照所述每个界面所对应的预先标注的界面的操作优先级由高到低的顺序,识别所述多个界面中除了最底层界面之外的其他界面中的所述第四对象,其中,所述最底层界面为所对应的操作优先级最低的界面;第二识别子单元,用于根据所述最底层界面的数量,识别所述最底层界面中的所述第四对象。可选地,所述第二识别子单元用于:在所述最底层界面的数量不低于目标阈值的情况下,按照所述最底层界面与预先标注的界面之间的最高相似度对所述最底层界面进行聚类,得到多个界面集合,其中,所述多个界面集合中的每个界面集合包括一个或者多个所述最底层界面;按照所述多个界面集合中每个界面集合所包括的所述最底层界面的数量由高到低的顺序,识别所述每个界面集合所包括的所述最底层界面中的所述第四对象。可选地,所述第一识别模块包括:提取单元,用于从获取到的所述未标注界面的界面截图中提取关键轮廓,得到轮廓图;检测单元,用于从所述轮廓图中检测符合所述目标图形的目标轮廓;第二确定单元,用于在检测出所述目标轮廓的情况下,确定识别出所述第一对象,其中,所述未标注界面中具有所述目标轮廓的对象为所述第一对象。可选地,所述检测单元包括:第一提取子单元,用于从所述轮廓图中提取与所述目标轮廓的尺寸匹配的第一候选轮廓;第二提取子单元,用于从所述第一候选轮廓中提取具有所述目标轮廓的图形特征的第二候选轮廓;第三提取子单元,用于根据所述第二候选轮廓的中心点所在的位置以及所述目标轮廓的中心点与目标关键点之间的位置关系,从所述轮廓图上提取第一关键点集合和第二关键点集合,其中,所述目标关键点包括位于所述目标轮廓所在区域之内的第一目标关键点和位于所述目标轮廓所在区域之外内的第二目标关键点,所述第一关键点集合包括所述第二候选轮廓的中心点和所述第二候选轮廓上与所述第一目标关键点所对应的点,所述第二关键点集合包括所述第二候选轮廓上与所述第二目标关键点所对应的点;确定子单元,用于在所述第一关键点集合中所包括的点均落在所述第二候选轮廓所划分的区域之内,并且所述第二关键点集合中所包括的点均落在所述第二候选轮廓所划分的区域之外的情况下,确定所述第二候选轮廓为所述目标轮廓。可选地,所述装置还包括:截取模块,用于对于所述轮廓图中不符合所述目标图形的筛除轮廓,从所述轮廓图上截取所述筛除轮廓的图像;提取模块,用于从所述筛除轮廓的图像中提取关键轮廓,得到所述筛除轮廓的轮廓图;第二检测模块,用于从所述筛除轮廓的轮廓图中检测符合所述目标图形的目标轮廓;第二确定模块,用于在检测出所述目标轮廓的情况下,确定识别出所述第一对象,其中,所述未标注界面中具有所述目标轮廓的对象为所述第一对象。可选地,所述装置还包括:第三检测模块,用于在检测到所述下一界面不为所述当前运行界面的情况下,检测所述下一界面是否为所述未标注界面。根据本专利技术实施例的另一方面,还提供了一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项中所述的方法。根据本专利技术实施例的另一方面,还提供了一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述任一项中所述的方法。在本专利技术实施例中,采用在终端上对目标应用的当前运行界面进行测试时,检测到在终端上出现未标注界面,其中,未本文档来自技高网...

【技术保护点】
1.一种应用的测试方法,其特征在于,包括:在终端上对目标应用的当前运行界面进行测试时,检测到在所述终端上出现未标注界面,其中,所述未标注界面用于使得无法对所述当前运行界面执行测试操作,所述未标注界面不同于预先标注的界面,所述预先标注的界面用于对所述目标应用进行测试;在所述未标注界面中识别具有目标图形的第一对象,其中,所述第一对象为允许被执行第一操作的对象,所述第一操作用于使所述未标注界面跳转至下一界面;在识别出所述第一对象的情况下,对所述第一对象执行所述第一操作;在检测到所述下一界面为所述当前运行界面的情况下,确定所述当前运行界面处于被允许执行所述测试操作的状态,在所述终端上对所述当前运行界面执行所述测试操作。

【技术特征摘要】
1.一种应用的测试方法,其特征在于,包括:在终端上对目标应用的当前运行界面进行测试时,检测到在所述终端上出现未标注界面,其中,所述未标注界面用于使得无法对所述当前运行界面执行测试操作,所述未标注界面不同于预先标注的界面,所述预先标注的界面用于对所述目标应用进行测试;在所述未标注界面中识别具有目标图形的第一对象,其中,所述第一对象为允许被执行第一操作的对象,所述第一操作用于使所述未标注界面跳转至下一界面;在识别出所述第一对象的情况下,对所述第一对象执行所述第一操作;在检测到所述下一界面为所述当前运行界面的情况下,确定所述当前运行界面处于被允许执行所述测试操作的状态,在所述终端上对所述当前运行界面执行所述测试操作。2.根据权利要求1所述的方法,其特征在于,在所述未标注界面中识别具有所述目标图形的所述第一对象之后,所述方法还包括:在未识别出所述第一对象的情况下,在所述未标注界面中识别第二对象,其中,所述第二对象为运行所述目标应用的系统携带的原生控件上的对象,所述第二对象为允许被执行第二操作的对象,所述第二操作用于使所述未标注界面跳转至所述下一界面;在识别出所述第二对象的情况下,对所述第二对象执行所述第二操作。3.根据权利要求2所述的方法,其特征在于,在所述未标注界面中识别第二对象之后,所述方法还包括:在未识别出所述第二对象的情况下,在所述未标注界面中识别具有目标文字的第三对象,其中,所述第三对象为允许被执行第三操作的对象,所述第三操作用于使所述未标注界面跳转至所述下一界面;在识别出所述第三对象的情况下,对所述第三对象执行所述第三操作。4.根据权利要求3所述的方法,其特征在于,在所述未标注界面中识别具有目标文字的第三对象之后,所述方法还包括:在未识别出所述第三对象的情况下,在所述未标注界面中识别第四对象,其中,所述第四对象为所述预先标注的界面中的可操作对象;在识别出所述第四对象的情况下,对所述第四对象执行第四操作,其中,所述第四操作为在对所述目标应用进行测试的过程中对所述第四对象所执行的操作。5.根据权利要求4所述的方法,其特征在于,所述未标注界面包括多个界面,其中,在所述未标注界面中识别所述第四对象包括:确定所述多个界面中每个界面所对应的预先标注的界面,其中,所述每个界面所对应的预先标注的界面为与所述每个界面之间的相似度最高的预先标注的界面;按照所述每个界面所对应的预先标注的界面的操作优先级由高到低的顺序,识别所述多个界面中的所述第四对象,其中,在对所述目标应用进行测试的过程中优先对所述操作优先级高的预先标注的界面执行操作。6.根据权利要求5所述的方法,其特征在于,按照所述每个界面所对应的预先标注的界面的操作优先级由高到低的顺序,识别所述多个界面中的所述第四对象包括:按照所述每个界面所对应的预先标注的界面的操作优先级由高到低的顺序,识别所述多个界面中除了最底层界面之外的其他界面中的所述第四对象,其中,所述最底层界面为所对应的操作优先级最低的界面;根据所述最底层界面的数量,识别所述最底层界面中的所述第四对象。7.根据权利要求6所述的方法,其特征在于,根据所述最底层界面的数量,识别所述最底层界面中的所述第四对象包括:在所述最底层界面的数量不低于目标阈值的情况下,按照所述最底层界面与预先标注的界面之间的最高相似度对所述最底层界面进行聚类,得到多个界面集合,其中,所述多个界面集合中的每个界面集合包括一个或者多个所述最底层界面;按照所述多个界面集合中每个界面集合所包括的所述最底层界面的数量由高到低的顺序,识别所述每个界面集合所包括的所述最底层界面中的所述第四对象。8.根据权利要求1所述的方法,其特征在于,在所述未标注界...

【专利技术属性】
技术研发人员:俞瑜赖勇辉黄贵江方李志
申请(专利权)人:深圳市腾讯信息技术有限公司
类型:发明
国别省市:广东,44

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

1