Jenkins高级篇之Pipeline实践篇-4-Selenium和Jenkins持续集成-freestyle jenkins job

2024-06-11 11:18

本文主要是介绍Jenkins高级篇之Pipeline实践篇-4-Selenium和Jenkins持续集成-freestyle jenkins job,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇开始,我打算介绍如何把Selenium自动化测试框架和Jenkins做持续集成。今天这篇很基础,很多人都会,就是在jenkins上创建一个freestyle的job,然后能跑起来Selenium的自动化脚本。这里,我们先来看看市场上大部分同行,是如何实现的。这个介绍完了之后,我们依然要回到pipeline的主线上,用pipeline代码和思维去改变selenium自动化持续集成的方式。

1.Selenium自动化测试框架介绍

我已经准备好了这个框架,语言是Java,如果是python的同学,不好意思,暂时没有整理和selenium持续集成的文章。简单的框架代码请访问GitHub:https://github.com/Anthonyliu86/SeleniumWithJenkinsAutoByJava

简单的介绍:

简单来说,这个是一个支持POM和DDT的混合框架,POM相信大家都很熟悉,DDT就是数据驱动,里面有一个excel文件,例子是多个用户的登录测试。然后这是一个maven项目,因为大部分公司依赖包管理都采用maven,而且我们需要靠maven test来加载测试testng的用例。这个框架报告支持采用的是extent report, 这个比我博客原来selenium框架有一点优化。

强调一点的是,我们通过运行根目录下的run.bat文件,来跑testng.xml文件中管理的全部用例。这个条件是我们做Jenkins持续集成的前提基础。关于这个框架如何一步一步搭建和其他问题,请加群574103281(付费群) 讨论,群里有相关设计文档,和其他有价值的同行交流。当然,这是一个付费群,加群需要1元钱,一元是用来长期维护这个群,自愿加群,不欢迎加群以后,半年不说话的,这样失去了交流的意义。

2.在Freestyle 类型的Jenkins,如何跑起来这个自动化测试

关于,这个我群里写了一个详细的文档,这里简单介绍下。我在我jenkins服务上配置了这个job,具体你可以看看这个job的配置和我跑的一个实例。http://65.49.216.200:8080/job/selenium-demo/configure

账号是:anthony/123456,如果改变了,群里咨询。

先是github拉取代码

然后启动maven test

最后用例跑成功

要弄懂以上这个原理,你需要搞清楚以下步骤

1)testng.xml是干嘛用的,生成html报告和它有什么关系,报告在什么位置

2)maven的pom.xml里面的依赖配置和插件配置

3)maven环境安装和配置

4)Eclipse上右键执行pom.xml

5)cmd里执行maven test

6) 批处理脚本bat的使用

7)extent report的基本了解

8)Jenkins的环境搭建和用户创建和简单管理技能

9)如何添加一个加点机器去执行特定job

可能还有一些更细节的问题,这些都要弄明白和清楚了,才能继续学习pipeline的部分。

3.上面这种方式的弊端

上面这种方式,如果是小项目,一两个人,没问题,也算做了持续集成,是吧。这里简单题几个弊端,希望我在后面pipeline的处理方式中去改进

1.点击build now,就立即构建,不支持参数化构建,不灵活

2.Jenkins端没有日志文件和报告文件显示,只能去看控制台

以上两个问题,做起来还是需要一定的代码和技巧的,如果不熟悉jenkins,很难玩起来。接下来,我就带大家,慢慢去玩起来,看看能不能更灵活的方式去实现。

这篇关于Jenkins高级篇之Pipeline实践篇-4-Selenium和Jenkins持续集成-freestyle jenkins job的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1051015

相关文章

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

Redis中管道操作pipeline的实现

《Redis中管道操作pipeline的实现》RedisPipeline是一种优化客户端与服务器通信的技术,通过批量发送和接收命令减少网络往返次数,提高命令执行效率,本文就来介绍一下Redis中管道操... 目录什么是pipeline场景一:我要向Redis新增大批量的数据分批处理事务( MULTI/EXE

Spring Boot 集成 Quartz 使用Cron 表达式实现定时任务

《SpringBoot集成Quartz使用Cron表达式实现定时任务》本文介绍了如何在SpringBoot项目中集成Quartz并使用Cron表达式进行任务调度,通过添加Quartz依赖、创... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式