我的需求:
1、webdriver代碼放在svn上;
2、hudson(jenkins)去執(zhí)行構建,它從svn上下載代碼,并利用testng.xml來執(zhí)行我設置好的測試套件;
3、接上,將結果放在指定位置;
我的設備:
開發(fā)工具:intellij idea
自動化工具:webdriver(selenium2.0)
持續(xù)集成工具:hudson(它的插件需要安裝seleniumhq,testng,ant)這些都可以下包來安裝也可以自動安裝。ANT我用的是1.8.3版本
PS:我的svn及hudson都是用我本地機器作為服務器;
另外:在配置這個環(huán)境之前,請把你的代碼在自己的開發(fā)ide上跑一下,以保證代碼不會報錯
一、hudson插件安裝及設置
http://hi.baidu.com/janice515/item/4c468bf7e79e780985d27821 在這兒,可以參考一下;
ps: ant的安裝我選擇是自動安裝,可以下個包,解壓下可;
安裝完selenium后,在jenkins的工作目錄下會有一個selenium的服務包;
注意:在hudson在啟動時,你可以觀察一下log,是否可以看到會自動啟動selenium的服務器包;所以你在構建selenium的時候可以不用再設置服務器,否則的話,會報錯,說端口已被使用;因為已經(jīng)啟動過了。
二、建立hudson job,設置job
建議job的主要事情是讓想hudson去干啥,這里需要設置ant,svn
如圖:
svn存放代碼地址
用ANT執(zhí)行testng.xml
下面這個其實可以不用設置,testng執(zhí)行完會產生test-output的文件,我們要做的是去配置這個文件的存放位置。
當你建立完job后,可以試著去構建一下;此時jenkins的工作目錄下會有一個workspace;
workspace放著是svn上所下載的內容。