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拉取代码

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

然后启动maven test

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

最后用例跑成功

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

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

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,很难玩起来。接下来,我就带大家,慢慢去玩起来,看看能不能更灵活的方式去实现。

给TA打赏
共{{data.count}}人
人已打赏
安全经验

职场中的那些话那些事

2021-9-24 20:41:29

安全经验

日志分析查看——grep,sed,sort,awk运用

2021-11-28 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索