爲何咱們要引入RF?其實最初咱們引入RF是爲了可以快速的開展自動化驗收測試,爲敏捷保駕護航。這其中有個重要的工具Jenkins,同時也是應羣裏朋友們的要求,此次就來介紹一下RF如何快速便捷的結合Jenkins這一利器在windows上進行自動化測試(linux我沒機器,大致步驟差很少,度娘應該有)。java
其實我的以爲RF和Jenkins的結合很簡單,歸納一下就這幾點:linux
一、下載Jenkinsweb
二、添加節點chrome
三、安裝robotframework插件windows
四、配置job運行測試tomcat
若是你已經在使用Jenkins了,那麼一、2點應該能夠跳過了。由於貧道比較懶,因此推薦的也是懶人大法,OK,讓咱們開始吧。服務器
下載地址:http://mirrors.jenkins-ci.org/app
貧道比較推薦下載war包的,進入上面的地址,頁面裏有war的連接,各類類型各類版本的release,你們根據本身須要來下載吧,具體英文含義請問度娘。webapp
若是對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,也叫節點。
(這是靜態鏈接的方式,就是我先設置好節點,由slave本身去連master做爲這個節點。另外也有一種動態鏈接的方式,不用先設置好節點,直接用slave.jar連過來,這裏就不詳細介紹了)
上圖有幾個須要注意的地方我標註了一下:
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,練習一下無所謂了。
我就是這樣搞的,如圖:
接下來咱們要安裝插件了,大部分的插件安裝方式都相似,主要介紹其中一種。
這裏有可更新、可選插件、已安裝和高級幾個頁面。
可更新和已安裝沒啥說的,可選插件裏面列了全部的插件和簡單介紹,點擊他的鏈接能夠進到插件的主頁,裏面有詳細的介紹。
這裏咱們須要上傳插件的hpi文件,等他提示安裝完成,而後重啓Jenkins就能夠完成安裝了。
到最開始我給的地址頁面能夠找到插件的下載地址,這裏直接提供RF的插件下載路徑http://mirrors.jenkins-ci.org/plugins/robot/
RF的插件版本建議選1.3.2,若是遇到解析xml報錯的問題,能夠加入qq羣,那裏有個修復的版本。
接下來就是配置Job了。
對於RF的Job來講,自由風格就能夠了。多配置也能夠,只不過多配置的略有不方便,看各自須要吧,好比你要把一套案例在多個不一樣配置的slave上執行,就能夠用多配置的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就無法解析結果了。
能夠點構建的進度條直接看到控制檯輸出,或者在點構建的名字在菜單裏找控制檯輸出看結果。
RF插件主要用瞭解析RF運行後的output.xml文件,將解析的結果展現出來。
a、在Jenkins的首頁顯示Job最新的構建結果,見最後那列Robot Results
b、在Job的首頁會顯示運行結果的趨勢圖