教程參考jenkins我們要引入RF其實最初是為了能夠快速的開展_第1頁
教程參考jenkins我們要引入RF其實最初是為了能夠快速的開展_第2頁
教程參考jenkins我們要引入RF其實最初是為了能夠快速的開展_第3頁
教程參考jenkins我們要引入RF其實最初是為了能夠快速的開展_第4頁
教程參考jenkins我們要引入RF其實最初是為了能夠快速的開展_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

為什么我們要引入RF?其實最初RF是為了能夠快速的開展自動化驗收測試,為敏捷保駕護航。這其中有個重要的工具Jenkins,同時也是應群里朋友們的要求,這次就來介紹一下RF如何快速便捷的結合Jenkins這一利器在windows上進行自動化測試(linux我沒機其實個人覺得RF和Jenkins的結合很簡單,概括一下就這幾1、Jenkins3、安裝robotframework插4、配置job運如果你已經(jīng)在使用Jenkins了1、2點應該可以跳過了。因為貧一、地址貧道比較推薦war包的,進入上面的地址,頁面里有war的鏈接,各種類型各種版本的release,大家根據(jù)自己需要來吧,具體如果對Jenkins版本沒特別的要求,就進war的第release里面為啥war包最簡單呢?如果tomcat,那么把war包放到他 里就可以了,直接啟動tomcat即可。通常路徑是如果你沒有tomcat,那就更簡單了,我不會教你怎么去安裝tomcat,jenkinswar包里內置了jetty,我們直接用命令行java-jarjenkins.war就可以啟動了。如下圖:當然我更推薦這樣的方式,因為jetty的方式直接就可以讓其他人了,可以看到上圖倒5行的地址0.0.0.0:8080,直接就把本而在tomcat里還要修改配置ip為0.0.0.0才行。所以,對和我一樣的當你看到一行信息:Jenkinsisfullyupandrunning,就代表的服務已經(jīng)啟動了推薦大家在chrome里,速度會快些,打開我們的jenkins地址(IP以你本機IP為準,也localhost,比起tomcat來說,url還不用寫jenkins),會看到如下圖的頁面:這樣一個基Jenkins就完成搭建了,很簡單吧,一個命令行搞當然,有很多的插件會使我們更方便使用Jenkins,但是這個不是我這篇文章要講的內容,有需要可以自行度娘,剛才war的頁面有個plugin的就是插件的地址。我簡單推薦幾個常用的插件ant、dashboard-view、disk-usage、subversion等等,現(xiàn)在的Jenkins比較成熟了,插件也是有多種多樣,找適合自己使用的插件安我們啟動Jenkins服務的這臺機器在Jenkins里叫做master,而其他的連到master上的機器(物理機、虛擬機都可以)都是slave,也叫1、點擊系統(tǒng)管理,然后點擊管理節(jié)點2、點(這是靜態(tài)連接的方式,就是我先設置好節(jié)點,由slave自己去連節(jié)點,直slave.jar連過來,這里就不詳細介紹了)3、輸入slave的名字上圖有幾個需要注意的地方我標注了一a、executors:表示在slave上可以并行執(zhí)行幾個線程,也可以點后面的問號看說明。對于RF來說,建1。b、工作 :在slave上創(chuàng)建jenkins工作 設置為D:\JKc、:可以給slave加上一個或多個,通過選擇slaved、啟動方法:啟動slave的方法,推薦選第二個LaunchslaveagentsviaJavaWebStart注意:如果是用來執(zhí)行RF自動化測試案例的slave,嚴禁windowsservice的方式,否則自負我們給這個slave加上2個slaveA和slaveall(節(jié)點的名字slave1也可以算做),設置好之后點保存。如圖:圖中可以看到有多種方式來啟動slave,選一種來啟動吧,推薦2。然后我們再加個slave2,就用slaveB和slaveall,有機器的可以自己找兩臺來連一下,沒有的話就自己本機也可以當slave連上來,這樣自己的機器又當master又當slave,練下無所謂了。我就是這樣搞的,如三、安裝robotframework插其中一種。1、回到Jenkins首頁,進入系統(tǒng)管這里有可更新、可選插件、已安裝和高級幾個頁面紹,點擊他的連接可以進到插件的主頁,里面有詳細的介紹。2、我們主要用的還是高級這個頁面里的上傳插件這個部分這里我們需要上傳插件的hpi文件,等他提示安裝完成,然后Jenkins就可以完成安裝了到最開始我給的地址頁面可以找到插件的地址,這里直接提供的插件路徑RF的插件版本建議選1.3.2,如果遇到解xml報錯的問題,可以加入qq群,那里有個修復的版本。四、配置Job運試接下來就是Job了。、在首頁有提示我們新建任務的,或者點左邊的新建也可以進入到新建任務的頁面。對于RF的Job來說,自由風格就可以了。多配置也可以,只不過多配置的sle上執(zhí)行,就可以用多配置的Jo。2、先來介紹自由風格的,點擊OK后,就進入到Job的配置頁面?zhèn)€地方。a、Restrictwherethisprojectcanberun:前面的就在這里用上了。用來指定這個Job在哪個的slave上執(zhí)行。多配置項目的指定slave不是在這里,下一篇會講。b、源碼管理:RF的案例推薦使用SVN,本次演示不做處理了,下一c、構建:我們要增加構建步驟-ExecuteWindowsbatchcommand,我先寫個簡單令,完整命令行參數(shù)大家自己在命令行輸入pybot.bat--help來看d、構建后操作:我們要增加構建后步驟-PublishesRobotFrameworktestresults,第一個output默認可以為空,如果前面的pybot.bat指定 ,那么這里也要對應進行設置,否則他找不到output.xml3、接著點擊立即構建來運行Job單里找控制臺輸出看結果。4、RF插件的作RF插件主要用了解析RF運行后的output.xml文件,將解析的結果展a、在Jenkins的首頁顯示Job的構建結果,見最后那列Robotb、在Job的首頁會顯示運行結果的趨勢大家能夠快速的從頭搭建Jenkins并能夠和RF結合起來運行我們的自前面一篇已經(jīng)介紹了怎樣從頭Jenkins并能夠和RF結合起來運行不過一篇主要是為了快速搭建,所以省略了部分內容,這一篇把一些遺漏的內容介紹一下。構建的含義:感覺不需要我解釋太多吧,就當作是運行了一次Job就行了,對于Job的構建一般是進行了一次代碼的打包、編譯、部署,對于RF的Job的構建,就是運行了一次RF自動化測試案例。原本打算master+slave的圖,后來實在懶得畫了,就是一個master為中心,很多slave連上來,大家自行腦補一下吧一、slave機器的配你可以用物理機或者虛擬機來布置你的slave執(zhí)行機,用來RF自1、Java環(huán)境,用來啟動slave連接2、RF環(huán)境,和博客置頂里的一樣,也就是和你本機執(zhí)行的環(huán)境一樣即可。如果本地安裝了什么測試庫slave上安裝相同的測試庫,因為實際執(zhí)行就slave上調用pybot.bat來執(zhí)行的,所以如果3、修改RF的編碼,還記得我以前提過的修改編cp437改成cp936么?如果不修改的話,有可能會出現(xiàn)控制臺輸出的頁面看不到二、多配置項前面介紹的Job是自由風格的項目,那么有些情況下可能也需要多配1、配首先是指定的Restrictwherethisprojectcanberun沒有了,取而代之的是ConfigurationMatrix點擊Addaxis有幾個選項,通2個就夠用了3個我也沒用第一個Labelexpression是輸入Label的表達式,和自由風格Restrict類似第二個Slaves比較省事這里面有Labels和nodes兩種選Labels就是我們之前建立節(jié)點時添加的,如果多個slave都有同樣的Label,那么他們就是一個group了。這種比較適合有多個Job在多臺slave上執(zhí)行的情況,因為如果指定具體的一個slave會出現(xiàn)搶占資源的情況,而指定一個group的話,的機器都有單獨的,整體上所有的機器也有統(tǒng)一的,這樣在后續(xù)調用的時候可以根據(jù)情況合理分配。Individualnodes其實就是節(jié)點管理里的那些節(jié)點,大家可以自己點進2、顯示執(zhí)行結果不選多配置項目和自由風格的差別除了在配置選slave的差別,另我先選1個slaveA來執(zhí)行一下a、在Jenkins首頁可以看到,多配置項目的RobotResultsb、在Job的首頁也沒有RF的結因為我只配置了一個,所以只顯示了default,點擊default就能看如果設置了多個,那么在首頁就能看到每個配置的。(我加了個mtr,但是沒運行案例,所以是灰色)點擊slaveA進去看看,這樣才是自由風格那種Job首頁的顯示以上就是多配置和自由風格的差異,大家自己選擇三、其他有用的Job配1、丟勾選丟棄舊的構建,有幾個選項選擇,如圖這樣可以降低一些master的和Job的構建歷史記錄,根據(jù)自己需2、源有很多種源碼管理工具可以選擇,如果沒有的話可以相應的插件。下面是默認已有的幾種比較合適的做法是將RFsvn管理,本地提交更新,然后每次Job運行時從svn的代碼來運行。RepositoryURL就是你的svn路徑,Localmoduledirectory就是 我的執(zhí)行命令當然也是用相對路徑來寫案例 --test*-vurl:-iREGTEST-d.\Result運行后再看下工作區(qū),會整齊一些3、構建觸發(fā)這里也是比較有用的,有幾種觸發(fā)方式前一個Job負責編譯部署系統(tǒng),或者是執(zhí)行自動化單元測試,然后來驅動當前的F的Job執(zhí)行自動化驗收測試。MINUTEMinuteswithinthehourMINUTEMinuteswithinthehour(0–59) Thehouroftheday(0–23) Thedayofthemonth(1–31)MONTHThemonth(1–12) Thedayoftheweek(0–7)where0and7are對于測試來說,基本上前面2個夠用了4、工作空間在Job頁面的左側有個,工作空每次運行的輸出結果都會在這里,如果指定了output RF的插件還有一個作用就是把每output文件從slave拷貝到master上,如果以后你的master上空間不夠了就要考慮一下是不是清理工作空間也是不錯的選擇,他主要是清理Slave上的這個Job的5、權的權限控制,如果公司里用windows的域來管理的,那么可以用ActiveDirectory的進行配置(貌似默認有,如果沒有就去插件安在系統(tǒng)管理的系統(tǒng)設置頁面,有一個啟用安全的選項(在系統(tǒng)管理頁面點安全設置)然后選擇AD,配置上自己的域控制器的地址就可以了你也可以用Jenkins自己的用戶數(shù)據(jù)庫,允許用戶,然后再授但是我其實最想說的是大家要注意下面的策略這個策略如果你想只允許管理員來設置的話,就要啟用安全矩陣或項目矩陣策略。切記:保存之前千萬記把自己的用戶加入到矩陣里,否則沒人能進系統(tǒng)管理了。這事兒過,后來我只能清空Jeks的所有 ,然后重新搞。下圖的添加用戶/組就是給你增加用戶權限的,然后記得在矩陣里把勾選的權限都勾選上。然大小寫的用戶名都可以登錄,但是如果矩陣的是小寫,那么寫用戶登錄進來實際上是沒有權限的。如果遇到用戶登

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論