这篇文章和大家分享一些httprunner中的一些技术难点和容易踩坑的地方
一、一定要注意的事项
1、在书写yml文件的时候,一定不能使用tab按键!
2、在参数化的时候,参数的格式只能为列表类型
容易犯错的点,如果你在debugtalk里写一个随机字符串值,那么返回的是一个字符串,如果当做参数就会报参数异常~
所以要将返回值做一下处理(如果是拿来做参数化的话)
二、接口之间的关联值传递
两种方式:
第一种
将提供关联参数值的接口放在debugtalk模块中;
测试用例中引用方法
在config配置下面写上variables参数
格式:
variables:
- 变量名: ${方法名()}
第二种
把需要提供关联参数的接口信息放到测试用例中,一起执行,通过extract关键字,取到值,送到下一个接口作为请求参数
三、httprunner实现参数化
1、测试套件中手动添加参数
在测试套件中testcases下面增加parameters关键字
测试用例引用定义的关键字,可实现参数化
2、利用CSV文件进行参数化
首先定义好CSV文件
在测试套件中testcases下面增加parameters关键字,进行引用,格式为
testcases:
parameters:
参数名: ${P(文件路径)}
3、利用debugtalk模块进行参数设置
首先在debugtalk中定义参数方法,可在方法中进行参数数量控制
在测试套件中testcases下面增加parameters关键字,进行引用,格式为
testcases:
parameters:
参数名: ${方法名()}
注意点:
方法回传的值类型一定得是列表类型,不然执行的时候会报参数错误