posts - 25,comments - 13,views - 66555

一.  安装pytest库

pip install pytest

 代码如下(示例):

import pytest
import allure

class TestLogin:
  def test_login(self):
    allure.dynamic.severity(allure.severity_level.BLOCKER)
    allure.dynamic.title('方法1')
    allure.dynamic.story("Case")
    allure.dynamic.description('测试中~~~~~~~~~')
    print('---------------login--------------')

 运行结果如下 :

二、在python库中安装 allure-pytest

pip install allure-pytest

三、安装allure工具

!!! 重点:必须安装java和jdk(安装步骤自行搜索) !!! 

安装包下载地址:

1) https://pan.baidu.com/s/1tgXGrYBjd1KCaTGr4pqbuA?pwd=9009 提取码: 9009 

2) https://github.com/allure-framework/allure2/releases

windows系统下载好allure后直接解压(注意最好不要放在C盘,且路径内不能有中文)。解压后进入文件夹bin中双击其中的allure.bat文件

会有一个窗口一闪而过说明此时安装成功一半了。接下来复制bin目录的地址去配置环境变量,在系统变量path中加入allure的bin目录地址,如下图:

安装成功后 win+R 进入cmd命令 输入 allure –-version 查看版本信息,显示出来则表示安装成功了

如果仍提示allure不是内部或外部命令,则再次重启!

四、运行

 可以看到我的项目结构如下:

 首先win+R先进入项目根目录位置(对应上图):

 开始执行命令生成报告:

格式为 pytest '执行的文件名或文件夹名' -vs --alluredir '存放json的文件路径'
这一步是执行用例并生成json文件

pytest case -vs --alluredir ./report/json
注意:这里的“case”与项目目录文件名称一致

 如图,表示已经执行成功 这时去查看我们的项目已经生成report 和 json 文件夹并生成了json记录

 

 接下来生成完整的allure文件

命令 allure generate --clean 'json文件存放路径' -o '测试报告存放路径'
allure generate --clean ./report/json -o ./report/html

再次查看我们的项目,已经生成了html文件夹及内容了

最后,渲染并访问:

命令 allure open 'html文件夹路径'
allure open ./report/html

会自动打开默认浏览器,展示页面报告!

注意⚠️: 在脚本运行完成之后必须分别执行上面的三个命令才得以自动生成报告! 目前我还未能掌握如何一步到位,所以先用此笨办法,

如果大家有好的建议可以在评论区分享一下。

五、其他功能

可以在代码中加些函数,使报告看上去更加详细!

@allure.feature('登录')  # 模块名称,用于代码开头部分

allure.dynamic.story("Case") # 标题,用于定义函数下面

 

 allure.dynamic.title("登录账号") # 模块名称

 

 

 with allure.step("步骤描述"):# 测试步骤 

  pass

allure.dynamic.description("备注") # 备注/描述

 

到这里就结束了,此文章就是一点入门的方法,接下来继续摸爬打滚着学习🤔

posted on   彭泡芙  阅读(780)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示