一:HttpRunner常规的关键字
测试用例的结构
config:配置
name:名称
variables:全局变量
verify:验证https协议
base_url:全局变量
teststeps:步骤
name:步骤名称
request:请求
headers:请求头
method:请求方式
params:参数
url:请求路径
cookie:cookie信息
json:用于发送http的请求正文,以json的格式
data:用于发送http的请求正文
extract:提取,通过body或content提取,json解释器
validate:断言
validate:断言分类👉代表常用
👉eq:相等(简写)
👉equals:相等
👉contains:包含
👉str_eq:(str(a)=str(b))
lt:小于
le:小于或等于
gt:大于
ge:大于或等于
二.构建HttpRunner框架
先切换到根目录下再进行此操作
命令:httprunner startproject +文件夹名称 (没有虚拟环境)
生成一个文件夹里面包含以下文件,最后要把这些文件放到项目文件夹下
har文件夹:存放har文件
reports文件夹:存放报告
testcase:存放测试用例
api:存放yaml文件,用于接口定义
data:数据驱动,保存数据
testsuites:测试套件
.env:存放环境变量
.gitignore:如果项目使用git做版本控制时,添加在此文件中的文件不会被git管理
debugtalk:实现热加载
HttpRunner完整框架:
抓接口放入api中时,要分开抓接口,不要放在一起
HttpRunner的架构分为三层:
1.接口定义层:(api)为了更好的管理接口描述,每一个接口定义都应该尽量的单独运行
2.测试用例层:(testcases)
3.测试套件层:(testsuites)
关系:testcases调用api,testsuites调用testcases