本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!