2.8 allure报告定制

python3使用allure生成测试报告(pytest)(第二部分-Allure测试报告生成、查看) 举例说明,可以跟着操作一遍 1、操作示例说明 1)pycharm下新建一个test_alluredemo.py的文件 2)进入官网:https://docs.qameta.io/allure/#_pytest 3)将下图的示例代码复制到test_alluredemo.py的文件 2、生成测试报告 1)打开pycharm左下角的命令窗口:Terminal 2)在Terminal窗口中执行命令pytest --alluredir=output pytest 需要执行的.py测试文件 --allured 阅读详情

Description展示响应部分
Parameters展示请求部分

效果如下

 main.py运行时把resource目录中的文件复制一份,替换报告中的文件

地址:https://github.com/wxwcd/allure_report

resource目录内容如下

 

 main.py

import os
from config.config import setting
from utils.template import Template
from utils.md5 import Md5
import pytest
from utils.type_check import CheckType
import shutil
from utils.delete import del_files


def run():
    data = os.listdir('data')
    m = Md5('case', 'log', 'case_md5.json')
    n = Md5('utils', 'log', 'template_md5.json')
    filter_list = m.filter()
    utils_list = n.filter()
    if 'template.py' not in utils_list:
        filter_list = []
        n.write_md5()
    for i in data:
        file_path = 'data' + '/' + i
        if os.path.isfile(file_path):
            temp = 'test_' + i
            if temp not in filter_list:
                Template.create_test_file(file_path, 'case')
    m.write_md5()


if __name__ == "__main__":
    import sys

    CheckType.check('data', Template)
    if sys.argv[1] == 'dev':
        setting['baseUrl'] = setting['dev']
    elif sys.argv[1] == 'test':
        setting['baseUrl'] = setting['test']
    elif sys.argv[1] == 'prd':
        setting['baseUrl'] = setting['prd']
    else:
        raise Exception("the command must be like 'python main.py dev | test | prd'")
    run()
    del_files('results')
    pytest.main(['-s', '--alluredir=results'])
    os.system('allure generate --clean ./results/ -o ./report/')
    for file_name in os.listdir('resource'):
        src_file = os.path.join('resource', file_name)
        dst_file = os.path.join('report', file_name)
        if os.path.exists(dst_file):
            os.remove(dst_file)
        shutil.copy(src_file, 'report')
    os.system('allure open -h 127.0.0.1 -p 8883 ./report/')

utils/delete.py

import os


def del_files(dir_path: str):
    if os.path.exists(dir_path):
        for filename in os.listdir(dir_path):
            filepath = os.path.join(dir_path, filename)
            try:
                if os.path.isfile(filepath):
                    os.unlink(filepath)
            except Exception as e:
                print(f"Error deleting {filepath}: {e}")

pytest+Allure+jenkins 目录 1、Allure简介 2、Pytest框架集成Allure 2.1 环境配置 2.2 生成html报告 2.3 定制报告 2.3.1 Features、Story定制详解 2.3.2 用例标题和用例描述定制详解 2.3.3 Severity定制详解 2.3.4 Step定制详解 2.3.5 Issue和TestCase定制详解 2.3.6 Environment定制详... 阅读详情

相关推荐

testng使用allure2测试报告

文章目录 java+testng 中常用的有 extentreporters 报告模板还有 allure2 报告模板。二者都比较常用,但是 allure2 用到应该稍微多一些 extentreports 和 allure2 比较: extentreports 生成的是 html 报告方便 jenkins 的邮件发送 extentreports 只支持 java 和 .net 比 allure2 ...

abcnull 的博客 3266

Allure命令,生成并打开报告,指定报告的ip和端口等(多系统通用),外网访问jenkins的Allure报告

目录 查看当前allure版本 生成并打开测试报告网址 生成测试报告并指定本机ip地址和端口 查看当前allure版本 allure --version 生成并打开测试报告网址 allure serve allure-results 其中allure-results是报告目录 生成测试报告并指定本机ip地址和端口 默认的报告网址为随机端口 指定本机ip,这样就方便别人访问你的临时生成的报告 allure serve allure-results -h 192.1

