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

这篇文章和大家分享一些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:

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

 

 

 注意点:

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

posted @ 2020-06-20 11:24  OnePlum  阅读(317)  评论(0编辑  收藏  举报