【技术实现步骤摘要】
应用的测试方法及装置
本专利技术涉及计算机领域,具体而言,涉及一种应用的测试方法及装置。
技术介绍
传统的应用自动化测试中,经常会遇到各种异常情况,尤其是预期外的各种弹框(如手机系统弹框、应用内的运营活动弹框等)及未知界面,通常脚本难以处理,除非人为干预,否则无法自动地返回到测试过程中继续执行测试,不得不退出原有的测试任务。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种应用的测试方法及装置,以至少解决相关技术中应用的测试效率较低的技术问题。根据本专利技术实施例的一个方面,提供了一种应用的测试方法,包括:在终端上对目标应用的当前运行界面进行测试时,检测到在所述终端上出现未标注界面,其中,所述未标注界面用于使得无法对所述当前运行界面执行测试操作,所述未标注界面不同于预先标注的界面,所述预先标注的界面用于对所述目标应用进行测试;在所述未标注界面中识别具有目标图形的第一对象,其中,所述第一对象为允许被执行第一操作的对象,所述第一操作用于使所述未标注界面跳转至下一界面;在识别出所述第一对象的情况下,对所述第一对象执行所述第一操作;在检测到所述下一界面为所述当前运行界面的情况下,确定所述当前运行界面处于被允许执行所述测试操作的状态,在所述终端上对所述当前运行界面执行所述测试操作。根据本专利技术实施例的另一方面,还提供了一种应用的测试装置,包括:第一检测模块,用于在终端上对目标应用的当前运行界面进行测试时,检测到在所述终端上出现未标注界面,其中,所述未标注界面用于使得无法对所述当前运行界面执行测试操作,所述未标注界面不同于预先标注的界 ...
【技术保护点】
1.一种应用的测试方法,其特征在于,包括:在终端上对目标应用的当前运行界面进行测试时,检测到在所述终端上出现未标注界面,其中,所述未标注界面用于使得无法对所述当前运行界面执行测试操作,所述未标注界面不同于预先标注的界面,所述预先标注的界面用于对所述目标应用进行测试;在所述未标注界面中识别具有目标图形的第一对象,其中,所述第一对象为允许被执行第一操作的对象,所述第一操作用于使所述未标注界面跳转至下一界面;在识别出所述第一对象的情况下,对所述第一对象执行所述第一操作;在检测到所述下一界面为所述当前运行界面的情况下,确定所述当前运行界面处于被允许执行所述测试操作的状态,在所述终端上对所述当前运行界面执行所述测试操作。
【技术特征摘要】
1.一种应用的测试方法,其特征在于,包括:在终端上对目标应用的当前运行界面进行测试时,检测到在所述终端上出现未标注界面,其中,所述未标注界面用于使得无法对所述当前运行界面执行测试操作,所述未标注界面不同于预先标注的界面,所述预先标注的界面用于对所述目标应用进行测试;在所述未标注界面中识别具有目标图形的第一对象,其中,所述第一对象为允许被执行第一操作的对象,所述第一操作用于使所述未标注界面跳转至下一界面;在识别出所述第一对象的情况下,对所述第一对象执行所述第一操作;在检测到所述下一界面为所述当前运行界面的情况下,确定所述当前运行界面处于被允许执行所述测试操作的状态,在所述终端上对所述当前运行界面执行所述测试操作。2.根据权利要求1所述的方法,其特征在于,在所述未标注界面中识别具有所述目标图形的所述第一对象之后,所述方法还包括:在未识别出所述第一对象的情况下,在所述未标注界面中识别第二对象,其中,所述第二对象为运行所述目标应用的系统携带的原生控件上的对象,所述第二对象为允许被执行第二操作的对象,所述第二操作用于使所述未标注界面跳转至所述下一界面;在识别出所述第二对象的情况下,对所述第二对象执行所述第二操作。3.根据权利要求2所述的方法,其特征在于,在所述未标注界面中识别第二对象之后,所述方法还包括:在未识别出所述第二对象的情况下,在所述未标注界面中识别具有目标文字的第三对象,其中,所述第三对象为允许被执行第三操作的对象,所述第三操作用于使所述未标注界面跳转至所述下一界面;在识别出所述第三对象的情况下,对所述第三对象执行所述第三操作。4.根据权利要求3所述的方法,其特征在于,在所述未标注界面中识别具有目标文字的第三对象之后,所述方法还包括:在未识别出所述第三对象的情况下,在所述未标注界面中识别第四对象,其中,所述第四对象为所述预先标注的界面中的可操作对象;在识别出所述第四对象的情况下,对所述第四对象执行第四操作,其中,所述第四操作为在对所述目标应用进行测试的过程中对所述第四对象所执行的操作。5.根据权利要求4所述的方法,其特征在于,所述未标注界面包括多个界面,其中,在所述未标注界面中识别所述第四对象包括:确定所述多个界面中每个界面所对应的预先标注的界面,其中,所述每个界面所对应的预先标注的界面为与所述每个界面之间的相似度最高的预先标注的界面;按照所述每个界面所对应的预先标注的界面的操作优先级由高到低的顺序,识别所述多个界面中的所述第四对象,其中,在对所述目标应用进行测试的过程中优先对所述操作优先级高的预先标注的界面执行操作。6.根据权利要求5所述的方法,其特征在于,按照所述每个界面所对应的预先标注的界面的操作优先级由高到低的顺序,识别所述多个界面中的所述第四对象包括:按照所述每个界面所对应的预先标注的界面的操作优先级由高到低的顺序,识别所述多个界面中除了最底层界面之外的其他界面中的所述第四对象,其中,所述最底层界面为所对应的操作优先级最低的界面;根据所述最底层界面的数量,识别所述最底层界面中的所述第四对象。7.根据权利要求6所述的方法,其特征在于,根据所述最底层界面的数量,识别所述最底层界面中的所述第四对象包括:在所述最底层界面的数量不低于目标阈值的情况下,按照所述最底层界面与预先标注的界面之间的最高相似度对所述最底层界面进行聚类,得到多个界面集合,其中,所述多个界面集合中的每个界面集合包括一个或者多个所述最底层界面;按照所述多个界面集合中每个界面集合所包括的所述最底层界面的数量由高到低的顺序,识别所述每个界面集合所包括的所述最底层界面中的所述第四对象。8.根据权利要求1所述的方法,其特征在于,在所述未标注界...
【专利技术属性】
技术研发人员:俞瑜,赖勇辉,黄贵江,方李志,
申请(专利权)人:深圳市腾讯信息技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。