Franciz777的博客 1万+

Pytest+Allure定制报告

寻找定制报告的缘由: 之前搭建了python+request+unittest+HTMLTestRunner的框架,由于HTMLTestRunner的测试报告太丑,被老板嫌弃,于是为了寻找一个合适的测试报告而踏上征程。 最终在搜狗测试公众号的一篇文章评论中,发现了allure这个工具,简单的尝试一番后,发现这种测试报告才能配得上语义这种看上去高大上的服务。 一、环境配置 环境搭建见上一篇文章 二...

weixin_45743420的博客 998

【接口自动化测试基础之路 09】allure报告定制

1、修改配置文件 allure.yml,增加自定义插件:custom-logo-plugin2、修改自定义loge的样式文件没有图标的,可以去阿里巴巴矢量图库取:https://www.iconfont.cn/

alyone的博客 2275

一文教会你如何修改成定制化allure报告

本文适用于自动化测试开发人员,定制化测试报告。

测试开发漫漫成长路的博客 1214

Allure精通指南(05)定制化报告内容(环境信息、图标、缺陷类别)

想要深入了解pytest,成为Python测试领域的大佬吗?本教程系列将带你从零开始,逐步掌握pytest的核心知识和高级技巧。无论你是初学者还是进阶者,都能在这里找到适合自己的突破点。开启pytest学习之旅,为自动化测试工作扬帆起航!

weixin_54217348的博客 2116

Pytest + Allure 测试报告生成,问题解决

1. Allure 下载安装 Allure 下载地址:https://github.com/allure-framework/allure2/releases 配置安装: 1. 解压到pytest目录中 2. 设置环境变量, 进入到\allure-2.13.0\bin 目录执行 allure.bat 3. 查看环境是否配置成功,cmd 输入allure 2. 下载插件,生成所需数据 在DOS命令或者 Terminal 输入安装命令:...

wan_JAVA的博客 2054

遗传算法详解 附python代码实现

遗传算法 遗传算法是用于解决最优化问题的一种搜索算法。从名字来看,遗传算法借用了生物学里达尔文的进化理论:”适者生存,不适者淘汰“,将该理论以算法的形式表现出来就是遗传算法的过程。 问题引入 上面提到遗传算法是用来解决最优化问题的,下面我将以求二元函数: def F(x, y): return 3*(1-x)**2*np.exp(-(x**2)-(y+1)**2)- 10*(x/5 - x**3......

ha_ha_ha233的博客 22万+

Allure测试报告定制

Allure测试报告的查看方式及Allure测试报告定制

sitich啦啦啦的博客 1581

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0)

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) 问题描述 打开SolidWorks2020时,显示SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) (急需看模型的我心里万马奔腾…) 截图如下: 有问题咱就上 看了其他博主的回答,自己尝试了几个,发现出现了新的

qq_44606358的博客 7万+

别再瞎试了!用Python+正交设计,5分钟搞定你的多因素实验方案

本文介绍了如何利用Python和正交设计高效优化多因素实验方案。正交设计通过精心设计的正交表,用最少的实验次数覆盖所有因素的水平组合,显著提升实验效率。文章详细讲解了正交设计的核心优势、Python实现工具链、实验实施与数据分析方法,以及高级技巧与常见问题解决方案,帮助读者快速掌握这一强大的实验优化技术。

weixin_42526087的博客 331

Centos安装jenkins运行python+pytest+allure教程

Centos安装jenkins运行python+pytest+allure教程及部分踩坑记录

小白的学习日志 765

使用libx265对YUV进行h265编码

使用libx265对YUV进行h265编码

Embedded engineer 3075

Python—Pytest+Allure定制报告

文章来源: https://www.cnblogs.com/xiaoxi-3-/p/9492534.html Allure Test Report 一款测试报告框架,不仅报告美观,而且方便CI集成。 一、环境配置 安装Python依赖库: pip3 install pytest pip3 install pytest-allure-adaptor 安装 Command Tool: bre...

鱼小鱼的博客 1万+

时序数据库避坑指南:TDengine与IoTDB在车联网场景的7个关键对比

本文对比了时序数据库TDengine与IoTDB在车联网场景下的7个关键差异,包括数据模型设计、边缘-云端协同能力、车规级函数库、存储压缩算法等。通过真实案例和性能测试,帮助企业在新能源汽车大数据处理中选择合适的时序数据库,优化存储成本和实时告警性能。

rust6ferris的博客 452

一文搞懂 JavaScript 模块化规范:CommonJS、AMD、ES6 Module

在现代 JavaScript 开发中,模块化是提升代码组织性和可维护性的关键。本文深入解析三种主流的模块化规范——CommonJS、AMD 和 ES6 Module。

Allen- 3476

Allure2测试报告定制能力全面指南

Allure2是一个轻量级的测试报告框架,能够与多种测试框架(如JUnit、TestNG等)集成。Allure生成的报告不仅美观、实用,而且通过支持各种自定义功能,可以帮助您生成符合品牌形象和项目要求的报告。创建CSS文件在您的项目中创建一个新的CSS文件,比如,并在文件中编写您的样式。例如:CSS1body { 23/* 设置测试用例的颜色 */7}在Allure配置中应用样式将该CSS文件包含到Allure报告生成的HTML文件中。您可以在所有的报告文件中添加这段引用,确保样式在报告中生效。

dl_dabai的博客 1107

DeepSeek R1-32B医疗大模型的完整微调实战分析(全码版)

【代码】DeepSeek R1-32B医疗大模型的完整微调实战指南(全码版)

AllenLV的博客 5101

allure 报告定制修改

Allure自定义报告

ANDERDOW的博客 2293

S7-1200PLC V90伺服绝对值编码器校准功能块

S7-1200PLC通过111报文和EPOS模式实现位置轴轴控功能(FB284封装)-优快云博客文章浏览阅读173次。EASY_SINA_POS的详细使用介绍请参考下面文章链接:S7-1200PLC使用标准报文111和EPOS模式实现V90 PN总线伺服定位(Easy_SINA_Pos)_西门子sinapos-优快云博客文章浏览阅读132次。文章浏览阅读7k次。先简单说下如何获取FB284,一般有2种方法,Startdrive软件可以操作大部分西门子的驱动器,建议安装调试方便,缺点就是软件太大。

RXXW_Dor的博客 967

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

打造个性化的Allure2报告:定制Logo和样式的软件测试报告

Allure2 是一个灵活的测试报告框架,不仅支持多种测试框架(如 JUnit、TestNG、pytest 等),而且其报告的美观度和实用性在行业内广受好评。通过可视化的方式展示测试结果,Allure2 让我们的测试过程一目了然。但是,标准的 Allure2 报告往往在外观上显得过于普通,无法满足一些企业或项目的个性化需求。此时,定制 Logo 和样式就显得尤为重要。定制化的报告不仅能提升公司形象,还能让测试结果更符合品牌调性。接下来,我们将具体探讨如何实现这些定制化。步骤1: 准备 Logo 图片。

ceshiren_com的博客 1019

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

软件测试学习笔记丨Allure2报告添加附件&报告定制

【代码】软件测试学习笔记丨Allure2报告添加附件&报告定制。

ceshiren_com的博客 1297

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

pytest-allure美化——定制化输出测试报告

点击关注,我们共同每天进步一点点! 一、定制化后的效果展示   用两张图展示效果: 二、注意别踩坑   allure定制化想必大部分情况都会去选择pip install pytest-allure-adaptor这个插件,安装完成后,运行定制化代码出现以下报错:   安装了pytest-allure-adaptor插件的定制代码像这样的:   我们会使用allure.MASTER_HELPER下的方法去进行定制,通过查看该插件的官网http://pypi.org/projec..

测试界的彭于晏的博客 4084
上一篇: 2.7 pytest自动化代码优化
下一篇: 2.2 简单的shell
LetsStudy
博客等级 码龄9年 96粉丝 323原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值