自动化测试已经成为软件开发中不可或缺的一部分。而在自动化测试中,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所有的准备工作做完之后进行新建项目
jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论使用的是什么品台
jenkins是一个免费的源代码,可以处理任何类型的构建或持续集成。
集成jenkins可以用于一些测试和部署技术。
jenkins是一种软件,允许持续集成
1、持续,自动地构建、测试软件项目。
2、监控软件开放流程,快速问题定位以及处理,提示开放效率。
开源的java语言开发持续集成工具 支持CI CD。
易于安装部署配置:用war包或者docker容器可以实现快速安装部署,可方便web界面配置管理
消息通知以及测试报告:集成RSS/E-mail通过RSS发布构建结果通过e-mail通知
分布式构建:支持jenkins能够让多台计算机一起构建/测试。
识别系统:jenkins能够跟踪哪次构建生成的jar 和构建版本jar等
支持多种插件,如git gitilb svn maven docker等
从产品设计-->产品开发-->产品检测-->上线
1、tomcat(用于启动jenkins的基本启动器)
2、jdk (与jre版本一致)
3、如果出现安装错误 需要下载skip-certificate-check插件进行安装
1、将tomcat解压好后 放在文件夹内 (这里本人习惯创建java文件夹)
2、将jdk版本进行安装 (jdk和jre版本是一致的)如下图
1、打开电脑高级系统设置
2、点击环境变量
3、点击系统变量中的新建 输入变量名JAVA_HOME和变量值(jdk的路径)
4、配置CLASSPATH系统变量,.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
这个时候我们就已经部署好了jenkins的前置条件了
tomcat的默认端口为8080,我们先进行启动操作
双击后执行操作
这个时候就是启动成功 我们在浏览器中输入
http://localhost:8080/
出现该页面就代表执行成功 我们在后面加入/jenkins
这时候我们就进入了jenkins的界面了 第一次加载这个界面需要进行注册,按照注册流程进行注册就可以进入了
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的全局系统变量
1、在jenkins主页面中点击 Global Tool Configuration
JKD进行安装 以及设置路径
allure进行安装以及设置路径
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就可以解决
送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了!
这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。欢迎留言,或是关注我的专栏和我交流。
有兴趣就点击下方小卡片去和大神交流交流吧!!