Allure报告

Allure报告

1 Allure的简介及使用

应用场景

自动化的结果一定是通过一个报告来进行体现

Allure 是一个独立的报告插件,生成美观易读的报告,目前支持Python、Java、PHP、C#等语言
为dev/QA 提供详尽的测试报告、测试步骤、日志,也可以为管理层提供统计报告
可以集成到Jenkins

安装alllure可执行文件

Windows环境可以直接使用包(参考工具包)解压后配置环境变量

验证allure是否安装成功

image-20210323163504128

Mac :

brew install allure

安装插件

pip install allure-pytest==2.8.16

注意pytest版本匹配问题

image-20210324192612664

最终我们会生成一个 html 格式的报告,中间我们需要操作两步来进行

  • 执行生成json,指定结果保存目录

    • pytest --alluredir=report test_demo.py

查看测试报告方式

  • 将json转成 html ,使用allure generate生成html格式的测试报告

    • 进入 report 上级目录执行命令

    • allure generate report/ -o report/html --clean

    • report 目录下会生成 html 文件夹,html 下会有一个 index.html ,右键用浏览器打开即可

      allure generate report/ -o report/html --clean 是什么意思?

      report/ 表示 xml 所在的目录
      
      -o 表示 output 输出
      
      --clean 覆盖路径
      
      report/html 表示将 index.html 报告生成到哪个文件夹
      

2 Allure 与 Pytest 结合

2.1 添加测试步骤

@allure.step(title='不需要登录')
def test_b(self):
    print('不需要登录操作')

报告显示:

image-20210323170429933

2.2 添加主要功能模块描述

@allure.feature('testa模块')
def test_a(self,test_login):
    print(f'test_a {test_login}')

报告显示:

image-20210323171017449

2.3 添加严重等级

参数有五个,也对应不同的优先级,只需要将最后一个词替换即可

  • BLOCKER 最严重
  • CRITICAL 严重
  • NORMAL 普通
  • MINOR 不严重
  • TRIVIAL 最不严重
@allure.severity(allure.severity_level.TRIVIAL)
def test_c(self,test_login):
    print(f'testc {test_login}')
@allure.severity(allure.severity_level.CRITICAL)
@allure.feature('testa模块')
def test_a(self,test_login):
    print(f'test_a {test_login}')

报告显示:

image-20210323171403761

2.4 pytest.ini配置allure参数

addopts = -s --alluredir=./report --clean-alluredir -p no:warnings

3 Allure集成Jenkins

3.1 Jenkins介绍和安装

应用场景

写好一个自动化测试项目的代码之后,需要在命令行中使用 pytest 运行,然后在使用命令行生成 allure 报告,使用 jenkins 可以自动的完成这些操作。

介绍

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,提供一个开放、易用的软件平台。

安装方式

推荐解压缩包安装

  • 需要依赖java环境
  • 命令行进入Jenkins.war的所在目录
  • 输入java -jar jenkins.war
  • 启动成功后,浏览器输入地址:localhost:8080

通过命令进入个人用户的目录下,找到.jenkins文件夹把工具包内的.jenkins进行替换

3.2 Jenkins安装allure插件

场景

使用Jenkins帮我们生成allure报告文件,需要安装插件

安装流程:

  • jenkins主页面点击系统管理
  • 点击管理插件
  • 点击可选插件 -- 搜索框输入 allure 点击直接安装

jenkins安装allure commandline工具

场景

转换allure报告的格式为html格式 需要该工具

安装流程:

点击系统管理

点击全局工具配置

allure commandline

点击 allure commandlin 安装

安装目录 -- 本地配置环境变量路径

image-20210415141620010

别名 :自定义

取消自动安装,点击保存

3.3 jenkins持续集成配置

前置条件 :编写自动化脚本,确保使用pycharm能够顺利运行

新建jenkins项目

点击新建

image-20210415142007835

自定义任务名称

点击构建一个自由风格的软件项目 ,点击确定

image-20210415142052855

General设置

点击高级

image-20210415142255328

自定义工作空间

地址可以填写项目地址

image-20210415143128310

构建

Windows环境

切换到项目路径下 -- 执行pytest命令

image-20210415142439967

构建后操作

注意保存目录和命令目录一致

image-20210415142618574

点击高级

填写html文件生成路径,点击保存

image-20210415142701656

查看报告

点击allure report

image-20210415143228143

image-20210415143317019

查看控制台输出信息

点击对应项目

image-20210415143431168

点击 console output

image-20210415143452041

展示输出信息

image-20210415143526154

posted @ 2025-07-05 22:37  MGLblog  阅读(33)  评论(0)    收藏  举报