如何生成一个漂亮的allure测试报告

news2024/12/28 5:18:05

前言

今天给大伙展示一下如何生成一个漂亮的allure测试报告,同时呢希望能帮助到大家。

定制化后的allure测试报告效果展示

如何定制化输出锦上添花的allure测试报告

使用前,先导入allure模块。

import 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 Report

1、feature——测试用例特性(主要功能模块):一般是在类上

使用方法: @allure.feature() 

 

可以根据feature特性过滤出测试用例执行:

pytest test_allure.py --allure-features="登录模块" -vs

2、story——feature功能模块下的分支功能:一般是在方法上

使用方法: @allure.story() 

 

可以根据story特性过滤出测试用例执行:

pytest test_allure.py --allure-stories="登录失败"  -vs

 

如果希望执行多个story或者feature,多个story名或feature名中间加","即可:

pytest test_allure.py --allure-stories="登录失败","登出失败"  -vs

 

【注意】

①–allure-features和–allure-stories同时使用时,如果–allure-features中的用例包括了–allure-stories的用例,则只执行–allure-features的用例;如果不包含,则同时执行–allure-features和–allure-stories的用例。

②虽然通过 pytest -m 命令行参数运行测试用例同样可以达到分组运行测试用例的目的;但是使用allure特性来实现分组运行测试用例同样可以在allure报告中展示,使allure特性更直观。

3、severity——测试用例的严重级别

场景:通常测试有冒烟测试、验证上线测试等场景,按照重要性级别来分别执行。比如上线前要把主流程和重要模块都跑一遍。

解决:通过在方法、函数和类上添加allure.severity来附加标记。

执行: pytest 文件名 --allure-severities=normal -vs 

Allure中对严重级别的定义:

  • blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
  • critical级别:临界缺陷( 功能点缺失)
  • normal级别:普通缺陷(数值计算错误)
  • minor级别:次要缺陷(界面错误与UI需求不符)
  • trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

 

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

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

使用方法:

① @allure.step() 只能以装饰器的形式放在类或者方法上面  

② 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在测试用例的描述部分

 

结语

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

 

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取  

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

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

相关文章

【C++】STL---vector基本用法介绍

个人主页:平行线也会相交💪 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C之路】💌 本专栏旨在记录C的学习路线,望对大家有所帮助🙇‍ 希望我们一起努力、成长&…

异步任务——CompletabelFuture

本专栏学习内容又是来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 在学习CompletableFuture之前,必须要先了解一下Future Future 概念 Future接口(FutureTask实现类)定义了操作异步任务执行的一些方法,如获取异…

编写测试用例的方法,这个是真的很好用

大家测试过程中经常用的等价类划分、边界值分析、场景法等,并不能覆盖所有的需求,我们之前讲过很少用到的因果图法,下面就来讲另一种不经常用到但又非常重要的测试用例编写方法——测试大纲法。 测试大纲法适用于有多个窗口,每个…

Mysql下载详细步骤

一、下载mysql 打开地址:MySQL :: Download MySQL Community Server 这里我下载的是红框标注的。 直接点击No thanks,just start my download.解压后文件看自己需求放置。 红框圈住的文件都是后面自己添加的。 my文件中需要添加的文本内容。 [mysqld] #设置3306端口…

【conan】本地编译三方库,上传conan服务器

1.6 conan 远程已经编译好的库 conan中文博客: 三方库资源: github conan-io 本地查询 conan search Existing package recipes:b2/4.9.6 boost/1.71.0nolovr/stable bzip2/1.0.8 ceres-solver/2.0.0nolovr/stable eigen/3.3.7nolovr/stable eigen_c…

pdf转换成word怎么转换?简单快捷方法分享

pdf转换成word怎么转换?需要将PDF文档转换为Word文档,以便更好地编辑和修改文本内容。比如,当你需要对一份PDF文档中的内容进行修改、编辑或者格式化时,你可以先将其转换为Word文档,再进行修改。这样可以更快速、更便捷…

