httprunner 3.X学习

Posted may18

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httprunner 3.X学习相关的知识,希望对你有一定的参考价值。

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

以上是关于httprunner 3.X学习的主要内容,如果未能解决你的问题,请参考以下文章

httprunner 3.x学习10

httprunner 3.x学习16

httprunner 3.x学习6

httprunner 3.x学习16

httprunner 3.x学习18 - validate 断言总结

httprunner 3.x学习20 - jmespath取值特殊字符问题解决