本申请涉及软件测试领域,尤其涉及一种测试脚本自动修复方法、装置、计算机设备及存储介质。
背景技术:
1、自动化测试脚本能够快速执行大量重复的测试用例,显著提高测试效率,在软件测试中被广泛使用。随着应用程序功能的增加以及版本的迭代,测试脚本的数量也不断增加。而在应用程序更新时,测试脚本往往也需要进行更新,以适应应用程序的变化,因此,在应用程序中的元素发生变化时,如何快速地对大量测试脚本进行修改成为了亟需解决的问题。
技术实现思路
1、本申请的主要目的在于提供一种测试脚本自动修复方法、装置、设备及计算机存储介质,旨在提高测试脚本的调整效率。
2、第一方面,本申请提供一种测试脚本自动修复方法,所述测试脚本自动修复方法包括以下步骤:
3、响应于待修复测试脚本执行过程中的报错信息,获取所述待修复测试脚本的执行反馈信息;
4、对所述执行反馈信息进行报错原因分析,确定所述待修复测试脚本对应的修复类型;
5、在所述修复类型满足预设条件的情况下,获取所述待修复测试脚本中的待调整元素,并根据所述待调整元素对相应的目标元素进行定位;
6、根据所述待调整元素和所述目标元素对所述待修复测试脚本进行调整,得到目标测试脚本。
7、第二方面,本申请还提供一种测试脚本自动修复装置,所述测试脚本自动修复装置包括:
8、反馈信息获取模块,响应于待修复测试脚本执行过程中的报错信息,获取所述待修复测试脚本的执行反馈信息;
9、修复类型分析模块,用于对所述执行反馈信息进行报错原因分析,确定所述待修复测试脚本对应的修复类型;
10、目标元素定位模块,用于在所述修复类型满足预设条件的情况下,获取所述待修复测试脚本中的待调整元素,并根据所述待调整元素对相应的目标元素进行定位;
11、目标脚本确定模块,用于根据所述待调整元素和所述目标元素对所述待修复测试脚本进行调整,得到目标测试脚本。
12、第三方面,本申请还提供一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上述的测试脚本自动修复方法。
13、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上述的测试脚本自动修复方法。
14、本申请提供一种测试脚本自动修复方法、装置、设备及计算机存储介质,本申请通过响应于待修复测试脚本执行过程中的报错信息,获取所述待修复测试脚本的执行反馈信息;对所述执行反馈信息进行报错原因分析,确定所述待修复测试脚本对应的修复类型;在所述修复类型满足预设条件的情况下,获取所述待修复测试脚本中的待调整元素,并根据所述待调整元素对相应的目标元素进行定位;根据所述待调整元素和所述目标元素对所述待修复测试脚本进行调整,得到目标测试脚本。由于通过识别待调整元素并对目标元素进行定位,将测试脚本中的待调整元素替换为目标元素,提高了测试脚本出错时的调整效率。
1.一种测试脚本自动修复方法,其特征在于,所述方法包括:
2.根据权利要求1所述的测试脚本自动修复方法,其特征在于,所述响应于待修复测试脚本执行过程中的报错信息,获取所述待修复测试脚本的执行反馈信息,包括:
3.根据权利要求1所述的测试脚本自动修复方法,其特征在于,所述对所述执行反馈信息进行报错原因分析,确定所述待修复测试脚本对应的修复类型,包括:
4.根据权利要求3所述的测试脚本自动修复方法,其特征在于,所述在所述修复类型满足预设条件的情况下,获取所述待修复测试脚本中的待调整元素,并根据所述待调整元素对相应的目标元素进行定位,包括:
5.根据权利要求4所述的测试脚本自动修复方法,其特征在于,所述基于网络抓包工具根据所述待调整接口对相应的目标接口进行定位,包括:
6.根据权利要求4所述的测试脚本自动修复方法,其特征在于,所述方法在所述基于网络抓包工具根据所述待调整接口对相应的目标接口进行定位之前,还包括:
7.根据权利要求1-6任一项所述的测试脚本自动修复方法,其特征在于,所述方法在所述根据所述待调整元素和所述目标元素对所述待修复测试脚本进行调整,得到目标测试脚本之后,还包括:
8.一种测试脚本自动修复装置,其特征在于,所述测试脚本自动修复装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的测试脚本自动修复方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的测试脚本自动修复方法的步骤。