本发明涉及自动化测试领域,尤其涉及一种用于测试的参数配置方法、系统、设备和存储介质。
背景技术:
1、在自动化测试领域里,robotframework是全球范围内被广泛使用的一种开源自动化测试框架,其为自动化测试工作提供了诸多功能,其中在自动化测试脚本编写上,其提供了自定义方法封装的功能,自定义方法包含方法参数、方法返回值以及方法体。
2、robotframework原生提供的自定义方法封装里的方法参数在使用时需要按封装的参数顺序依次填写,其中参数分为普通参数和列表参数(类似于有序的、元素可重复的数组),普通参数可设置默认值,有默认值的普通参数在封装时要定义在普通参数的最后,列表参数如果有设置则需要定义在所有参数的最后,如果其封装的自定义方法在使用时没有设置默认值的普通参数,则每次都必须填写,有设置默认值的普通参数可以全部不填写参数值使其自动设置默认值,但如果需要设置其中一个有默认值的普通参数的参数值,则其之前的参数不管有无默认值均需要填写参数值,否则其参数值会变为空,当普通参数数量较多时,每次调用都需要重复填写大量参数值,同时可能因为漏填参数值导致参数取空进而引发意料外的错误,因此需要设计一种能够根据需求而设置对应的参数,无需重复填写,避免参数取空的问题。
技术实现思路
1、本发明的目的在于提供一种用于测试的参数配置方法、系统、设备和存储介质
2、为实现上述目的,本发明采用以下技术方案:
3、一种用于测试的参数配置方法,包括如下步骤:
4、s1、基于robotframework测试工具获取测试目标,所述测试目标包含至少一参数名和对应的默认值;
5、s2、构建目标配置模型,包括自定义模块根据需求配置测试目标的参数名;
6、s3、获取用户需要配置的目标参数名,识别其输入的格式并获取配置的新参数值;
7、s4、所述目标配置模型根据目标参数名,调用自定义模块,将测试目标中的参数名与目标参数名相匹配,当匹配到则将配置的新参数值赋予测试目标对应的参数名,而未匹配到的参数名则赋予默认值。
8、进一步地,所述步骤s2的自定义模块包括配置单元和原生单元,所述配置单元根据测试目标的参数名,当参数名与目标参数名匹配则赋予其新参数值,所述原生单元根据测试目标的参数名,当参数名与目标参数名不匹配则赋予其默认值。
9、进一步地,所述步骤s3具体包括:
10、s31、获取用户需要配置的目标参数名;
11、s32、识别目标参数名的格式是否为“目标参数名=xxx”格式,是则将目标参数名作为匹配元素,xxx作为配置的新参数值。
12、进一步地,所述步骤s4具体包括:
13、s41、所述目标配置模型根据目标参数名,调用自定义模块;
14、s42、在测试目标中获取各参数名对应的字段及默认值;
15、s43、将测试目标中的参数名与目标参数名相匹配,将字段与匹配元素进行匹配,当匹配到则将目标参数名的新参数值返回至测试目标中,将新参数值赋予字段对应的参数名,未匹配到则将参数名对应的默认值返回至测试目标中,赋予其默认值。
16、进一步地,所述步骤s43还包括测试目标中的各参数名根据原生顺序依次排列,依次与目标参数名进行匹配,根据匹配结果依次赋予新参数值或默认值,当所有参数名完成匹配和赋值后则完成配置。
17、进一步地,所述用户需要配置的目标参数名具有多个,则依次识别其格式并获取匹配元素和配置的新参数值;
18、当用户需要对测试目标中的参数名进行配置,输入需要配置的测试目标名称作为调用指令,调用目标配置模块对指定的测试目标进行参数配置。
19、一种用于测试的参数配置系统,包括测试目标模块、配置信息模块和目标配置模块;
20、所述测试目标模块包含至少一参数名和对应的默认值;
21、所述配置信息模块用于获取用户输入的需要配置的目标参数名及参数值;
22、所述目标配置模块接收根据测试目标模块的参数名与配置信息模块的目标参数名,将参数名与目标参数名相匹配,基于匹配结果进行赋值。
23、进一步地,所述目标配置模块包括配置单元和原生单元;
24、所述配置单元用于根据测试目标模块的参数名,当参数名与目标参数名匹配则赋予其新参数值;
25、所述原生单元用于根据测试目标模块的参数名,当参数名与目标参数名不匹配则赋予其默认值。
26、一种计算机设备,所述计算机设备包括存储器和处理器;
27、所述存储器用于存储计算机程序;
28、所述处理器用于记载并执行所述计算机程序以实现如权利要求1~6任一项所述的用于测试的参数配置方法的步骤。
29、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~6任一项所述的用于测试的参数配置方法的步骤。
30、采用上述技术方案后,本发明与背景技术相比,具有如下优点:
31、本发明通过构建目标配置模型用于根据用户需求自定义配置测试目标的参数,在获取用户需要配置的目标参数名之后,识别其格式和需要配置的新参数,通过将测试目标的各参数名与目标参数进行匹配,当匹配时则将新参数值赋予该参数名,未匹配则赋予其默认值,实现了测试目标中要配置的参数名可以任意选择,配置时按需选择,其余部分的参数信息无需重复填写,解决了参数配置对顺序要求强、参数不需要重复填写和不容易出现参数取空的问题。
1.一种用于测试的参数配置方法,其特征在于,包括如下步骤:
2.如权利要求1所述的一种用于测试的参数配置方法,其特征在于:所述步骤s2的自定义模块包括配置单元和原生单元,所述配置单元根据测试目标的参数名,当参数名与目标参数名匹配则赋予其新参数值,所述原生单元根据测试目标的参数名,当参数名与目标参数名不匹配则赋予其默认值。
3.如权利要求2所述的一种用于测试的参数配置方法,其特征在于,所述步骤s3具体包括:
4.如权利要求3所述的一种用于测试的参数配置方法,其特征在于,所述步骤s4具体包括:
5.如权利要求4所述的一种用于测试的参数配置方法,其特征在于:所述步骤s43还包括测试目标中的各参数名根据原生顺序依次排列,依次与目标参数名进行匹配,根据匹配结果依次赋予新参数值或默认值,当所有参数名完成匹配和赋值后则完成配置。
6.如权利要求5所述的一种用于测试的参数配置方法,其特征在于:所述用户需要配置的目标参数名具有多个,则依次识别其格式并获取匹配元素和配置的新参数值;
7.一种用于测试的参数配置系统,其特征在于:包括测试目标模块、配置信息模块和目标配置模块;
8.如权利要求7所述的一种用于测试的参数配置系统,其特征在于:所述目标配置模块包括配置单元和原生单元;
9.一种计算机设备,其特征在于:所述计算机设备包括存储器和处理器;
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~6任一项所述的用于测试的参数配置方法的步骤。