您的位置:首页 > 编程语言 > Java开发

Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成

2017-06-23 12:40 597 查看
Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成

注意!注意!本篇只介绍Windows系统下的操作!

1.安装jenkins,最好从官网下载并安装:https://jenkins.io/download/,安装过程很简单,一路下一步就可以。

安装过程中的小插曲,如图:



然后按照导航默认选择的进行启动jenkins服务即可。

【注意】:

jenkins是一个服务,可以用它来构建代码版本迭代等,当然可以用它来做持续集成,当把自动化代码部署好后点击构建jenkins会自动触发脚本执行,然并卵,jenkins只是触发执行并不显示执行过程,但是我们一般都希望执行过程可视化,也就是说调起浏览器-打开网页-登录等等这些功能可以看得见而不是后台默默执行看不见。由于Windows系统下安装的jenkins是一个后台服务,所以它默认是后台执行不显示浏览器执行过程的,如果想让执行过程可视化就需要进行一定的设置。

解决这个问题网上也是有很多办法的:http://blog.csdn.net/youlinmin/article/details/50378117

需要注意的问题:

1)通过命令行启动Jenkins:java -jar "jenkins.war的路径",可以利用这个命令做成bat文件,每次启动jenkins服务的时候双击这个批处理文件即可。

   bat文件里的命令如下:

   echo "Jenkins CI automation testting"

   java -jar "jenkins.war路径"

   pause

2)如果我们在安装完jenkins就进行了jenkins服务设置,那么就不会存在jenkins数据丢失的问题了;如果你的jenkins目前正运行,进行此方法配置后,jenkins数据就会丢失,需要重新创建job,重新安装插件,所以建议大家安装完jenkins就进行此项设置。
2.jenkins配置

1)配置jdk。如图:



2)新建一个job,填写项目名称--->选择[构建一个自由风格的软件项目]--->OK。

3)填写项目描述,内容自己做主。

4)本文介绍的内容没有涉及自动化脚本管理器如git、SVN等,那么jenkins怎么找到我们的代码呢,通过下面这个设置一步搞定。





5)设置定时执行,如图。[Build periodically]和[Poll SCM]这两个都可以设置定时执行,



[Poll SCM]:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。

[Build periodically]:周期进行项目构建(它不关心源码是否发生变化)。

根据需要进行选择其一并进行配置,设置规则网上有很多方法,可以去百度一下。

6)重点:项目之间的关联构建,因为我们的job是一个测试项目,所以我们是不是期望测试版本一更新构建完成后,我们的测试项目就进行自动构建并执行呢,如图设置即可:



7)重点:注意啊注意,我们这里的selenium工程项目是最简单最普通的java项目,既不是maven项目也不是ant项目。

所以,针对工程项目我们可以设置一个批处理文件,用批处理文件来执行项目即可,bat文件的命令如图:



设置好bat文件后应用到jenkins设置中,构建命令直接填写bat文件即可,如图:



8)测试报告,这里使用testng-plugin.hpi这个插件来进行设置,首先需要下载并安装这个插件



设置,如图:



效果图:



9)完善一点的设置就是再加上邮箱设置,当构建执行完脚本失败时发送邮件通知。邮件设置比较繁琐:

A:jenkins--->系统设置--->Jenkins Location:这里有个[系统管理员邮件地址],这里填写的邮箱地址需要和下面[邮件通知]设置的时候填写的邮箱地址一致。

B:设置邮件通知,如图:



勾选[通过发送测试邮件测试配置],点击[Test configuration],可以测试下,你的设置是否成功。

10)项目里面邮箱配置,如图:



到此所有步骤都设置完成,点击[保存--点击立即构建]赶快试下吧!

非常感谢https://stackoverflow.com/questions/16782414/how-to-run-testng-tests-on-jenkins这篇文章对我的启发引导!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  测试 java selenium jenkins