九、Allure框架

1.  Allure框架:该框架是一个报告框架。

 Allure是一个轻量级、非常灵活、支持多平台和多语言的报告框架,并且能够很好地兼容大多数测试框架,如 pytest、TestNG,Junit 等。

 

2. Allure安装与配置:

  pip install allure-pytest

  pip install allure-python-commons

  下载 allure 命令行工具,下载地址:https://github.com/allure-framework/allure2/releases 

  下载完成后解压到本地目录,然后将解压目录中的子目录 bin 配置到环境变量 Path 中。

  校验当前 Allure 环境是否正常:DOS窗口输入:allure --help 即可得到相应的帮助信息。

 

3. 使用 Allure 定制报告:

  (1)DOS命令执行:pytest 测试用例模块路径 --alluredir 报告生成路径

    执行后在该项目的目录下会生成一个 Result 目录,但生成结果是 JSON 格式文件,需要进一步处理。

  对 Allure 结果数据的处理方式:

    (1)直接通过命令启动 Allure 服务: allure server JSON目录路径

    (2)使用命令将 JSON 格式的数据生成 HTML 报告,然后部署到容器中打开:allure generate JSON目录路径  -o  html 报告路径

 

4. Allure 模块特征:

  @allure.feature():模块名称

  @allure.story():用户故事

  @allure.titile(用例标题):用例的标题,重命名 HTML 报告名称

  @allure.testcase():测试用例的链接地址,对应功能测试用例系统中的case

  @allure.issue():缺陷,对应缺陷管理系统中的链接

  @allure.description():用例描述,测试用例的描述

  @allure.step():操作步骤,测试用例的步骤

  @allure.severity():用例等级,blocker,critical,normal,minor,trivial

  @allure.link():链接,定义一个链接,在测试报告展示

  @allure.attachment():附件,报告添加附件

 

5. Allure 框架的等级划分:

  (1)blocker:阻塞缺陷(功能未实现,无法下一步)

  (2)critical:严重缺陷(功能点确实)

  (3)normal:一般缺陷(边界情况,格式错误)

  (4)minor:次要缺陷(界面错误与 ui 需求不符)

  (5)trivial:轻微缺陷(必须项无提示,或者提示不规范)

posted @ 2024-06-26 15:19  努力的小测试  阅读(17)  评论(0编辑  收藏  举报