脚本执行处理方法、装置及存储介质制造方法及图纸

技术编号:24352910 阅读:59 留言:0更新日期:2020-06-03 01:57
本公开是关于一种脚本执行处理方法、装置及存储介质;其中,所述方法包括:当脚本执行过程中第n步骤执行失败时,记录所述第n步骤的信息,其中,所述n为正整数;根据所述第n步骤信息,执行第1个异常排除操作;在所述第1个异常排除操作执行成功后,重新执行所述第n步骤;在第x个异常排除操作执行失败后,执行第x+1异常排除操作;所述x为大于等于1的整数;在所述第x+1个异常排除操作执行成功后,返回所述第x个异常排除操作的执行阶段。如此,在确保每个异常排除操作执行成功后,再去执行上一个未成功的异常排除操作,可以在确定每个异常排除操作都成功的基础上,进一步保证脚本执行处理的成功率。

Script execution processing method, device and storage medium

【技术实现步骤摘要】
脚本执行处理方法、装置及存储介质
本公开涉及自动化测试领域,尤其涉及一种脚本执行处理方法、装置及存储介质。
技术介绍
为了确保应用程序的性能,在进入市场前,研发人员需要对应用程序进行反复又精细的测试。通过录制可执行的测试脚本,执行该测试脚本即可实现对应用程序的自动化测试。在进行自动化测试的过程中有时会遇到一些突发情况,会造成测试脚本执行失败,需要通过重试策略去解决所述意外情况,使测试继续执行下去。但目前的重试策略只能解决一部分意外情况,导致脚本执行的成功率不高。
技术实现思路
本公开提供一种脚本执行处理方法、装置及存储介质。根据本公开实施例的第一方面,提供一种脚本执行处理方法,包括:当脚本执行过程中第n步骤运行失败时,记录所述第n步骤的信息,其中,所述n为正整数;根据所述第n步骤信息,执行第1个异常排除操作;在所述第1个异常排除操作执行成功后,重新执行所述第n步骤;在所述第x个异常排除操作执行失败后,执行第x+1异常排除操作;所述x为大于等于1的整数;在所述第x+1个异常排除操作执行成功后,返回所述第x个异常排除操作的执行阶段。可选地,所述方法还包括:记录各所述异常排除操作的执行次数;在异常排除失败时,确定各所述异常排除操作的执行次数是否达到预定次数;若有至少一个所述异常排除操作的执行次数未达到所述预定次数,执行未达到所述预定次数的所述异常排除操作。可选地,所述异常排除操作包括:第一类异常排除操作及第二类异常排除操作;其中,所述第一类异常排除操作包括以下至少之一:针对运行所述脚本的服务端内的异常排除操作;针对所述服务端与显示所述脚本执行处理结果的终端之间连接的异常排除操作;所述第二类异常排除操作包括:针对意外弹窗的异常排除操作。可选地,所述方法还包括:在所述第x个异常排除操作执行失败后,确定所述第x个异常排除操作的类型;若所述第x个异常排除操作为所述第一类异常排除操作,根据执行所述第x个异常排除操作的结果,确定出所述第x+1异常排除操作;若所述第x个异常排除操作为所述第二类异常排除操作,根据各类异常的出现概率,确定出所述第x+1异常排除操作。可选地,所述方法还包括:在执行所述第x个异常排除操作执行失败后,将所述第x+1异常排除操作的信息添加至栈中;在所述第x个异常排除操作执行成功后,将所述第x个异常排除操作的信息从所述栈中移除;其中,当前执行的异常排除操作为信息位于所述栈的顶部的异常排除操作。根据本公开实施例的第二方面,提供一种脚本执行处理装置,包括:记录模块,用于当时脚本执行过程中第n步骤运行失败时,记录所述第n步骤的信息,其中,所述n为正整数;第一执行模块,用于根据所述第n步骤信息,执行第1个异常排除操作;第二执行模块,用于在所述第1个异常排除操作执行成功后,重新执行所述第n步骤;第三执行模块,用于在所述第x个异常排除操作执行失败后,执行到第x+1异常排除操作;所述x为大于等于1的整数;返回模块,用于在所述第x+1个异常排除操作执行成功后,返回所述第x个异常排除操作的执行阶段。可选地,所述装置还包括:次数记录模块,用于记录各所述异常排除操作的执行次数;确定次数模块,用于在异常排除失败时,确定各所述异常排除操作的执行次数是否达到预定次数;确定执行模块,用于若有至少一个所述异常排除操作的执行次数未达到所述预定次数,执行未达到所述预定次数的所述异常排除操作。可选地,所述异常排除操作包括:第一类异常排除操作及第二类异常排除操作;其中,所述第一类异常排除操作包括以下至少之一:针对运行所述脚本的服务端内的异常排除操作;针对所述服务端与显示所述脚本执行处理结果的终端之间连接的异常排除操作;所述第二类异常排除操作包括:针对意外弹窗的异常排除操作。可选地,所述装置还包括:类型确定模块,用于在所述第x个异常排除操作执行失败后,确定所述第x个异常排除操作的类型;第一确定模块,用于若所述第x个异常排除操作为所述第一类异常排除操作,根据执行所述第x个异常排除操作的结果,确定出所述第x+1异常排除操作;第二确定模块,用于若所述第x个异常排除操作为所述第二类异常排除操作,根据各类异常的出现概率,确定出所述第x+1异常排除操作。可选地,所述装置还包括:第四执行模块,用于在执行所述第x个异常排除操作执行失败后,将所述第x+1异常排除操作的信息添加至栈中;在所述第x个异常排除操作执行成功后,将所述第x个异常排除操作的信息从所述栈中移除;其中,当前执行的异常排除操作为信息位于所述栈的顶部的异常排除操作。根据本公开实施例的第三方面,提供另一种脚本执行处理装置,包括:用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:执行所述存储器中存储的可执行指令时,实现上述第一方面的任一项所述的方法。根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由脚本执行处理装置的处理器执行时,使得所述脚本执行处理装置能够执行上述第一方面的任一项所述的方法。本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例在脚本中的第n步骤运行失败后,针对第n步骤执行多种异常排除操作,在每个异常排除操作执行成功后,返回去执行上一次未成功的异常排除操作,以此来使得上一次未成功的异常排除操作也继续执行,直至成功,如此,可以在确定每个异常排除操作都成功的基础上,保证脚本执行处理的成功率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1为脚本录制意外的重试策略的流程示意图。图2是根据一示例性实施例示出的一种脚本执行处理方法的流程图一。图3为经脚本录制工具录制完成后的脚本在执行时的流程示意图。图4为根据一示例性实施例示出的一种脚本执行处理方法的流程图二。图5为第n步骤和2种异常排除操作在栈中的示意图。图6为根据一示例性实施例示出的一种脚本执行处理方法的流程图三。图7为第n步骤在栈中的示意图。图8为第n步骤在栈中执行成功后栈内示意图。图9(a)为服务端重启操作入栈的情况。图9(b)为消除意外弹窗操作入栈的情况。图10为ADB重连操作压入栈中后栈内示意图。图11为服务端重启操作压入栈中后栈内示意图。图12为基于图11的ADB重连操作压入栈中后栈内示意图。图13是根据一示例性实施例示出的一种脚本执行处理装置的结构图。图14是根据一示例性实施例示出的一种脚本文档来自技高网...

【技术保护点】
1.一种脚本执行处理方法,其特征在于,包括:/n当脚本执行过程中第n步骤执行失败时,记录所述第n步骤的信息,其中,所述n为正整数;/n根据所述第n步骤信息,执行第1个异常排除操作;/n在所述第1个异常排除操作执行成功后,重新执行所述第n步骤;/n在第x个异常排除操作执行失败后,执行第x+1个异常排除操作;所述x为大于等于1的整数;/n在所述第x+1个异常排除操作执行成功后,返回所述第x个异常排除操作的执行阶段。/n

【技术特征摘要】
1.一种脚本执行处理方法,其特征在于,包括:
当脚本执行过程中第n步骤执行失败时,记录所述第n步骤的信息,其中,所述n为正整数;
根据所述第n步骤信息,执行第1个异常排除操作;
在所述第1个异常排除操作执行成功后,重新执行所述第n步骤;
在第x个异常排除操作执行失败后,执行第x+1个异常排除操作;所述x为大于等于1的整数;
在所述第x+1个异常排除操作执行成功后,返回所述第x个异常排除操作的执行阶段。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
记录各所述异常排除操作的执行次数;
在异常排除失败时,确定各所述异常排除操作的执行次数是否达到预定次数;
若有至少一个所述异常排除操作的执行次数未达到所述预定次数,执行未达到所述预定次数的所述异常排除操作。


3.根据权利要求1至2任一项所述的方法,其特征在于,所述异常排除操作包括:
第一类异常排除操作及第二类异常排除操作;
其中,所述第一类异常排除操作包括以下至少之一:
针对运行所述脚本的服务端内的异常排除操作;
针对所述服务端与显示所述脚本执行处理结果的终端之间连接的异常排除操作;
所述第二类异常排除操作包括:针对意外弹窗的异常排除操作。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述第x个异常排除操作执行失败后,确定所述第x个异常排除操作的类型;
若所述第x个异常排除操作为所述第一类异常排除操作,根据执行所述第x个异常排除操作的结果,确定出所述第x+1异常排除操作;
若所述第x个异常排除操作为所述第二类异常排除操作,根据各类异常的出现概率,确定出所述第x+1异常排除操作。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在执行所述第x个异常排除操作执行失败后,将所述第x+1异常排除操作的信息添加至栈中;
在所述第x个异常排除操作执行成功后,将所述第x个异常排除操作的信息从所述栈中移除;
其中,当前执行的异常排除操作为信息位于所述栈的顶部的异常排除操作。


6.一种脚本执行处理装置,其特征在于,包括:
记录模块,用于当脚本执行过程中第n步骤运行失败时,记录所述第n步骤的信息,其中,所述n为正整数;
第一执行模块,用于根据所述第n步骤信息,执行第1个异常排除操作;
第二执行模块,用于在所述第1个异常排除操作执行成功后,重新...

【专利技术属性】
技术研发人员:朱国丞
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1