PS.本系列的内容主要来自HttpRunner官方文档,因为个人习惯,在学习的时候会写笔记用以加深记忆(cv大法),所以有本系列的笔记。
https://v2.httprunner.org/
安装
- 详情看:官方文档
项目文件组织
一、在HttpRunner
自动化测试项目中,主要存在如下几类文件:
-
xxx.YAML/JSON
(必须):测试用例文件,存储接口测试相关信息 -
debugtalk.py
(可选):存储项目中逻辑运算辅助函数(也就是后面会说的hook
函数)
1.该文件存在时,将作为项目根目录定位标记,其所在目录即被视为项目工程根目录
2.该文件不存在时,运行测试的所在路径(CWD
)将被视为项目工程根目录
3.测试用例文件中的相对路径(例如.csv
)均需基于项目工程根目录
4.运行测试后,测试报告文件夹(reports
)会生成在项目工程根目录 -
.env
(可选):存储项目环境变量,通常用于存储项目敏感信息 -
.csv
(可选):项目数据文件,用于进行数据驱动 -
reports
:默认生成测试报告的存储文件夹
二、、项目文件结构
在测试测场景比较简单、接口数量比较少的情况下,组织测试用例时,无需特地去分层。在这种情况下,项目文件的目录结构没有任何要求,只需要在项目中有对应的xxx.yaml/json
文件,每个文件对应单独的一条测试用例
根据具体情况,还可以在项目中添加debugtalk.py
、.env
等文件
官方推荐的项目文件目录结构示例如下:
$ tree demo -a
demo
├── .env
├── debugtalk.py
├── reports
├── testcase1.yml
└── testcase2.json
网友评论