[发明专利]脚本执行处理方法、装置及存储介质有效
申请号: | 202010005535.3 | 申请日: | 2020-01-03 |
公开(公告)号: | CN111221732B | 公开(公告)日: | 2023-09-12 |
发明(设计)人: | 朱国丞 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京善任知识产权代理有限公司 11650 | 代理人: | 康艳青 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 执行 处理 方法 装置 存储 介质 | ||
本公开是关于一种脚本执行处理方法、装置及存储介质;其中,所述方法包括:当脚本执行过程中第n步骤执行失败时,记录所述第n步骤的信息,其中,所述n为正整数;根据所述第n步骤信息,执行第1个异常排除操作;在所述第1个异常排除操作执行成功后,重新执行所述第n步骤;在第x个异常排除操作执行失败后,执行第x+1异常排除操作;所述x为大于等于1的整数;在所述第x+1个异常排除操作执行成功后,返回所述第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个异常排除操作的信息从所述栈中移除;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010005535.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种人脸匹配方法、装置、电子设备及可读存储介质
- 下一篇:数据处理方法和装置