Allure安装、使用、Jenkins集成

news2024/11/27 8:28:52

目录

一、allure介绍

二、安装allure服务

三、安装pytest、allure-pytest 插件

四、生成报告

五、allure其他使用

5.1 给测试报告添加各种附件

5.2 添加用例标题和描述信息

5.3 添加链接

5.4 标记测试用例

5.5 优先级

六、allure和jenkins集成

一、allure介绍

allure 是一款开源的,专门用来展示测试结果的测试报告工具,报告内容精致美观且专业。allure 可以与非常多的测试框架做集成:

  • Java 语言,可以与 junit4、junit5、TestNG 测试框架集成;
  • Python 语言,可以与pytest、behave、nose 测试框架集成;

allure会将测试用例的执行数据保存到json文件当中,再利用 allure 的命令行将文件转换成 HTML 形式呈现出来。

二、安装allure服务

Github下载地址:https://github.com/allure-framework/allure2/releases

下载后解压,将解压后的bin路径配置到环境变量中:

cmd进入命令行,运行allure --version,出现版本号提示说明allure服务已经安装配置完毕。

三、安装pytest、allure-pytest 插件

1、pytest 的安装:

pip install pytest

2、安装 allure-pytest插件:

pip install allure-pytest

四、生成报告

1、在执行 pytest 命令时,添加 allure 命令参数:—alluredir= test_report\allure (相对于 pytest 命令所在目录的测试报告目录)。命令执行完后,会在test_report\allure目录下生成一些文件:

2、使用allure生成非常美观的html文件:
直接在pycharm命令行或者cmd里面执行:allure serve +报告地址(test_report\allure)

五、allure其他使用

5.1 给测试报告添加各种附件

语法:allure.attach(body, name, attachment_type, extension)

body:文件原始内容
name:带有文件名的字符串
attachment_type:附件类型,可在 allure.attachment_type 中查看支持的附件类型
extension:创建文件的扩展名
source:包含文件路径的字符串

5.2 添加用例标题和描述信息

语法:@allure.title(str)、@allure.description(str)

5.3 添加链接

语法:
@allure.link(url, link_type, name=None):提供链接地址
@allure.issue(url, name=None):提供带有小错误图标的链接
使用以上装饰器将在测试报告的“链接”部分中提供网址的可点击链接:

5.4 标记测试用例

语法:@allure.epic 、@allure.feature、@allure.story
@pytest.mark 标记并不会显示在 allure 报告上,allure 提供了以上三种类型的标记装饰器,它们是可以显示在 allure 报告上的,在测试报告的功能栏,测试用例会分类显示。

@allure.epic()>@allure.feature()>@allure.story(),其中 story 是 feature 的子集,feature是epics的子集,测试报告上将优先显示epic、 feature,展开再显示 story。

想要运行指定的 story 或者 feature 或 epics时,可以使用以下命令行选项来指定不同的测试集,执行操作

--allure-epics
--allure-features
--allure-stories
pytest.main([r'--alluredir=test_report\allure  --allure-stories story1,story2'])

5.5 优先级

语法:@allure.severity()

可以修饰函数、方法或整个类,以 allure.severity_level 枚举值作为参数,值包括:
BLOCKER、CRITICAL、NORMAL、MINOR、TRIVIAL

运行指定优先级的用例:–allure-severities+优先级,如果有多个,用逗号隔开

pytest.main([r'--alluredir=test_report\allure  --allure-severities CRITICAL,NORMAL'])

六、allure和jenkins集成

1、安装jenkins/系统设置/插件管理里面,安装Allure插件:

2、全局工具配置–Allure Commandline中,安装allure命令行工具:

3、系统配置/全局属性下,新增allure安装目录:

4、job中配置allure,选择allure report:

5、构建项目,查看allure报告:

以上就是本次的全部内容,如果对你有帮助,你的支持就是作者更新最大的动力~

如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......

END配套学习资源分享

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

全套资料获取方式:

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

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

相关文章

2023年5月青少年软件编程(图形化) 等级考试试卷(三级)

青少年软件编程(图形化) 等级考试试卷(三级) 一、 单选题(共 25 题, 共 50 分) 1.关于变量, 下列描述错误的是? ( ) A.只能建一个变量 B.变量可以隐藏 C.变量可以删除 D.…

【抽样调查】实验

文章目录 1、数组矩阵简单抽样(1)构造数组(2)构造矩阵(3)产生来自正态分布的随机数(4)从正态总体中抽取若干个样本(5)对矩阵的行或列进行统计计算 2、R软件作…

输入信号、冲激响应与卷积

输入信号与冲激响应的离散卷积 系统冲激响应: h ( t ) ∑ τ 0 ∞ x ( t ) δ ( t − τ ) h(t)\sum_{\tau0}^{\infty}x(t)\delta(t-\tau ) h(t)τ0∑∞​x(t)δ(t−τ) 上式中 h ( t ) h(t) h(t)是冲激信号输入到系统后系统的输出,也是系统对外在激…

stl容器vector笔记

Vector 一、初始化二、常用方法1. 访问元素at()、下标、data()、front()、back()2. push_back()、pop_back()尾部增删元素3. insert()在pos前插入元素,返回插入位置4. erase()擦除元素,返回擦除元素后的元素位置5. clear()清空容器6. resize()改变容器元…

