【技术实现步骤摘要】
脚本执行处理方法、装置及存储介质
本公开涉及自动化测试领域,尤其涉及一种脚本执行处理方法、装置及存储介质。
技术介绍
为了确保应用程序的性能,在进入市场前,研发人员需要对应用程序进行反复又精细的测试。通过录制可执行的测试脚本,执行该测试脚本即可实现对应用程序的自动化测试。在进行自动化测试的过程中有时会遇到一些突发情况,会造成测试脚本执行失败,需要通过重试策略去解决所述意外情况,使测试继续执行下去。但目前的重试策略只能解决一部分意外情况,导致脚本执行的成功率不高。
技术实现思路
本公开提供一种脚本执行处理方法、装置及存储介质。根据本公开实施例的第一方面,提供一种脚本执行处理方法,包括:当脚本执行过程中第n步骤运行失败时,记录所述第n步骤的信息,其中,所述n为正整数;根据所述第n步骤信息,执行第1个异常排除操作;在所述第1个异常排除操作执行成功后,重新执行所述第n步骤;在所述第x个异常排除操作执行失败后,执行第x+1异常排除操作;所述x为大于等于1的整数;在所述第x+1个异常排除操作执行成功后,返回所述第x个异常排除操作的执行阶段。可选地,所述方法还包括:记录各所述异常排除操作的执行次数;在异常排除失败时,确定各所述异常排除操作的执行次数是否达到预定次数;若有至少一个所述异常排除操作的执行次数未达到所述预定次数,执行未达到所述预定次数的所述异常排除操作。可选地,所述异常排除操作包括:第一类异常排除操作及第二 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。