1. 程式人生 > >Jenkins Robot framework 持續集成環境搭建

Jenkins Robot framework 持續集成環境搭建

常用 剛才 先來 標簽 源碼 遠程工作 參數 倒數 文章

為什麽我們要引入RF?其實最初我們引入RF是為了能夠快速的開展自動化驗收測試,為敏捷保駕護航。這其中有個重要的工具Jenkins,同時也是應群裏朋友們的要求,這次就來介紹一下RF如何快速便捷的結合Jenkins這一利器在windows上進行自動化測試(linux我沒機器,大體步驟差不多,度娘應該有)。

其實個人覺得RF和Jenkins的結合很簡單,概括一下就這幾點:

1、下載Jenkins

2、添加節點

3、安裝robotframework插件

4、配置job運行測試

如果你已經在使用Jenkins了,那麽1、2點應該可以跳過了。因為貧道比較懶,所以推薦的也是懶人大法,OK,讓我們開始吧。

一、下載Jenkins

下載地址:http://mirrors.jenkins-ci.org/

貧道比較推薦下載war包的,進入上面的地址,頁面裏有war的鏈接,各種類型各種版本的release,大家根據自己需要來下載吧,具體英文含義請問度娘。

如果對Jenkins版本沒特別的要求,就進war的第一行release裏面找最新版本用吧。

為啥war包最簡單呢?如果你有tomcat,那麽把war包放到他的webapps目錄裏就可以了,直接啟動你的tomcat即可。

通常訪問路徑是http://localhost:8080/jenkins

如果你沒有tomcat,那就更簡單了,我不會教你怎麽去安裝tomcat,jenkins的war包裏內置了jetty,我們直接用命令行java -jar jenkins.war就可以啟動了。如下圖:

技術分享

當然我更推薦這樣的方式,因為jetty的方式直接就可以讓其他人訪問了,可以看到上圖倒數第5行的地址 0.0.0.0:8080,直接就把本機變成服務器了。

而在tomcat裏還要修改配置ip為0.0.0.0才行。所以,對和我一樣的懶人來說,這樣方便了很多。

當你看到一行信息:Jenkins is fully up and running,就代表Jenkins的服務已經啟動了。

推薦大家在chrome裏訪問,速度會快些,打開我們的jenkins地址:http://192.168.1.6:8080(IP以你本機IP為準,也可用localhost,比起tomcat來說,url還不用寫jenkins),會看到如下圖的頁面:

技術分享

這樣一個基本的Jenkins就完成搭建了,很簡單吧,一個命令行搞定。

當然,有很多的插件會使我們更方便使用Jenkins,但是這個不是我這篇文章要講的內容,有需要可以自行度娘,剛才下載war的頁面有個plugin的鏈接就是插件的下載地址。

我簡單推薦幾個常用的插件:

ant、dashboard-view、disk-usage、subversion等等,現在的Jenkins比較成熟了,插件也是有多種多樣,找適合自己使用的插件安裝吧。

二、添加節點

我們啟動Jenkins服務的這臺機器在Jenkins裏叫做master,而其他的連到master上的機器(物理機、虛擬機都可以)都是slave,也叫節點。

1、點擊系統管理,然後點擊管理節點,就看到如下界面:

技術分享

2、點擊新建節點

技術分享

(這是靜態連接的方式,就是我先設置好節點,由slave自己去連master作為這個節點。另外也有一種動態連接的方式,不用先設置好節點,直接用slave.jar連過來,這裏就不詳細介紹了)

3、輸入slave的名字,點確定

技術分享

上圖有幾個需要註意的地方我標註了一下:

a、executors:表示在slave上可以並行執行幾個線程,也可以點後面的問號看說明。對於RF來說,建議設置為1。

b、遠程工作目錄:在slave上創建jenkins工作目錄的路徑,我一般設置為D:\JK

c、標簽:可以給slave加上一個或多個標簽,通過標簽選擇slave

d、啟動方法:啟動slave的方法,推薦選第二個Launch slave agents via Java Web Start

註意:如果是用來執行RF自動化測試案例的slave,嚴禁選擇windows service的方式,否則後果自負。

我們給這個slave加上2個標簽slaveA和slaveall(節點的名字slave1也可以算做標簽),設置好之後點保存。如圖:

技術分享

圖中可以看到有多種方式來啟動slave,選一種來啟動吧,推薦2。然後我們再加個slave2,標簽就用slaveB和slaveall,有機器的可以自己找兩臺來連一下,沒有的話就自己本機也可以當slave連上來,這樣自己的機器又當master又當slave,練習一下無所謂了。

我就是這樣搞的,如圖:

技術分享

三、安裝robotframework插件

接下來我們要安裝插件了,大部分的插件安裝方式都類似,主要介紹其中一種。

1、回到Jenkins首頁,進入系統管理,點擊管理插件

技術分享

這裏有可更新、可選插件、已安裝和高級幾個頁面。

可更新和已安裝沒啥說的,可選插件裏面列了所有的插件和簡單介紹,點擊他的連接可以進到插件的主頁,裏面有詳細的介紹。

2、我們主要用的還是高級這個頁面裏的上傳插件這個部分:

技術分享

這裏我們需要上傳插件的hpi文件,等他提示安裝完成,然後重啟Jenkins就可以完成安裝了。

到最開始我給的地址頁面可以找到插件的下載地址,這裏直接提供RF的插件下載路徑http://mirrors.jenkins-ci.org/plugins/robot/

RF的插件版本建議選1.3.2,如果遇到解析xml報錯的問題,可以加入qq群,那裏有個修復的版本。

四、配置Job運行測試

接下來就是配置Job了。

1、在首頁有提示我們新建任務的,或者點左邊的新建鏈接也可以進入到新建任務的頁面。

技術分享

對於RF的Job來說,自由風格就可以了。多配置也可以,只不過多配置的略有不方便,看各自需要吧,比如你要把一套案例在多個不同配置的slave上執行,就可以用多配置的Job。

2、先來介紹自由風格的,點擊OK後,就進入到Job的配置頁面了。

技術分享

可配置的地方很多,為了我們快點能先執行案例先介紹必須設置的幾個地方。

a、Restrict where this project can be run: 前面的標簽就在這裏用上了。用來指定這個Job在哪個標簽的slave上執行。多配置項目的指定slave標簽不是在這裏,下一篇會講。

技術分享

b、源碼管理:RF的案例推薦使用SVN,本次演示不做處理了,下一篇會簡單說說。

c、構建:我們要增加構建步驟-Execute Windows batch command,我先寫個簡單的命令,完整命令行參數大家自己在命令行輸入pybot.bat --help來看

技術分享

d、構建後操作:我們要增加構建後步驟-Publishes Robot Framework test results,第一個output默認可以為空,如果前面的pybot.bat指定了輸出目錄,那麽這裏也要對應進行設置,否則他找不到output.xml就沒法解析結果了。

技術分享

3、接著點擊立即構建來運行Job。

可以點構建的進度條直接看到控制臺輸出,或者在點構建的名字在菜單裏找控制臺輸出看結果。

技術分享

4、RF插件的作用

RF插件主要用了解析RF運行後的output.xml文件,將解析的結果展示出來。

a、在Jenkins的首頁顯示Job最新的構建結果,見最後那列Robot Results

技術分享

b、在Job的首頁會顯示運行結果的趨勢圖

技術分享

Jenkins Robot framework 持續集成環境搭建