Allure美化测试报告

 1.1 Allure介绍

         Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。

1.2 Allure下载

   到git上下载指定版本的Allure Git地址 

  下载完成后解压到指定目录,我的是解压到D:\appach\allure-commandline-2.13.5\allure-2.13.5

  解压完成后,配置环境变量:

在path里配置上:D:\appach\allure-commandline-2.13.5\allure-2.13.5\bin

验证是否安装完成,windows +R 输入cmd  在命令行输入 allure  或者allure  --version

我这里下载的是最新版本2.13.5,配置好allure后,在pom文件配置啊,allure插件。

1.3 配置allure插件

    <!-- 导入依赖,这里版本要对应 -->
<dependency>
	<groupId>io.qameta.allure</groupId>
	<artifactId>allure-testng</artifactId>
	<version>2.13.5</vers
<think>好的,用户想了解如何使用pytest和Allure美化测试报告,并进行自定义样式的调整。我需要结合提供的引用资料,整理出具体的方法和步骤。 首先,根据引用[1],定制Allure报告的标题和Logo可以通过参考Stack Overflow上的方法。可能需要修改Allure的配置文件或模板文件,替换标题和添加自定义Logo。这一步需要用户具备一定的前端知识,比如HTML和CSS。 引用[2]提到pytest的基本用法,比如测试文件和测试类的命名规则,以及如何运行测试。虽然这主要是关于pytest的基础,但在生成报告前,确保测试用例正确执行是必要的。 引用[3]讨论了使用pytest-html生成HTML报告,但用户关注的是Allure美化。可能需要对比两者的不同,但重点应放在Allure的定制上。 引用[4]详细展示了Allure报告的各个维度,如suites和feature视图,并提到使用装饰器如@allure.title和@allure.description_html来美化测试用例的显示。这里需要强调装饰器的使用,比如添加标题、描述和步骤,这些能直接提升报告的可读性。 引用[5]提到在测试步骤中使用allure.step()来分解测试过程,使报告更详细。同时,可以添加附件(如图片、日志)来丰富报告内容。 接下来,整理步骤:首先,使用装饰器增强测试用例的展示;其次,通过Allure的特性添加步骤和附件;然后,定制报告的样式,如修改Logo和标题;最后,可能需要修改CSS或模板文件进行深度定制,但需注意版本兼容性问题。 用户可能遇到的问题包括如何具体使用装饰器、如何配置环境变量或文件路径来替换Logo,以及如何处理自定义CSS时的样式冲突。需要提醒用户注意备份原文件,并参考官方文档或社区资源,如引用[1]中的Stack Overflow链接。 最后,生成相关问题时,要考虑用户可能的后续疑问,比如性能分析、不同定制方法的比较,或与其他工具(如pytest-html)的对比。</think>### pytest Allure测试报告美化方法 通过以下5个核心方法可实现Allure报告的深度定制,提升测试报告的可读性和专业性: --- #### 1. **用例描述增强** 使用装饰器增强测试用例的展示效果: ```python @allure.title("用户登录场景测试 - 验证异常登录") # 定制测试标题 @allure.feature("用户认证模块") # 功能模块分类 @allure.story("异常登录流程") # 用户故事分类 @allure.severity(allure.severity_level.CRITICAL) # 设置用例优先级 def test_login_failure(): with allure.step("输入无效用户名"): # 测试步骤细节 allure.attach("输入数据", "test_user_001") # 附加数据 with allure.step("验证错误提示"): assert "Invalid username" in page.get_error_msg() ``` **效果说明**:标题会显示为中文场景描述,左侧导航树自动生成功能模块层级结构,步骤分解使执行流程可视化[^4][^5] --- #### 2. **HTML内容渲染** 在描述中直接嵌入HTML代码: ```python @allure.description_html(""" <h3 style="color: #2e86c1">测试背景:</h3> <ul> <li>服务版本: v2.3.4</li> <li>测试环境: 预发布环境</li> </ul> """) def test_api_performance(): # 测试代码 ``` **显示效果**:报告中将呈现带样式的HTML内容块,支持表格、列表等复杂排版 --- #### 3. **品牌标识定制** 修改报告标题和Logo(需修改allure配置文件): ```bash # 替换默认Logo cp custom_logo.png ~/.allure/allure-2.13.8/plugins/custom-logo/static/icon.png # 修改标题文字 echo 'Custom Project Test Report' > ~/.allure/allure-2.13.8/config/report_name.txt ``` **配置路径**:`~/.allure/allure-<version>/` 目录存放样式资源文件,需根据实际安装版本调整路径[^1] --- #### 4. **样式覆盖定制** 通过CSS覆盖默认样式: ```css /* custom.css */ .suite-title { font-family: "Microsoft Yahei"; color: #2c3e50 !important; } .step-title { background-color: #e8f8f5; } ``` 加载自定义样式: ```bash cp custom.css ~/.allure/allure-2.13.8/plugins/styles-plugin/static/styles.css ``` **注意事项**:修改前建议备份原始文件,样式更新后需重新生成报告生效[^3] --- #### 5. **附件增强分析** 在测试过程中嵌入多维数据: ```python def test_data_validation(): # 附加CSV数据表格 allure.attach.file('./test_data.csv', name='测试数据集', attachment_type=allure.attachment_type.CSV) # 附加屏幕截图 allure.attach(driver.get_screenshot_as_png(), name='错误页面截图', attachment_type=allure.attachment_type.PNG) # 附加JSON响应 allure.attach(json.dumps(response.json(), indent=2), name='API响应', attachment_type=allure.attachment_type.JSON) ``` **交互效果**:报告中将显示可展开的数据预览模块,支持直接查看表格数据和图片[^5] --- ### 实施建议流程 1. **基础配置**:先使用装饰器完善用例描述 2. **品牌植入**:替换项目专属Logo和标题 3. **样式调优**:渐进式调整CSS样式表 4. **数据增强**:添加必要的测试过程附件 5. **版本控制**:将定制文件纳入配置管理 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值