我的需求:
1、webdriver代码放在svn上;
2、hudson(jenkins)去执行构建,它从svn上下载代码,并利用testng.xml来执行我设置好的测试套件;
3、接上,将结果放在指定位置;
我的设备:
开发工具:intellij idea
自动化工具:webdriver(selenium2.0)
持续集成工具:hudson(它的插件需要安装seleniumhq,testng,ant)这些都可以下包来安装也可以自动安装。ANT我用的是1.8.3版本
PS:我的svn及hudson都是用我本地机器作为服务器;
另外:在配置这个环境之前,请把你的代码在自己的开发ide上跑一下,以保证代码不会报错
一、hudson插件安装及设置
http://hi.baidu.com/janice515/item/4c468bf7e79e780985d27821 在这儿,可以参考一下;
ps: ant的安装我选择是自动安装,可以下个包,解压下可;
安装完selenium后,在jenkins的工作目录下会有一个selenium的服务包;
注意:在hudson在启动时,你可以观察一下log,是否可以看到会自动启动selenium的服务器包;所以你在构建selenium的时候可以不用再设置服务器,否则的话,会报错,说端口已被使用;因为已经启动过了。
二、建立hudson job,设置job
建议job的主要事情是让想hudson去干啥,这里需要设置ant,svn
如图:
svn存放代码地址
用ANT执行testng.xml
下面这个其实可以不用设置,testng执行完会产生test-output的文件,我们要做的是去配置这个文件的存放位置。
当你建立完job后,可以试着去构建一下;此时jenkins的工作目录下会有一个workspace;
workspace放着是svn上所下载的内容。