
- 前言
- 一、httprunner是什么?
- 二、httprunner初体验
- 1.引入库
- 2. 自动生成httprunner框架
- 3. fiddler导出har文件并转换成yaml文件
- 4. 生成allure报告
- 总结
例如:学了unittest,又看了pytest,以为可以歇一会了,又听说了httprunner,而且还超级方便超级简单!就像手动挡的车换了自动挡?受不了了,卷起来。
一、httprunner是什么?httprunner是霍格沃兹学院集成pytest、allure等库的成熟框架,可以自动生成用例和代码。
二、httprunner初体验 1.引入库安装命令如下
# 这里有个坑,默认安装的是最新版本的,但是最新版本不支持 ‘httprunner startproject xx项目名’命令
pip install httprunner
pip install har2case
python -m pip install markupsafe==2.0.1
# 如果已经安装了最新版本的建议卸载重装
pip uninstall httprunner
# 我安装了3.1.1版本的,现在可以了
pip install httprunner=3.1.1
安装成功后继续执行查看版本命令,如下图则表示已经安装成功啦
hrun -V
2. 自动生成httprunner框架
# httprunner startproject 项目名(也可写绝对地址)
# 注意这里的项目名必须是新的且4.0版本的httprunner无法执行此命令
httprunner startproject httprunner_case
生成的框架如下
har
【har】:存放har格式的文件,例如通过fiddler下载的.har格式就会放在这里。
【reports】:生成的测试报告
【testcases】:测试用例
fiddler是一款抓包工具,具体使用方法可参考:https://blog.csdn.net/notHavaBug/article/details/120255922?spm=1001.2014.3001.5502
我们使用fiddler抓包我们要测试的接口然后导出har类型的文件再通过har2case转换成yml文件
fiddler *** 作步骤:选中接口 - 点击File - Export Sessions - Selected Sessions…(如果要导出全部则选择All Sessions…) - 下拉框选择 HttpArchive v1.1 - next - 保存为.har的文件
如果对fiddler不熟,咱也是可以用浏览器的,比如我用的谷歌,F12查看 - Network - 点击下载图标即可,如图:
将保存好的文件转换成yml文件
# har转yml: har2case har文件路径 -2y(这里如果用-2j则是生成json文件)
har2case C:\Users\yzzn\Desktop\login.har -2y
# 自动执行yml文件:hrun yml文件路径
hrun login.yml
得先安装allure哦,可参考https://blog.csdn.net/notHavaBug/article/details/124176397
import os
import time
if __name__ == '__main__':
# 生成allure报告
date = time.strftime('%Y-%m-%d')
os.system(f'hrun har/login_test.py --alluredir=./reports/json --clean-alluredir')
os.system(f'allure generate --clean ./reports/json -o ./reports/{date}/html')
os.system(f'allure open ./reports/{date}/html')
# 也可以生成httprunner自带的html报告,就是比较丑
# os.system('hrun har/login_test.py --html=./reports/result.html --self-contained-html')
总结
持续研究中,如有不对之处,欢迎指出
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)