Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成
来源:互联网 发布:淘宝上传切好的详情页 编辑:程序博客网 时间:2024/06/14 12:50
Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成
安装过程中的小插曲,如图:
然后按照导航默认选择的进行启动jenkins服务即可。
【注意】:
jenkins是一个服务,可以用它来构建代码版本迭代等,当然可以用它来做持续集成,当把自动化代码部署好后点击构建jenkins会自动触发脚本执行,然并卵,jenkins只是触发执行并不显示执行过程,但是我们一般都希望执行过程可视化,也就是说调起浏览器-打开网页-登录等等这些功能可以看得见而不是后台默默执行看不见。由于Windows系统下安装的jenkins是一个后台服务,所以它默认是后台执行不显示浏览器执行过程的,如果想让执行过程可视化就需要进行一定的设置。
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:设置邮件通知,如图:
注意!注意!本篇只介绍Windows系统下的操作!
安装过程中的小插曲,如图:
然后按照导航默认选择的进行启动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
- Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成
- selenium+testng+gitblit+jenkins+ant自动化测试系列十:Jenkins配置自动化持续集成构建
- testNg+maven +jenkins进行selenium自动化集成
- Appium+TestNG+Jenkins +Ant 持续集成手机自动化测试
- selenium+testng+gitblit+jenkins+ant自动化测试系列一:windows下Gitblit服务器搭建
- selenium+robot+svn+jenkins自动化测试系列二:Jenkins配置自动化持续集成构建
- Windows环境下jenkins +svn+android studio自动化构建(持续集成,打包)
- Windows环境下jenkins +svn+android studio自动化构建(持续集成,打包)
- jenkins+testng+ant+webdriver持续集成测试
- jenkins+testng+ant+webdriver持续集成测试
- 持续集成-jenkins+maven+sonar+testng+jacoco
- ant+jenkins+testng部署持续集成
- Jenkins + testNg + maven 项目持续集成
- selenium+testng+ant实现持续集成
- Jenkins集成TestNG Junit自动化测试
- Dagger学习之一步一步搭建简单的自动化测试平台(Selenium+TestNG+Ant+Jenkins)
- Dagger学习之一步一步搭建简单的自动化测试平台(Selenium+TestNG+Ant+Jenkins)
- Windows系统下基于jenkins+github+fir.im的Android项目持续化集成实例
- 浅析JavaScript闭包,也许你会有不一样的收获
- CREATE SEQUENCE添加自增序列及NEXT VALUE FOR返回序列号
- Java 导入 xls,xlsx 文件数据
- 在Centos7上安装使用Pyltp
- SDUT-1205 C语言实验——合法的C标识符
- Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成
- 浅谈JAVA中几种循环语句的区别
- TfidfVectorizer和TfidfTransformer
- H264编码原理以及I帧B帧P帧
- 学习Linux命令(42)
- 解读住房公积金提取买房、租房、贷款新政
- SDUT-1210 简单密码破解
- 键盘回车键变"搜索"监听键盘搜索键
- 算法设计 《算法概论》第八章 8.10 习题解答