Httprunner 初步探索 - 持续更新中

Httprunner 初步探索 - 持续更新中,第1张

httprunner初步探索
  • 前言
  • 一、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】:测试用例

3. fiddler导出har文件并转换成yaml文件

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


4. 生成allure报告

得先安装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')
总结

持续研究中,如有不对之处,欢迎指出

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/905186.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-15
下一篇2022-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存