接口开源框架--httprunner(二)
上一篇博客分享了一些httprunner的基础用法,这篇给大家分享一下httprunner稍微高级一点用法详解,主要还是一些测试参数的用法;
config参数
variable关键字
它的做用就是定义的全局变量,作用域为整个用例
output关键字
整个用例输出的参数列表,可输出的参数包括公共的variable和extract的参数;在log-level为debug模式下,会在terminal中打印出参数内容
举个栗子~输出variable
数组格式,前面不用加$引用
输出variable的值到控制台
举个栗子~输出extract的参数
输出title的值到控制台
Test参数
extract关键词
从当前HTTP请求的响应结果中提取参数,并保存到参数变量中(例如token),后续测试用例可通过$token的形式进行引用
提取方式:
支持多种提取方式:响应结果为JSON结构,可采用.运算符的方式,例如headers.Content-Type、content.success;响应结果为text/html结构,可采用正则表达式的方式,例如blog-motto\">(.*)</h2>
举个栗子:
响应结果为JSON结构
查看返回数据,并且截取的变量信息
响应结果为text/html结构,利用正则截取返回正文中的信息
查看返回数据,并且截取的变量信息
查看截取内容
可以截取响应信息、状态码等数据
查看取到的值
断言
httprunner中的断言应用很灵活,一起来看看吧,有哪些方法
首先看一下断言的一个关键字:
validate的使用
格式:
validate:
-comparator_name:[check_item,expect_value]
-{"check":check_item,"comparator":comparator_name,"expect":expect_value}
举个栗子:
httprunner断言中支持正则表达式,也支持定义变量
查看断言结果