allure安装和生成报告

  • 安装pytest的allure插件

    pip install pytest-allure-adaptor
    
  • 还需要在pycharm中安装allure-pytest在这里插入图片描述
    在这里插入图片描述

  • 安装allure
    allure下载地址:https://github.com/allure-framework/allure2/releases
    在这里插入图片描述

  • 执行全部的用例,不清理之前的json文件

    pytest -s -q --alluredir report
    
  • 执行指定文件并清理之前的生成的json文件

    pytest test/test_1.py --alluredir=report --clean-alluredir
    
  • 生成html报告

    allure generate --clean report
    

第一种方式

  • 执行case,并生成json格式报告
    Pytest 文件名 –alluredir 生成报告的路径

如:pytest -s -v --alluredir report/allure test_Devicesettings.py::Test_factory::test_Factory --clean-alluredir

说明:-s -v是跑case时显示详细case数据信息和打印信息,你不需要查看,可以不加;

report/allure 这个就是存放生成报告的路径

–clean-alluredir是清空之前文件夹下面的报告

–alluredir=生成报告的路径 py文件名

test_Devicesettings.py::Test_factory::test_Factory 这个是指定运行的case;我这里是test_Devicesettings文件下的Test_factory类下的test_Factory方法

该条命令运行后,case将会正常执行,并将报告数据保存到指定路径下

  • 直接打开生成的json报告,命令如下:
    allure serve 生成的json报告路径

如:allure serve ./report/allure

执行该命令后,等待即可,它会自动打开默认浏览器,自动展示网页版报告。
  在这里插入图片描述
打开后的报告,如下:
在这里插入图片描述

第二种方式:

第一个步骤和方式1一样:

  • 执行case,并生成json报告,命令:
    Pytest 文件名 –alluredir 生成报告的路径

如:pytest -s -v --alluredir report/allure test_Devicesettings.py::Test_factory::test_Factory --clean-alluredir

  • 将json格式转化为html格式
    由于执行case后,生成的报告是json格式,不能直接打开,所以我们需要转化为html格式,网页才能打开;输入下面的命令:

Allure generate 生成json报告的路径 -o 生成html的路径

如:allure generate report/allure -o report/html --clean

其中的–clean是清除上次生成的报告数据
  在这里插入图片描述

  • 打开html格式报告,执行命令:
    allure open 生成html格式报告路径

如:allure open report/html
在这里插入图片描述
注:

  • 在allure-report下index.html文件是不能直接打开的,出现页面都是loading的情况,这是因为直接allure报告用浏览器是打不开的,需要用allure命令渲染之后打开才能展示效果。
  • allure使用了两种方式来渲染页面。分别是 allure open 和 allure serve。前者用于在本地渲染和查看结果,后者用于在本地渲染后对外展示结果。这里我们使用allure open。运行命令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值