httprunner参数和返回值
时间: 2024-02-04 10:03:49 浏览: 27
httprunner是一个基于Python的开源接口自动化测试框架,它提供了丰富的功能和便捷的接口来进行接口测试。
在httprunner中,参数和返回值是在测试用例中进行定义和使用的。
1. 参数(Variables):httprunner允许在测试用例中定义参数,用于在不同的请求之间共享数据。参数可以通过两种方式定义:
- 在测试用例文件的顶部定义全局参数,可以在整个测试用例中使用。
- 在每个测试用例的请求中定义局部参数,只能在当前测试用例中使用。
定义参数的语法为:
```yaml
variables:
- 参数1: 值1
- 参数2: 值2
```
参数的值可以是固定值,也可以是函数表达式或者引用其他参数的方式来动态获取。
2. 返回值(Extract & Validate):在httprunner中,可以通过提取器(extractor)和校验器(validator)来对请求的返回值进行处理和验证。
- 提取器用于从请求的返回值中提取需要的数据,并将其作为参数存储起来,以供后续请求使用。
- 校验器用于对请求的返回值进行断言验证,以确保接口的返回结果符合预期。
提取器和校验器的定义通常在测试用例的验证部分进行,例如:
```yaml
validate:
- eq: ['status_code', 200]
- eq: ['headers.Content-Type', 'application/json']
extract:
- data.token: ['body.token']
```
上述示例中,校验器使用了eq断言方法来验证状态码和Content-Type的值,提取器将请求返回的body.token的值提取出来,并存储在data.token参数中。
这些是httprunner中参数和返回值的基本概念和用法,通过合理的使用,可以提高接口测试的灵活性和可维护性。