allurei修改html报告的内容,allure定制化输出测试报告,让报告锦上添花!

本文介绍了如何安装和配置Allure报告工具,以及在使用pytest-allure-adaptor时遇到的问题和解决方法。重点讲解了Allure的特性如feature、story、severity、step、attach、link/issue/testcase和description的使用,帮助读者掌握如何定制化测试报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、定制化后的效果展示

用两张图展示效果:

二、关于安装

allure是跟pytest一起集成使用的,所以需要同时安装pytest以及allure-pytest插件:

pip install pytest

pip install allure-pytest

接下来安装allure,它依赖java环境,需要提前安装jdk并配置jdk环境变量,环境变量如果不会配置的,可以跳转到这个地址:https://www.cnblogs.com/TerLeeHost/p/7890428.html

1.选择zip包:

2.将包解压到任何一个目录,建议不要选C盘或者路径很深的。比如G:\allure-2.13.0

3.跳转到解压后的bin目录下面,windows下执行allure.bat。其它平台执行allure

4.配置allure的环境变量:

5.测试安装是否OK

三、初次使用踩坑

allure定制化想必大部分情况都会去选择pip install pytest-allure-adaptor这个插件,安装完成后,运行定制化代码出现以下报错:

安装了pytest-allure-adaptor插件的定制代码像这样的:

我们会使用allure.MASTER_HELPER下的方法去进行定制,通过查看该插件的官网https://pypi.org/project/pytest-allure-adaptor/,发现版本不匹配,因此抛出了异常

解决办法:

pytest-allure-adaptor版本过低不兼容当前版本的allure,选择不安装该插件

使用allure下的方法去进行定制

四、定制化内容

使用前,先引入allure模块

import allure

1.feature——测试用例特性(主要功能模块)

使用方法:@allure.feature()

2.story——feature功能模块下的分支功能

使用方法:@allure.story()

3.severity——测试用例的重要级别

Allure中对严重级别的定义:

blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)

critical级别:临界缺陷( 功能点缺失)

normal级别:普通缺陷(数值计算错误)

minor级别:次要缺陷(界面错误与UI需求不符)

trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

使用方法:@allure.severity(allure.severity_level.CRITICAL)  或者  @allure.severity('critical')

4.step——测试用例的步骤

使用方法:1.@allure.step()  只能以装饰器的形式放在类或者方法上面  2.with allure.step():  可以放在测试用例方法里面,但测试步骤的代码需要被该语句包含

5.attach——用于向测试报告中输入一些附加的信息,通常是一些测试数据信息

使用方法:allure.attach(body, name, attachment_type, extension)

body- 要写入文件的原始内容。

name- 包含文件名的字符串

attachment_type- 其中一个allure.attachment_type值

extension- 提供的将用作创建文件的扩展名

6.link/issue/testcase——链接

使用方法:

@allure.link()

@allure.issue()

@allure.testcase()

7.description——用例描述

使用方法:

@allure.description()  提供描述字符串的装饰器

@allure.description_html()  提供一些HTML在测试用例的描述部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值