【数据结构与算法】哈夫曼编码(最优二叉树实现

哈夫曼编码 等长编码:占的位置一样 变长编码(不等长编码):经常使用的编码比较短,不常用的比较短 最优:总长度最短 最优的要求:占用空间尽可能短,不占用多余空间,且不…

4.BIO多线程即时通信

highlight: arduino-light 基于BIO模式下的即时通信,我们需要解决客户端到客户端的通信,也就是需要实现客户端与客户端的端口消息转发逻辑。 功能清单 1.客户端登陆功能 可以启动客户端进行登录,客户端登陆只需要输入用户名和服务端ip地址即可…

JVM理论(五)执行引擎--解释器/JIT编译器

概述 首先执行引擎是java虚拟机核心的组成部分之一;而JVM的主要任务是装载字节码到内存,但不能够直接运行在操作系统之上.因为字节码指令并非等价于本地机器指令,它仅仅包含能够被JVM所识别的指令、符号表、以及其他信息;而此时执行引擎就华丽登场,它的任务就是将字节码指令解…

欧姆龙PLC联网

一、设备信息确认 左上角的为PLC型号,如图该PLC型号为CP1H,不同型号的欧姆龙PLC通讯方面有什么差别呢? 通讯能力和方式不同: 有些型号PLC自带网口,有些则需要扩展(上图中右侧的两个红框内为后扩展的通讯口,扩展模块可以随意组合双网口,双232串口,双485串口都可以)…

D354周赛复盘:特殊元素平方和+数组最大美丽值(滑动窗口)+合法分割最小下标

文章目录 6889.特殊元素平方和思路完整版取模注意:不能对0取余/取模解答错误:本题的数组最后一个下标是nums[nums.size()] 6929.数组的最大美丽值(排序滑动窗口)思路1:排序滑动窗口注意点 6927. 合法分割的最小下标&am…

My_window类(带有next和quit按钮)

运行代码: //My_window类(带有next和quit按钮) #include"std_lib_facilities.h" #include"GUI/Simple_window.h" #include"GUI/GUI.h" #include"GUI/Graph.h" #include"GUI/Point.h"//--…

为什么项目可见性难以实现?该如何提高?

在项目和专业服务管理中,失败有时难以避免。沟通不足和需求定义不明确被认为是造成失败的最大原因,这意味着项目可见性和信息流动至关重要。 什么是项目可见性? 项目可见性是组织项目相关信息的方式,以便所有团队成员、项目经理…

火狐安卓版支持油猴了!后面将支持更多扩展插件

日前火狐浏览器每夜构建版的安卓版已经带来了更多扩展程序支持,这其中就包括大名鼎鼎的油猴扩展程序。本次火狐浏览器每夜构建版更新新增五款扩展程序支持,并且按照谋智基金会说法还会支持更多的扩展程序。 下载地址:https://ftp.mozilla.org…

力扣 406. 根据身高重建队列

题目来源:https://leetcode.cn/problems/queue-reconstruction-by-height/description/ C题解1:分别对h和k两个维度进行考虑,我这里是优先考虑k值,k值相同的时候h小的排前面。然后再一一遍历,对于people[i]&#xff0c…

曲师大2023大一新生排位赛-D.Factor题解

D.Factor 题目描述 你有一个集合 ,和具有 个正整数的数组 . 最初,集合 为空(不包含任一元素)。你将按照以下方式填充集合 : 以此枚举数组 a 中的每个元素。对于数组中的第 i 个元素 ,生成 ​ 的因子集合 ​。如果…

uniapp引入echarts

作为前端在开发需求的时候经常会遇到将数据展示为图表的需求,之前一直用的HBuilder的图表插件uCharts,使用方法可以参考我的另一篇博客:uniapp 中使用图表(秋云uCharts图表组件) 但是最近发现uCharts很多功能都需要付…

国密算法概述、及算法的集成应用(sm2、sm3、sm4)

国密算法概述、及算法的集成应用(sm2、sm3、sm4) 一、概述二、分类概述3.1、SM1对称密码3.2、SM2椭圆曲线公钥密码算法3.3、SM3杂凑算法3.4、SM4对称算法3.5、SM7对称密码3.6、SM9标识密码算法3.7、ZUC祖冲之算法 三、集成SM2加解密四、集成SM3加密、验签…

系统学习Linux-Rsync远程数据同步服务(三)

一、概述 rsync是linux 下一个远程数据同步工具 他可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync 算法减少数据的传输 会对比两个文件的不同部分,传输差异部分,因此传输速度相当快 rsync可拷贝、显示目录属性&#xff0c…

将TXT转化为PDF的方法有哪些,分享四个给大家!

将TXT文本文件转换为PDF是一项常见的需求,特别是在需要共享文档时。在本文中,我们将分享四种方法,让您能够轻松地将TXT文件转换为PDF格式。 方法一:使用记灵在线工具 记灵在线工具是一个方便易用的在线文档转换工具,…