一种用于测试的参数配置方法、系统、设备和存储介质技术方案

技术编号:38872200 阅读:17 留言:0更新日期:2023-09-22 14:08
本发明专利技术公开了一种用于测试的参数配置方法、系统、设备和存储介质,其参数配置方法包括S1、基于RobotFramework测试工具获取测试目标;S2、构建目标配置模型;S3、获取用户需要配置的目标参数名,识别其输入的格式并获取配置的新参数值;S4、所述目标配置模型根据目标参数名,调用自定义模块,将测试目标中的参数名与目标参数名相匹配,根据匹配结果赋予参数值。本发明专利技术实现了测试目标中要配置的参数名可以任意选择,配置时按需选择,其余部分的参数信息无需重复填写,避免了参数取空。避免了参数取空。避免了参数取空。

【技术实现步骤摘要】
一种用于测试的参数配置方法、系统、设备和存储介质


[0001]本专利技术涉及自动化测试领域,尤其涉及一种用于测试的参数配置方法、系统、设备和存储介质。

技术介绍

[0002]在自动化测试领域里,RobotFramework是全球范围内被广泛使用的一种开源自动化测试框架,其为自动化测试工作提供了诸多功能,其中在自动化测试脚本编写上,其提供了自定义方法封装的功能,自定义方法包含方法参数、方法返回值以及方法体。
[0003]RobotFramework原生提供的自定义方法封装里的方法参数在使用时需要按封装的参数顺序依次填写,其中参数分为普通参数和列表参数(类似于有序的、元素可重复的数组),普通参数可设置默认值,有默认值的普通参数在封装时要定义在普通参数的最后,列表参数如果有设置则需要定义在所有参数的最后,如果其封装的自定义方法在使用时没有设置默认值的普通参数,则每次都必须填写,有设置默认值的普通参数可以全部不填写参数值使其自动设置默认值,但如果需要设置其中一个有默认值的普通参数的参数值,则其之前的参数不管有无默认值均需要填写参数值,否则其参数值会变为空,当普通参数数量较多时,每次调用都需要重复填写大量参数值,同时可能因为漏填参数值导致参数取空进而引发意料外的错误,因此需要设计一种能够根据需求而设置对应的参数,无需重复填写,避免参数取空的问题。

技术实现思路

