一、前言:
Allure测试工具是一种轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信息。
二、allure安装
官网下载:Allure Report Docs — Installation,下载下来为zip的压缩包,
之后进行环境变量的配置,在path中进行配置,路径一直到bin目录下,如下图:
验证:打开命令行输入allure --version 进行验证,如下图:
三、Allure报告结构
- Overview:首页面,展示统计出来的信息,展示用例通过率
- Suites::用例集合,按照套件和类分组的已执行测试的标准结构表示形式,根据模块进行展示。
- Behaviors:对于行为驱动的方法,此选项卡根据Epic、Feature和Story标记对测试结果进行分组。如果不配置,直接展示用例名称
- Categories:展示用例不通过的测试用例
- Graphs:用图表显示测试数据中收集的不同统计数据,状态分解或严重性和持续时间图。
- Packages:软件包选项卡表示测试结果的树状布局,按不同的包名分组。
- Timeline:时间轴选项卡可视化测试执行的回顾,allure适配器收集测试的精确时间,在这个选项卡上,它们相应地按照顺序或并行的时间结构排列。
四、allure执行命令
1、使用pytest命令生成allure测试报告原始数据
pytest --alluredir=./report # --alluredir表示指定测试报告数据的生成路径
2、allure将测试报告的原始数据生成测试报告
allure generate report -c -o allure-report
- report/:每个用例的执行结果生成的每个json文件存放的位置【allure最终会将这些json文件渲染成网页结果】
- -o allure-report:allure报告生成的位置【指定目录生成测试报告】
- -c allure-report:新的allure报告生成之前先把先前的allure报告清理掉
3、打开allure 报告
allure open allure-report
五、allure-pytest安装
allure可以使用第三方库进行设置,python需要安装allure-pytest库,使用命令进行安装:
pip install allure-pytest
该命令将安装 allure-pytest
包与 allure-python-commons
两个第三方包。
六、allure-pytest使用详解
一、方法说明
二、代码展示及图像对应
图像
代码展示
from project.Calc import Calc
from reading_tools.Excel_Data import ExcelData
import pytest
import allure
@allure.feature("测试Calc类")
@allure.epic('计算器')
class TestCalc:
"""
TestCalc类用于测试Calc类中的四则运算方法。
它使用pytest框架和参数化测试来从Excel表格中读取测试数据。
"""
@pytest.mark.parametrize("a,b,c",ExcelData.read_add_data("../parameterized_data/calc.xlsx",
"加法"))
@allure.testcase("www.baidu.com",'用例')
@allure.title('测试加法方法')
@allure.story("加法")
@allure.description('测试加法方法的正确性')
@allure.issue('www.baidu.com', 'issue')
def test_add(self,a,b,c):
calc = Calc()
with allure.step('加法'):
result = calc.add(a, b)
allure.attach.file(png,attachment_type=allure.attachment_type.PNG)
assert result == c