接口开源框架--httprunner(三)

这篇文章和大家分享一些httprunner中的一些技术难点和容易踩坑的地方

一、一定要注意的事项

1、在书写yml文件的时候,一定不能使用tab按键!

 接口开源框架--httprunner(三)

2、在参数化的时候,参数的格式只能为列表类型

 接口开源框架--httprunner(三)

容易犯错的点,如果你在debugtalk里写一个随机字符串值,那么返回的是一个字符串,如果当做参数就会报参数异常~

所以要将返回值做一下处理(如果是拿来做参数化的话)

 接口开源框架--httprunner(三)

二、接口之间的关联值传递

两种方式:

第一种

将提供关联参数值的接口放在debugtalk模块中;

 接口开源框架--httprunner(三)

测试用例中引用方法

config配置下面写上variables参数

格式:

variables

       - 变量名: ${方法名()}

 接口开源框架--httprunner(三)

第二种

把需要提供关联参数的接口信息放到测试用例中,一起执行,通过extract关键字,取到值,送到下一个接口作为请求参数

 接口开源框架--httprunner(三)

三、httprunner实现参数化

1、测试套件中手动添加参数

在测试套件中testcases下面增加parameters关键字

 接口开源框架--httprunner(三)

 测试用例引用定义的关键字,可实现参数化

 接口开源框架--httprunner(三)

 2、利用CSV文件进行参数化

首先定义好CSV文件

 接口开源框架--httprunner(三)

在测试套件中testcases下面增加parameters关键字,进行引用,格式为

testcases:

      parameters:

            参数名: ${P(文件路径)}

 接口开源框架--httprunner(三)

3、利用debugtalk模块进行参数设置

首先在debugtalk中定义参数方法,可在方法中进行参数数量控制

 接口开源框架--httprunner(三)

在测试套件中testcases下面增加parameters关键字,进行引用,格式为

testcases:

      parameters:

            参数名: ${方法名()}

 接口开源框架--httprunner(三)

 

 注意点:

方法回传的值类型一定得是列表类型,不然执行的时候会报参数错误

接口开源框架--httprunner(三)

上一篇:pytest-html的更多功能


下一篇:JSP无%%号命令执行一句话