[0004]本专利技术的目的在于提供一种用于测试的参数配置方法、系统、设备和存储介质
[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]一种用于测试的参数配置方法,包括如下步骤:
[0007]S1、基于RobotFramework测试工具获取测试目标,所述测试目标包含至少一参数名和对应的默认值;
[0008]S2、构建目标配置模型,包括自定义模块根据需求配置测试目标的参数名;
[0009]S3、获取用户需要配置的目标参数名,识别其输入的格式并获取配置的新参数值;
[0010]S4、所述目标配置模型根据目标参数名,调用自定义模块,将测试目标中的参数名与目标参数名相匹配,当匹配到则将配置的新参数值赋予测试目标对应的参数名,而未匹配到的参数名则赋予默认值。
[0011]进一步地,所述步骤S2的自定义模块包括配置单元和原生单元,所述配置单元根据测试目标的参数名,当参数名与目标参数名匹配则赋予其新参数值,所述原生单元根据测试目标的参数名,当参数名与目标参数名不匹配则赋予其默认值。
[0012]进一步地,所述步骤S3具体包括:
[0013]S31、获取用户需要配置的目标参数名;
[0014]S32、识别目标参数名的格式是否为“目标参数名=XXX”格式,是则将目标参数名
作为匹配元素,XXX作为配置的新参数值。
[0015]进一步地,所述步骤S4具体包括:
[0016]S41、所述目标配置模型根据目标参数名,调用自定义模块;
[0017]S42、在测试目标中获取各参数名对应的字段及默认值;
[0018]S43、将测试目标中的参数名与目标参数名相匹配,将字段与匹配元素进行匹配,当匹配到则将目标参数名的新参数值返回至测试目标中,将新参数值赋予字段对应的参数名,未匹配到则将参数名对应的默认值返回至测试目标中,赋予其默认值。
[0019]进一步地,所述步骤S43还包括测试目标中的各参数名根据原生顺序依次排列,依次与目标参数名进行匹配,根据匹配结果依次赋予新参数值或默认值,当所有参数名完成匹配和赋值后则完成配置。
[0020]进一步地,所述用户需要配置的目标参数名具有多个,则依次识别其格式并获取匹配元素和配置的新参数值;
[0021]当用户需要对测试目标中的参数名进行配置,输入需要配置的测试目标名称作为调用指令,调用目标配置模块对指定的测试目标进行参数配置。
[0022]一种用于测试的参数配置系统,包括测试目标模块、配置信息模块和目标配置模块;
[0023]所述测试目标模块包含至少一参数名和对应的默认值;
[0024]所述配置信息模块用于获取用户输入的需要配置的目标参数名及参数值;
[0025]所述目标配置模块接收根据测试目标模块的参数名与配置信息模块的目标参数名,将参数名与目标参数名相匹配,基于匹配结果进行赋值。
[0026]进一步地,所述目标配置模块包括配置单元和原生单元;
[0027]所述配置单元用于根据测试目标模块的参数名,当参数名与目标参数名匹配则赋予其新参数值;
[0028]所述原生单元用于根据测试目标模块的参数名,当参数名与目标参数名不匹配则赋予其默认值。
[0029]一种计算机设备,所述计算机设备包括存储器和处理器;
[0030]所述存储器用于存储计算机程序;
[0031]所述处理器用于记载并执行所述计算机程序以实现如权利要求1~6任一项所述的用于测试的参数配置方法的步骤。
[0032]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~6任一项所述的用于测试的参数配置方法的步骤。
[0033]采用上述技术方案后,本专利技术与
技术介绍
相比,具有如下优点:
[0034]本专利技术通过构建目标配置模型用于根据用户需求自定义配置测试目标的参数,在获取用户需要配置的目标参数名之后,识别其格式和需要配置的新参数,通过将测试目标的各参数名与目标参数进行匹配,当匹配时则将新参数值赋予该参数名,未匹配则赋予其默认值,实现了测试目标中要配置的参数名可以任意选择,配置时按需选择,其余部分的参数信息无需重复填写,解决了参数配置对顺序要求强、参数不需要重复填写和不容易出现参数取空的问题。
附图说明
[0035]图1为本专利技术方法流程图;
[0036]图2为本专利技术方法封装流程图;
[0037]图3为RobotFramework测试框架的原生表单提交逻辑示意图;
[0038]图4为本专利技术的表单提交逻辑示意图;
[0039]图5为本专利技术和现有技术的参数配置表单示意图。
具体实施方式
[0040]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0041]在本专利技术中需要说明的是,术语“上”“下”“左”“右”“竖直”“水平”“内”“外”等均为基于附图所示的方位或位置关系,仅仅是为了便于描述本专利技术和简化描述,而不是指示或暗示本专利技术的装置或元件必须具有特定的方位,因此不能理解为对本专利技术的限制。
[0042]实施例
[0043]配合图1至图5所示,本专利技术公开了一种用于测试的参数配置方法,包括如下步骤:
[0044]S1、基于RobotFramework测试工具获取测试目标,所述测试目标包含至少一参数名和对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于测试的参数配置方法,其特征在于,包括如下步骤:S1、基于RobotFramework测试工具获取测试目标,所述测试目标包含至少一参数名和对应的默认值;S2、构建目标配置模型,包括自定义模块根据需求配置测试目标的参数名;S3、获取用户需要配置的目标参数名,识别其输入的格式并获取配置的新参数值;S4、所述目标配置模型根据目标参数名,调用自定义模块,将测试目标中的参数名与目标参数名相匹配,当匹配到则将配置的新参数值赋予测试目标对应的参数名,而未匹配到的参数名则赋予默认值。2.如权利要求1所述的一种用于测试的参数配置方法,其特征在于:所述步骤S2的自定义模块包括配置单元和原生单元,所述配置单元根据测试目标的参数名,当参数名与目标参数名匹配则赋予其新参数值,所述原生单元根据测试目标的参数名,当参数名与目标参数名不匹配则赋予其默认值。3.如权利要求2所述的一种用于测试的参数配置方法,其特征在于,所述步骤S3具体包括:S31、获取用户需要配置的目标参数名;S32、识别目标参数名的格式是否为“目标参数名=XXX”格式,是则将目标参数名作为匹配元素,XXX作为配置的新参数值。4.如权利要求3所述的一种用于测试的参数配置方法,其特征在于,所述步骤S4具体包括:S41、所述目标配置模型根据目标参数名,调用自定义模块;S42、在测试目标中获取各参数名对应的字段及默认值;S43、将测试目标中的参数名与目标参数名相匹配,将字段与匹配元素进行匹配,当匹配到则将目标参数名的新参数值返回至测试目标中,将新参数值赋予字段对应的参数名,未匹配到则将参数名对应的默认值返回至测试目标中,赋予其默认值。5.如权利要求4所述的一种用于测试的参数配置方法,...

【专利技术属性】
技术研发人员:王秋瑶
申请(专利权)人:厦门立林科技有限公司
类型:发明
国别省市:

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

1