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

相关文章

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

SpringBoot整合(ES)ElasticSearch7.8实践

《SpringBoot整合(ES)ElasticSearch7.8实践》本文详细介绍了SpringBoot整合ElasticSearch7.8的教程,涵盖依赖添加、客户端初始化、索引创建与获取、批量插... 目录SpringBoot整合ElasticSearch7.8添加依赖初始化创建SpringBoot项

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()