打造高效自动化测试流程:Jenkins+Allure+Pytest环境搭建和实战

news2025/1/12 12:24:26

 引言

自动化测试已经成为软件开发中不可或缺的一部分。而在自动化测试中,Jenkins、Allure和Pytest这三个工具的组合可以说是非常流行和实用的。

Jenkins作为持续集成工具,可以充分利用其丰富的插件体系来搭建自动化测试环境;

Allure则为我们提供了漂亮的测试报告展示界面;

而Pytest则是Python中最流行的单元测试框架之一,用于编写各种类型的自动化测试脚本。

那么,如何将这三者结合起来,构建一个完整的自动化测试流程呢?

本文将为您详细介绍Jenkins+Allure+Pytest的环境搭建和测试流程全过程,让您能够轻松上手自动化测试,提高软件质量和开发效率。

目录:导读

1.关于jenkins的相关知识

1.1jenkins的概念

1.2jenkins的目的

1.3特性

1.4产品的发布流程

2.关于jenkins的环境部署和安装

2.1必备的前置条件

2.2安装

 2.3进行环境部署

2.3登录网址

3.关于allure的环境部署和安装

3.1前置条件

 3.2在所有插件安装好后进行的操作

 3.3所有的准备工作做完之后进行新建项目


1.关于jenkins的相关知识

1.1jenkins的概念

jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论使用的是什么品台

jenkins是一个免费的源代码,可以处理任何类型的构建或持续集成。

集成jenkins可以用于一些测试和部署技术。

jenkins是一种软件,允许持续集成

1.2jenkins的目的

1、持续,自动地构建、测试软件项目。

2、监控软件开放流程,快速问题定位以及处理,提示开放效率。

1.3特性

开源的java语言开发持续集成工具 支持CI CD。

易于安装部署配置:用war包或者docker容器可以实现快速安装部署,可方便web界面配置管理

消息通知以及测试报告:集成RSS/E-mail通过RSS发布构建结果通过e-mail通知

分布式构建:支持jenkins能够让多台计算机一起构建/测试。

识别系统:jenkins能够跟踪哪次构建生成的jar  和构建版本jar等

支持多种插件,如git gitilb svn maven docker等

1.4产品的发布流程

从产品设计-->产品开发-->产品检测-->上线

2.关于jenkins的环境部署和安装

2.1必备的前置条件

1、tomcat(用于启动jenkins的基本启动器)

2、jdk (与jre版本一致)

3、如果出现安装错误 需要下载skip-certificate-check插件进行安装

2.2安装

1、将tomcat解压好后 放在文件夹内 (这里本人习惯创建java文件夹)

2、将jdk版本进行安装 (jdk和jre版本是一致的)如下图

 2.3进行环境部署

1、打开电脑高级系统设置

 2、点击环境变量

 3、点击系统变量中的新建 输入变量名JAVA_HOME和变量值(jdk的路径)

 4、配置CLASSPATH系统变量,.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

 这个时候我们就已经部署好了jenkins的前置条件了

2.3登录网址

tomcat的默认端口为8080,我们先进行启动操作

 双击后执行操作

 这个时候就是启动成功 我们在浏览器中输入

http://localhost:8080/

出现该页面就代表执行成功 我们在后面加入/jenkins

 这时候我们就进入了jenkins的界面了  第一次加载这个界面需要进行注册,按照注册流程进行注册就可以进入了

3.关于allure的环境部署和安装

3.1前置条件

pip install pytest

pip install allure-pytest

在控制台直接输入就可以安装这两个库

1、在jenkins界面中 点击Manage Jenkins

2、点击ManagePlugins

3、在输入框内输入相关的插件进行安装

 git

jmeter
python
allure

 备注 allure可以进行线下下载进行离线安装效率更高稳定

https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

点击相应版本就可以进行离线安装

本人用的是allure 2.17.2的版本 

 allure的全局系统变量

 3.2在所有插件安装好后进行的操作

1、在jenkins主页面中点击 Global Tool Configuration

 JKD进行安装 以及设置路径

 allure进行安装以及设置路径

 3.3所有的准备工作做完之后进行新建项目

1、点击新建item

 2、在输入信息内输入UI自动化测试即可,点击确定

3、进行项目当中的配置

 

 

 该构建代码意思 

第一行为 进入到D盘的工程文件夹内

第二行为进入D盘

第三行 用pytest执行测试用例  测试json文件生成在 

C:\Users\jiachao8\.jenkins\workspace\UI自动化测试\report

 在这里我们在path的路径为report 他实际上读取的是jenkins文件里的workspace里面report文件夹里的json文件

点击保存

点击build Now

 等待测试用例的生成 查看测试报告

 以上就是jenkins+allure+pytest的环境搭建和流程的全过程

如果出现了allure report error的错误提示的话

在构建内容里面 最下面一行加入exit 0就可以解决

送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了!

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。欢迎留言,或是关注我的专栏和我交流。

有兴趣就点击下方小卡片去和大神交流交流吧!!

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

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

相关文章

怎么把jpg转换成pdf格式?实用又简单的方法来了

在工作和学习中,我们常常需要发送一些重要的图片给别人,这些图片可能包含学习资料或者重要的文件内容。但是发送多个JPG图片既不方便又不直观,所以我们需要将它们转换成PDF格式,以便于发送和查看。如果你不知道如何进行JPG到PDF的…

UI学习路线图2023完整版(适合自学)

作为数字时代中不可或缺的职业之一,UI设计师在今天和未来都有着广阔的职业前景。UI设计师有高需求行业、薪资高、职位晋升空间大、多样化的工作机会、职业发展空间大等许多优势,也有很多小伙伴想自学UI设计,但是不知道自己怎么学,…

