天天看點

rf+jenkins

為什麼我們要引入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的首頁會顯示運作結果的趨勢圖

OK,這一篇的内容主要就介紹這些,受篇幅所限,這篇主要是為了讓大家能夠快速的從頭搭建Jenkins并能夠和RF結合起來運作我們的自動化測試案例。下一篇我将把漏掉的一些内容詳細說說。

--------------------- 

版權聲明:本文為CSDN部落客「齊濤-道長」的原創文章,遵循CC 4.0 by-sa版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/tulituqi/article/details/17846463