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

来源:互联网 发布:淘宝上传切好的详情页 编辑:程序博客网 时间:2024/06/14 12:50
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这篇文章对我的启发引导!

阅读全文
0 0
原创粉丝点击