九、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:轻微缺陷(必须项无提示,或者提示不规范)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步