C语言中函数返回数组(一维和二维)

文章目录 函数返回一维数组函数返回二维数组 C语言中函数返回数组是很重要的一种应用,有时候在程序中调用函数返回数组可以更容易的实现我们想要的某些操作,比如一次返回多个值,这篇文章带来的是C语言中函数返回一维数组和二维数组的例子。 函…

Python自动化测试框架我到底应该学哪一个?

企业中,自动化必定会演变成搭建测试框架,这是为什么呢? 可能有一些刚刚进入软件测试行业的朋友还不理解什么是测试框架,没关系,首先我们知道一点,为什么自动化会演变成搭建测试框架呢? 第一个…

Ribbon和 Nacos服务注册中心

✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 微服务探索之旅 ✨特色专…

软件测试面试自己都不上心,就不要抱怨别人对你冷眼旁观

昨日表哥恳请帮他的学生投递一下开发岗的简历,举手之劳,这忙必须得帮。但当发来学生的简历后,我吐槽了“这简历平平无奇,没有任何亮点,如何令人另眼相看?”表哥说,学生经历不多,总不…

离散数学题目收集整理练习(期末过关进度20%)

✨博主:命运之光 🦄专栏:离散数学考前复习(知识点题) 🍓专栏:概率论期末速成(一套卷) 🐳专栏:数字电路考前复习 ✨博主的其他文章:点击…

一文看懂什么是广告联盟,未来可期吗?

日常学习一些行业内的相关基础知识,可以在工作中更好地理解业务。在互联网广告行业中,广告联盟是很重要的存在,我们今天一起来了解下什么是广告联盟吧。 文中GG联盟广告联盟 GG广告 一. 定义 GG联盟通指网络GG联盟,指集合中小网…

【链表复习】C++ 链表复习及题目解析 (3)

目录 剑指offer 中的链表题目 JZ6 从尾到头打印链表 JZ18 删除链表的结点 JZ24 反转链表 JZ25 合并两个排序的链表 JZ52 两个链表的第一个公共结点 JZ23 链表中环的入口结点 JZ22 链表中倒数第k 个结点 JZ35 复杂链表的复制 JZ76 删除链表中重复的结点 本次给大家带来…

用注解实现方法开关

一、自定义注解的基本使用 java.lang.annotation 提供了四种元注解,专门注解其他的注解(在自定义注解的时候,需要使用到元注解): Documented – 注解是否将包含在JavaDoc中 Retention – 什么时候使用该注解 Target –…

【算法】动态规划-斐波那契模型

文章目录 结论斐波那契模型第 N 个泰波那契数三步问题使用最小花费爬楼梯**方法1:**以i位置为结尾....方法2:以i位置为起点.... 解码方法 结论 对于线性dp,一般是用经验题目要求来定义状态表示: 以某个位置为结尾…以某个位置为…

React 通过一个输入内容加入列表案例熟悉 Hook 基本使用

我们创建一个react项目 在src下创建components文件夹 在下面创建一个index.jsx index.jsx 参考代码如下 import React, { useState } from "react";const useInputValue (initialValue) > {const [value,setValue] useState(initialValue);return {value,onCha…

【2023,学点儿新Java-01】从查看本机 jdk版本 开始 | Java基础全程脉络图、Java工程师全程技术路线、Java职业晋升路线图

一个人把生命耗尽,应该是为了一些美好的东西,值得的东西,用蓬勃如烈火的生命力 去战胜一个又一个人生的悲剧,这本身就是人生的意义之一吧! 🎯作者主页: 追光者♂🔥 🌸个人…

Win10 系统专业版远程桌面如何才能多用户同时登录使用?

环境: Win10专业版19041 RDPWrap-v1.6.2 dell5493笔记本 问题描述: Win10 系统专业版远程桌面如何才能多用户同时登录使用? 解决方案: 安装RDPWrap 1.关闭remote desktop services服务 安装RDP之前,要先关闭re…

8年性能测试工程师告诉你,压力测试详解,如何做压力测试...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 什么是压力测试&a…

灯塔工厂PLC智慧边缘计算机嵌入式linux系统

随着工业物联网的发展,越来越多的企业开始将工业自动化设备接入到物联网平台,以实现设备远程监控、运维和管理。其中,PLC智能网关作为连接PLC和物联网平台的重要设备,发挥着至关重要的作用。本文将介绍PLC数据采集控制网关的功能和…

文心一言 VS 讯飞星火 VS chatgpt (42)-- 算法导论5.4 6题

六、假设将n个球投人 n 个箱子里,其中每次投球独立,并且每个球等可能落入任何箱子。空箱子的数目期望是多少?正好有一个球的箱子的数目期望是多少? 文心一言: 这是一个典型的概率问题。首先,我们可以通过简单的计算来理解问题…

【论文】YOLOv7运行train.py和test.py时,打印不出来计算量GFLOPs解决方法

目录 前提案例解决步骤运行方式打印效果 前提 我在AutoDL云服务器上,会运行失败,不晓得为啥,我感觉可能是CUDA版本的问题,CUDA版本低了就会没有那么深的计算量吧 AutoDL上(显卡RTX3090,4GB)安…