httprunner 3.X相比httprunner 2.X系统中会新增 4 个命令:
- httprunner: 核心命令
- hrun:httprunner 的缩写,功能与 httprunner 完全相同
- hmake:httprunner make的别名,用于将YAML/JSON测试用例转换为pytest文件
- har2case:辅助工具,可将标准通用的 HAR 格式(HTTP Archive)转换为YAML/JSON格式的测试用例
新建项目区别:
进入项目路径,终端执行以下指令,创建项目
hrun --startproject httprunner_demo # 2.x版本 httprunner startproject httprunner_demo # 3.x版本
- debugtalk.py 放置在项目根目录下(借鉴了pytest的conftest文件的设计)
- .env 放置在项目根目录下,可以用于存放一些环境变量
- reports 文件夹:存储 HTML 测试报告
- testcases 用于存放测试用例
- har 可以存放录制导出的.har文件
【运行项目】
终端执行以下指令
hrun httprunner_demo
【录制生成测试用例】
对接口信息进行抓包,生成.har文件,比如命名为baidu_home.har
mac : 抓包工具charles导出接口数据
windows: Fiddler导出接口抓包数据
转化为测试用例
在项目的har文件中,终端输入以下指令
har2case baidu_home.har # 默认生成json格式 har2case baidu_home.har -2y # 生成yaml格式
运行测试用例
hrun baidu_home.json
运行后,生成.py文件
来源:https://www.cnblogs.com/pingguo-softwaretesting/p/13204045.html