九、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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix