Allure报告归纳与总结

news2025/2/25 5:45:12

 一、环境准备

提前准备环境:Java1.8
Allure2 解析过程:
1.安装 allure2(信赖Java1.8)
allure官方下载地址:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
2.安装 allure-pytest 命令:pip install allure-pytest
3.生成allure测试结果:pytest --alluredir=./report
4.展示报告:allure serve./report
5.生成最终版本的报告:alluregenerate./report

二、allure 装饰器描述

使用方法

参数值

参数说明

@allure.epic()

epic描述

敏捷里面的概念,定义史诗,往下是feature

@allure.feature()

功能模块名称

功能点的描述,往下是story

@allure.story()

子功能模块

用户故事,往下是title

@allure.title(用例的标题)

用例的标题

重命名html报告名称

@allure.step()

操作步骤

测试用例的步骤

@allure.testcase()

测试用例的链接地址

对应功能测试用例系统里面的case

@allure.issue()

缺陷

对应缺陷管理系统里面的链接

@allure.description()

用例描述

测试用例的描述

@allure.severity()

用例等级

blocker,critical,normal,minor,trivial

@allure.link()

链接

定义一个链接,在测试报告展现

@allure.attachment()

附件

报告添加附件

三、allure 使用

allure运行不同的测试用例:

--allure-severities=SEVERITIES_SET

--allure-epics=EPICS_SET

--allure-features=FEATURES_SET

--allure-stories=STORIES_SET

--allure-ids=IDS_SET Comma-separated list of IDs.

--allure-link-pattern=LINK_TYPE:LINK_PATTERN

--alluredir=DIR Generate Allure report in the specified directory (may

--clean-alluredir Clean alluredir folder if it exists

--allure-no-capture Do not attach pytest captured logging/stdout/stderr to

同时可以忘记了可以根据下图查找

举例:

@allure.epic("epic:测试用例demo")
class TestTwo():
    @allure.title("title:第一个用例")
    @allure.feature("第一个用例")
    def test_one( self ):

        data = {"age": 34, "height": 100, "name": "韩梅梅"}
        print(data["age"])
        with allure.step("第一步data转换python"):
            pay = json.loads(json.dumps(data))
        with allure.step("第二步转成yaml格式写入yaml文件中"):
            yaml_data = yaml.dump(pay, allow_unicode=True)
            with open("../data/major.yaml", 'w', encoding='utf8') as f:
                f.write(yaml_data)
        with allure.step("第三步读取yaml文件"):
            with open("../data/major.yaml", 'r', encoding='utf8') as f:
                print(yaml.safe_load(f))

    @allure.title("title:第二个用例")
    @allure.feature("第二个用例")
    def test_two( self ):

        data1 = {"age": 22,"height": 100,"file_name": "第二个用例"}
        print(data1["file_name"])

    @allure.description("description:测试用例描述11")
    @allure.story("第三个用例")
    def test_three( self ):
        c = 5 /0
        return c


    @allure.story("第四个用例")
    def test_four( self ):
        data = {"age": 37, "height": 102, "file_name": "第四个用例"}
        print(data["file_name"])


    @allure.story("第五个用例")
    def test_five( self ):
        data = {"age": 38, "height": 103, "file_name": "第五个用例"}
        print(data["file_name"])

    @allure.story("第六个用例")
    def test_six( self ):
        c = 5-8
        assert c == 2

输出报告如下:

四、查看Allure测试报告

方式一:测试完成后查看实际报告, 在线看报告,会直接打开默认浏览器展示当前报告

allure serve ./report/ (注意这里的serve书写)

控制台输入:D:\newcode\pythonProject\testcase> pytest -vs .\test_two.py  --alluredir=..\report\

查询报告:allure serve ..\report

新增用例:

 pytest -vs .\test_two.py  --alluredir=..\report\  

在执行生成报告:

 allure generate --clean ..\report\

方式二:从结果生成报告,这是一个启动tomcat的服务,

先执行命令:

 pytest -vs .\test_two.py  --alluredir=..\report\  

需要两个步骤:生成报告,打开报告生成报告

再执行命令:

 allure generate --clean ..\report\(注意:覆盖路径加–clean )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1477743.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mamba 作者谈 LLM 未来架构

文章目录 前言 1、为什么注意力机制有效? 2、注意力计算量呈平方级增长 3、Striped Hyena 是个什么模型? 4、什么是 Mamba? 5、Mamba 硬件优化 6、2024年架构预测 7、对 AI 更多的预测 本片文章来自【机器之心】对Mamba作者进行采访所进行的编译整理。 …

TCP缓存

TCP缓存是指TCP协议在数据传输过程中使用的一种机制,用于临时存储和管理数据包。它主要有三个作用:提高网络性能、保证数据的可靠性和实现流量控制。 首先,TCP缓存可以提高网络性能。当发送端发送数据时,TCP协议会将数据分割成若…

自动驾驶加速落地,激光雷达放量可期(上)

1 激光雷达应用广泛,汽车有望成最大催化 激光雷达(LiDAR)是一种主动遥感技术,通过测定传感器发出的激光在传感器与目标物体之间的传播距离,来分析目标地物表面的反射能量大小、反射波谱的幅度、频率和相位等信息&#…

ensp模拟单臂路由实现不同两个网段主机访问

拓扑结构图如下 1.pc机配置略过 2.交换机配置 三个接口,两个连接pc,连接方式access,一个连接路由器 连接方式trunk sy #进入系统 视图模式 undo info-center enable #关闭信息 vlan batch 10 20#批量创建vlan int g 0/0/2#进入2端口 p…

黑马嵌入式开发数电模电基础课

本课程旨在为学习者提供扎实的嵌入式系统开发所需的数字电路和模拟电路知识。通过理论与实践相结合的方式,学习者将掌握数字信号处理、模拟信号调节等关键概念,为将来在嵌入式系统设计与开发领域取得成功打下坚实基础。 视频大小:4.9G 课程…

【Vue3】回顾watch,学习watchEffect

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

生产报工异常信息提示器如何精确提醒管理人员

在现代生产环境中,生产报工异常信息的及时提醒对于管理人员来说至关重要。为了精确提醒管理人员并确保生产流程的顺利进行,智能信息接收腕表作为一种先进的工具,结合了多项功能,可以有效地实现生产报工异常信息的精确提醒。以下将…

H3C防火墙安全授权导入

一、防火墙授权概述 前面我们已经了解了一些防火墙的基本概念,有讲过防火墙除了一些基本功能,还有一些高级安全防护,但是这些功能需要另外独立授权,不影响基本使用。这里以H3C防火墙为例进行大概了解下。 正常情况下,防…

55.仿简道云公式函数实战-文本函数-MID

1. MID函数 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。 2. 函数用法 MID(text, start_num, num_chars) 3. 函数示例 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。 text: 必需。 包含要提取字符的文…

centos物理电脑安装过程(2024年1月)

开机时:CtrlAltDelete键重启电脑 重启开始时:按F11,桌面弹出蓝色框,选择第二个SSK SFD142 1.00,回车 选择install centos7安装 选择后弹出选择安装选项,选择语言 连接无线网络 安装设置,选择磁…

面试笔记系列五之MySql+Mybaits基础知识点整理及常见面试题

目录 Myibatis myibatis执行过程 mybatis的优缺点有哪些? mybatis和hibernate有什么区别? mybatis中#{}和${}的区别是什么? 简述一下mybatis插件运行原理及开发流程?(插件四大天王) mybatis的mapper没…

C++string(二)

我们上次讲完了Element access,现在我们继续往下讲: 一.Modifiers: 1.operator: Extends the string by appending additional characters at the end of its current value: 翻译:在string类对象结尾追加字符 如下: #include…

vue前端使用get方式获取api接口数据 亲测

// GET请求示例 axios.get(‘http://127.0.0.1:5005/ReadIDCardInfo’) // 将URL替换为真正的API接口地址 .then(response > { if(response.data.code1){ var jsonDataresponse.data.data; console.log(jsonData); // 输出从API接口返回的数据 } }) .catch(error > { con…

ModStartCMS v8.1.0 图片前端压缩,抖音授权登录

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 功能特性 丰富的模块市…

电脑合集检测工具箱,图吧工具箱软件推荐

今天最软库给大家体验的是电脑检测工具箱。 图吧工具箱,是开源、免费、绿色、纯净的硬件检测工具合集,专为所有计算机硬件极客、DIY爱好者、各路大神及小白制作。集成大量常见硬件检测、评分工具,一键下载、方便使用。 不忘初心,始…

leetcode:860.柠檬水找零

题意:按照支付顺序,进行支付,能够正确找零。 解题思路:贪心策略:针对支付20的客人,优先选择消耗10而不是消耗5,因为5可以用来找零10或20. 代码实现:有三种情况(代表三种…

Docker本地部署GPT聊天机器人并实现公网远程访问

文章目录 前言1. 拉取相关的Docker镜像2. 运行Ollama 镜像3. 运行Chatbot Ollama镜像4. 本地访问5. 群晖安装Cpolar6. 配置公网地址7. 公网访问8. 固定公网地址9. 结语 前言 随着ChatGPT 和open Sora 的热度剧增,大语言模型时代,开启了AI新篇章,大语言模型的应用非常广泛&…

Oracle 直接路径插入(Direct-Path Insert)

直接路径插入(Direct Path Insert)是Oracle一种数据加载提速技术,可以在使用insert语句或SQL*Loader工具大批量加载数据时使用。直接路径插入处理策略与普通insert语句完全不同,Oracle会通过牺牲空间,安全性&#xff0…

什么是VR紧急情况模拟|消防应急虚拟展馆|VR游戏体验馆加盟

VR紧急情况模拟是利用虚拟现实(Virtual Reality,简称VR)技术来模拟各种紧急情况和应急场景的训练和演练。通过VR技术,用户可以身临其境地体验各种紧急情况,如火灾、地震、交通事故等,以及应对这些紧急情况的…

1.1 创建第一个vue项目

cmd命令窗口运行 vue init webpack hellovue 注意,hellovue是项目名称,项目名称不能保存大写字母否者会报错 Sorry, name can no longer contain capital letters. 运行设个命令的时候可能会报错,根据提示先运行 npm i -g vue/cli-init …