一种自动化测试框架中测试用例的参数化方法及装置制造方法及图纸

技术编号:32340823 阅读:16 留言:0更新日期:2022-02-16 18:49
本申请公开了一种自动化测试框架中测试用例的参数化方法,该方法预先定义全局变量设置方法以及全局变量读取方法,当测试用例在配置文件中读取到第一标识符时调用全局变量设置方法实现相应的全局变量设置过程,当测试用例在配置文件中读取到第二标识符时调用全局变量读取方法实现相应的全局变量读取过程,最终实现了测试用例之间的接口参数传递,有效避免了为实现接口参数传递将接口参数定义成方法所导致的代码冗余的问题。此外,本申请还提供了一种自动化测试框架中测试用例的参数化装置、计算机设备及计算机可读存储介质,其技术效果与上述方法的技术效果相对应。术效果与上述方法的技术效果相对应。术效果与上述方法的技术效果相对应。

【技术实现步骤摘要】
一种自动化测试框架中测试用例的参数化方法及装置


[0001]本申请涉及计算机
,特别涉及一种自动化测试框架中测试用例的参数化方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]Pytest为python的自动化测试框架,框架中所有参数化的过程通过读取yaml文件来实现,但是实际上每个测试用例读取的配置文件都是独立的,如testcase1读取yaml1,testcase2读取yaml2,读取后testcase1和testcase 2都是独立自己使用,这种方式的缺点为,当testcase1和testcase2有关联时,如testcase1为登录接口,testcase2为某新增接口且依赖于testcase1中登录获取到的token,现有框架并不支持testcase2获取到testcase1的参数。
[0003]在当前的自动化测试框架中,单个接口脚本在读取参数时如遇接口之间的参数相互传递,多数是将所需参数定义成方法,从而供其他接口直接调用。这种方式在遇到流程关联复杂的项目时,涉及关联参数就需要写很多方法,导致代码冗余。

技术实现思路