服务器节点之间 如何实现自动化文件同步?

大数据、云计算、物联网的发展,使得企业能够拥有的数据急剧增加。面对快速变化和增长的庞大数据,如何高效地管理、利用数据对于企业来说至关重要。 但是,数据传输模式单一、自动化程度低、传输效率低下等难题,阻碍着企业对其数字…

TensorFlow 1.x 深度学习秘籍:6~10

原文:TensorFlow 1.x Deep Learning Cookbook 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只关心如…

高级UI之Android事件分发机制原理及源码分析

前言 在 Android 中,事件分发机制是一块很重要的知识点, 掌握这个机制能帮你在平时的开发中解决掉很多的 View 事件冲突问题,这个问题也是面试中问的比较多的一个问题了,本篇就来总结下这个知识点。 事件分发原因 Android 中页…

RK3399平台开发系列讲解(外设篇)Camera OV13850配置过程

🚀返回专栏总目录 文章目录 一、DTS 配置二、驱动说明三、配置原理四、cam_board.xml沉淀、分享、成长,让自己和他人都能有所收获!😄 📢我们以 OV13850/OV5640 摄像头为例,讲解在该开发板上的配置过程。 一、DTS 配置 isp0: isp@ff910000 {…status = "okay&quo…

R-CNN(Region with CNN feature)

目录 1. 介绍 2. R-CNN 2.1 SS(Selective Search) 算法 生成候选框 2.2 CNN 提取特征 2.3 SVM 分类 非极大值抑制 2.4 回归器微调候选框 3. R-CNN 的缺点 1. 介绍 目标识别的发展历史如图 2. R-CNN RCNN 是两阶段目标检测的鼻祖,类似于深度学习开山之作Al…

第03章_流程控制语句

第03章_流程控制语句 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 本章专题与脉络 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模…

算法记录 | Day32 贪心算法

122.买卖股票的最佳时机II 贪心算法 思路: 把利润分解为每天为单位的维度,而不是从0天到第3天整体去考虑! 那么根据prices可以得到每天的利润序列:(prices[i] - prices[i - 1])…(prices[1] - prices[0])。 如图:…

PyCharm+PyQt5+pyinstaller打包labelImg.exe

0 开头 labelImg是一款标注软件,作为一个开源项目,它的源码可以在github上找到。官方仓库地址为: https://github.com/heartexlabs/labelImg 小白安装时的最新版本编译出来的界面长这样: 之前在小白的博客里,也教过…

Spring学习5

一、代理模式 代理模式就是AOP的底层! 1.代理模式的分类 静态代理动态代理2.静态代理 角色分析: 抽象角色:一般使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色后,一般会做一些附属操…

走进小程序【七】微信小程序【常见问题总结】

文章目录🌟前言🌟小程序登录🌟unionid 和 openid🌟关键Api🌟登录流程设计🌟利用现有登录体系🌟利用OpenId 创建用户体系🌟利用 Unionid 创建用户体系🌟授权获取用户信息流…

JVM内存模型详解

JVM内存模型和Java内存模型都是面试的热点问题,名字看感觉都差不多,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关mikechen。 什么是JVM JVM是Java Virtual …

【教学类-30-04】10以内减法题不重复(一页两份)(包括6以内、7以内、8以内、9以内、10以内减法题 只抽取25个)

作品展示 ——10以内不重复减法题 需求: 1、制作10以内减法题 材料准备: Word模板 代码展示: 6、7、8、9、10以内减法一页两份(10以内减法一页两份(6以内、7以内、8以内、9以内、10以内不重复减法题) 时间…

文件访问被拒绝?5个解决方法!

案例:文件访问被拒绝 【朋友们,想问问大家的电脑有遇到过文件访问被拒绝的情况吗?真的太头疼了,大家都是怎么解决的呢?】 在日常使用电脑和操作文件时,有时我们可能会遇到文件访问被拒绝的情况。这可能会…

Scala框架Akka学习

Scala框架Akka 文章目录Scala框架AkkaAkka概述Akka特点Akka与Scala.actors.Actor的关系Akka模型介绍Actor模型的优点Akka模型的核心概念如何创建Actor添加依赖在Akka中,Actor负责通信,在Actor中有一些重要的生命周期方法**akka的架构原理**创建Actor的步…

Charles二次开发-接口解密

1,使用背景 最近工作中对公司接口进行抓包,发现接口路径和返回都是经过加密的,对于查看接口路径及接口返回结果带来了不便,于是想到了对Charles进行小改造,在Charles上增加一个按钮对加密的请求、响应结果解密&#x…

[学习笔记]计算机图形学(一)

计算机图形学学习笔记(一) 什么是计算机图形学 计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。 什么是好的画面? 从技术层面简单的评判标准:直接看画面…

Android实现RecyclerView分组显示功能完整示例(自定义组头和Item布局)

实现效果截图&#xff1a; 首先&#xff0c;我们需要为RecyclerView添加一个分组的概念&#xff0c;我们可以创建一个Group类来表示分组&#xff0c;包括分组名称和分组中的数据项列表。代码如下&#xff1a; public class Group {private String name;private List<Item&g…

ChatGPT-5到底有多强?Battle!咱貌似也不输呀!

盘点今年的热点话题&#xff0c;ChatGPT是不可避免要被反复提及的一part。从去年的-3.0到今年的-3.5&#xff0c;再到上月刚发布-4.0。从用户体验和市场反馈来讲&#xff0c;这半年的时间&#xff0c;ChatGPT每一步都走得又稳又快&#xff01; 回想起今年2月初ChatGPT全网爆火的…