robot framework結合Jenkins

爲什麼我們robot framework結合Jenkins?最初爲了能夠快速的開展自動化驗收測試,但Jenkins可以持續集成又可以做自動化很方便。主要在以下四點:

1、下載Jenkins

2、添加節點

3、安裝robotframework插件

4、配置job運行測試

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

推薦下載war包的,進入上面的地址,頁面裏有war的鏈接,各種類型各種版本的release,大家根據自己需要來下載。

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

啓動成功 如下圖:


當然我更推薦這樣的方式,因爲jetty的方式直接就可以讓其他人訪問了,可以看到上圖倒數第5行的地址 

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

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

推薦大家在chrome裏訪問,速度會快些,打開我們的jenkins地址:http://127.0.0.1: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也可以算做標籤),設置好之後點保存。如圖:




三、安裝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的配置頁面了。



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

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詳細功能介紹下去。