[0004]本申请的目的是提供一种自动化测试框架中测试用例的参数化方法、装置、计算机设备及计算机可读存储介质,用以解决目前在自动化测试框架中接口之间的参数传递需要通过定义方法实现,导致代码冗余的问题。其具体方案如下:
[0005]第一方面,本申请提供了一种自动化测试框架中测试用例的参数化方法,包括:
[0006]通过自动化测试框架执行测试用例以遍历配置文件,确定所述配置文件中带有标识符的接口参数;
[0007]若所述标识符为第一标识符,则根据所述配置文件确定所述接口参数的读取结果,并调用全局变量设置方法将所述接口参数设置为全局变量;
[0008]若所述标识符为第二标识符,则调用全局变量获取方法读取所述接口参数,得到所述接口参数的读取结果;
[0009]根据所述接口参数的读取结果,确定所述测试用例的参数化结果。
[0010]可选的,在所述通过自动化测试框架执行测试用例以遍历配置文件,确定所述配置文件中带有标识符的接口参数之前,还包括:
[0011]定义标识符,所述标识符包括第一标识符和第二标识符;
[0012]创建与所述第一标识符相关联的全局变量设置方法,并创建与所述第二标识符相关联的全局变量获取方法。
[0013]可选的,在所述定义标识符,所述标识符包括第一标识符和第二标识符之后,还包括:
[0014]根据配置请求,为配置文件中的接口参数设置标识符。
[0015]可选的,所述接口参数包括字段名称和字段值,所述根据配置请求,为配置文件中
的接口参数设置标识符,包括:
[0016]根据配置请求,为配置文件中的接口参数的字段名称增加标识符。
[0017]可选的,在所述根据所述接口参数的读取结果,确定所述测试用例的参数化结果之后,还包括:
[0018]通过所述自动化测试框架根据所述测试用例的参数化结果执行所述测试用例,以实现自动化测试。
[0019]可选的,所述根据所述接口参数的读取结果,确定所述测试用例的参数化结果,包括:
[0020]对于所述带有标识符的接口参数,删除所述接口参数的读取结果中的所述标识符,将删除所述标识符之后的所述接口参数的读取结果作为所述测试用例的参数化结果。
[0021]可选的,在所述配置文件包括未带有标识符的接口参数时,所述将删除所述标识符之后的所述接口参数的读取结果作为所述测试用例的参数化结果,包括:
[0022]将删除所述标识符之后的所述接口参数的读取结果连同未带有标识符的接口参数的读取结果一并作为所述测试用例的参数化结果。
[0023]第二方面,本申请提供了一种自动化测试框架中测试用例的参数化装置,包括:
[0024]遍历模块,用于通过自动化测试框架执行测试用例以遍历配置文件,确定所述配置文件中带有标识符的接口参数;
[0025]全局变量设置模块,用于若所述标识符为第一标识符,则根据所述配置文件确定所述接口参数的读取结果,并调用全局变量设置方法将所述接口参数设置为全局变量;
[0026]全局变量读取模块,用于若所述标识符为第二标识符,则调用全局变量获取方法读取所述接口参数,得到所述接口参数的读取结果;
[0027]结果输出模块,用于根据所述接口参数的读取结果,确定所述测试用例的参数化结果。
[0028]第三方面,本申请提供了一种计算机设备,包括:
[0029]存储器:用于存储计算机程序;
[0030]处理器:用于执行所述计算机程序,以实现如上所述的自动化测试框架中测试用例的参数化方法。
[0031]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的自动化测试框架中测试用例的参数化方法。
[0032]本申请所提供的一种自动化测试框架中测试用例的参数化方法,包括:通过自动化测试框架执行测试用例以遍历配置文件,确定配置文件中带有标识符的接口参数;若标识符为第一标识符,则根据配置文件确定接口参数的读取结果,并调用全局变量设置方法将接口参数设置为全局变量;若标识符为第二标识符,则调用全局变量获取方法读取接口参数,得到接口参数的读取结果;根据接口参数的读取结果,确定测试用例的参数化结果。
[0033]可见,该方法预先定义全局变量设置方法以及全局变量读取方法,当测试用例在配置文件中读取到第一标识符时调用全局变量设置方法实现相应的全局变量设置过程,当测试用例在配置文件中读取到第二标识符时调用全局变量读取方法实现相应的全局变量读取过程,最终实现测试用例之间的接口参数传递,有效避免了为实现接口参数传递将接
口参数定义成方法导致代码冗余的问题。
[0034]此外,本申请还提供了一种自动化测试框架中测试用例的参数化装置、计算机设备及计算机可读存储介质,其技术效果与上述方法的技术效果相对应,这里不再赘述。
附图说明
[0035]为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请所提供的自动化测试框架中测试用例的参数化方法实施例一的流程图;
[0037]图2为本申请所提供的自动化测试框架中测试用例的参数化方法实施例二的流程图;
[0038]图3为本申请所提供的自动化测试框架中测试用例的参数化装置实施例的功能框图;
[0039]图4为本申请所提供的计算机设备实施例的结构示意图。
具体实施方式
[0040]为了使本
的人员更好地理解本申请方案,下面结合附图和具体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试框架中测试用例的参数化方法,其特征在于,包括:通过自动化测试框架执行测试用例以遍历配置文件,确定所述配置文件中带有标识符的接口参数;若所述标识符为第一标识符,则根据所述配置文件确定所述接口参数的读取结果,并调用全局变量设置方法将所述接口参数设置为全局变量;若所述标识符为第二标识符,则调用全局变量获取方法读取所述接口参数,得到所述接口参数的读取结果;根据所述接口参数的读取结果,确定所述测试用例的参数化结果。2.如权利要求1所述的方法,其特征在于,在所述通过自动化测试框架执行测试用例以遍历配置文件,确定所述配置文件中带有标识符的接口参数之前,还包括:定义标识符,所述标识符包括第一标识符和第二标识符;创建与所述第一标识符相关联的全局变量设置方法,并创建与所述第二标识符相关联的全局变量获取方法。3.如权利要求2所述的方法,其特征在于,在所述定义标识符,所述标识符包括第一标识符和第二标识符之后,还包括:根据配置请求,为配置文件中的接口参数设置标识符。4.如权利要求3所述的方法,其特征在于,所述接口参数包括字段名称和字段值,所述根据配置请求,为配置文件中的接口参数设置标识符,包括:根据配置请求,为配置文件中的接口参数的字段名称增加标识符。5.如权利要求1所述的方法,其特征在于,在所述根据所述接口参数的读取结果,确定所述测试用例的参数化结果之后,还包括:通过所述自动化测试框架根据所述测试用例的参数化结果执行所述测试用例,以实现自动化测试。6.如权利要求1至5任意一项所述的方法,其特征在于,所述根据所述接口参数的读取结果,确定...

【专利技术属性】
技术研发人员:方剑谢如栋徐夫明周琳陈云
申请(专利权)人:杭州遥望网络科技有限公司
类型:发明
国别省市:

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

1