




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
為什么我們要引入RF?其實(shí)最初RF是為了能夠快速的開展自動(dòng)化驗(yàn)收測(cè)試,為敏捷保駕護(hù)航。這其中有個(gè)重要的工具Jenkins,同時(shí)也是應(yīng)群里朋友們的要求,這次就來介紹一下RF如何快速便捷的結(jié)合Jenkins這一利器在windows上進(jìn)行自動(dòng)化測(cè)試(linux我沒機(jī)其實(shí)個(gè)人覺得RF和Jenkins的結(jié)合很簡(jiǎn)單,概括一下就這幾1、Jenkins3、安裝robotframework插4、配置job運(yùn)如果你已經(jīng)在使用Jenkins了1、2點(diǎn)應(yīng)該可以跳過了。因?yàn)樨氁?、地址貧道比較推薦war包的,進(jìn)入上面的地址,頁面里有war的鏈接,各種類型各種版本的release,大家根據(jù)自己需要來吧,具體如果對(duì)Jenkins版本沒特別的要求,就進(jìn)war的第release里面為啥war包最簡(jiǎn)單呢?如果tomcat,那么把war包放到他 里就可以了,直接啟動(dòng)tomcat即可。通常路徑是如果你沒有tomcat,那就更簡(jiǎn)單了,我不會(huì)教你怎么去安裝tomcat,jenkinswar包里內(nèi)置了jetty,我們直接用命令行java-jarjenkins.war就可以啟動(dòng)了。如下圖:當(dāng)然我更推薦這樣的方式,因?yàn)閖etty的方式直接就可以讓其他人了,可以看到上圖倒5行的地址0.0.0.0:8080,直接就把本而在tomcat里還要修改配置ip為0.0.0.0才行。所以,對(duì)和我一樣的當(dāng)你看到一行信息:Jenkinsisfullyupandrunning,就代表的服務(wù)已經(jīng)啟動(dòng)了推薦大家在chrome里,速度會(huì)快些,打開我們的jenkins地址(IP以你本機(jī)IP為準(zhǔn),也localhost,比起tomcat來說,url還不用寫jenkins),會(huì)看到如下圖的頁面:這樣一個(gè)基Jenkins就完成搭建了,很簡(jiǎn)單吧,一個(gè)命令行搞當(dāng)然,有很多的插件會(huì)使我們更方便使用Jenkins,但是這個(gè)不是我這篇文章要講的內(nèi)容,有需要可以自行度娘,剛才war的頁面有個(gè)plugin的就是插件的地址。我簡(jiǎn)單推薦幾個(gè)常用的插件ant、dashboard-view、disk-usage、subversion等等,現(xiàn)在的Jenkins比較成熟了,插件也是有多種多樣,找適合自己使用的插件安我們啟動(dòng)Jenkins服務(wù)的這臺(tái)機(jī)器在Jenkins里叫做master,而其他的連到master上的機(jī)器(物理機(jī)、虛擬機(jī)都可以)都是slave,也叫1、點(diǎn)擊系統(tǒng)管理,然后點(diǎn)擊管理節(jié)點(diǎn)2、點(diǎn)(這是靜態(tài)連接的方式,就是我先設(shè)置好節(jié)點(diǎn),由slave自己去連節(jié)點(diǎn),直slave.jar連過來,這里就不詳細(xì)介紹了)3、輸入slave的名字上圖有幾個(gè)需要注意的地方我標(biāo)注了一a、executors:表示在slave上可以并行執(zhí)行幾個(gè)線程,也可以點(diǎn)后面的問號(hào)看說明。對(duì)于RF來說,建1。b、工作 :在slave上創(chuàng)建jenkins工作 設(shè)置為D:\JKc、:可以給slave加上一個(gè)或多個(gè),通過選擇slaved、啟動(dòng)方法:?jiǎn)?dòng)slave的方法,推薦選第二個(gè)LaunchslaveagentsviaJavaWebStart注意:如果是用來執(zhí)行RF自動(dòng)化測(cè)試案例的slave,嚴(yán)禁windowsservice的方式,否則自負(fù)我們給這個(gè)slave加上2個(gè)slaveA和slaveall(節(jié)點(diǎn)的名字slave1也可以算做),設(shè)置好之后點(diǎn)保存。如圖:圖中可以看到有多種方式來啟動(dòng)slave,選一種來啟動(dòng)吧,推薦2。然后我們?cè)偌觽€(gè)slave2,就用slaveB和slaveall,有機(jī)器的可以自己找兩臺(tái)來連一下,沒有的話就自己本機(jī)也可以當(dāng)slave連上來,這樣自己的機(jī)器又當(dāng)master又當(dāng)slave,練下無所謂了。我就是這樣搞的,如三、安裝robotframework插其中一種。1、回到Jenkins首頁,進(jìn)入系統(tǒng)管這里有可更新、可選插件、已安裝和高級(jí)幾個(gè)頁面紹,點(diǎn)擊他的連接可以進(jìn)到插件的主頁,里面有詳細(xì)的介紹。2、我們主要用的還是高級(jí)這個(gè)頁面里的上傳插件這個(gè)部分這里我們需要上傳插件的hpi文件,等他提示安裝完成,然后Jenkins就可以完成安裝了到最開始我給的地址頁面可以找到插件的地址,這里直接提供的插件路徑RF的插件版本建議選1.3.2,如果遇到解xml報(bào)錯(cuò)的問題,可以加入qq群,那里有個(gè)修復(fù)的版本。四、配置Job運(yùn)試接下來就是Job了。、在首頁有提示我們新建任務(wù)的,或者點(diǎn)左邊的新建也可以進(jìn)入到新建任務(wù)的頁面。對(duì)于RF的Job來說,自由風(fēng)格就可以了。多配置也可以,只不過多配置的sle上執(zhí)行,就可以用多配置的Jo。2、先來介紹自由風(fēng)格的,點(diǎn)擊OK后,就進(jìn)入到Job的配置頁面?zhèn)€地方。a、Restrictwherethisprojectcanberun:前面的就在這里用上了。用來指定這個(gè)Job在哪個(gè)的slave上執(zhí)行。多配置項(xiàng)目的指定slave不是在這里,下一篇會(huì)講。b、源碼管理:RF的案例推薦使用SVN,本次演示不做處理了,下一c、構(gòu)建:我們要增加構(gòu)建步驟-ExecuteWindowsbatchcommand,我先寫個(gè)簡(jiǎn)單令,完整命令行參數(shù)大家自己在命令行輸入pybot.bat--help來看d、構(gòu)建后操作:我們要增加構(gòu)建后步驟-PublishesRobotFrameworktestresults,第一個(gè)output默認(rèn)可以為空,如果前面的pybot.bat指定 ,那么這里也要對(duì)應(yīng)進(jìn)行設(shè)置,否則他找不到output.xml3、接著點(diǎn)擊立即構(gòu)建來運(yùn)行Job單里找控制臺(tái)輸出看結(jié)果。4、RF插件的作RF插件主要用了解析RF運(yùn)行后的output.xml文件,將解析的結(jié)果展a、在Jenkins的首頁顯示Job的構(gòu)建結(jié)果,見最后那列Robotb、在Job的首頁會(huì)顯示運(yùn)行結(jié)果的趨勢(shì)大家能夠快速的從頭搭建Jenkins并能夠和RF結(jié)合起來運(yùn)行我們的自前面一篇已經(jīng)介紹了怎樣從頭Jenkins并能夠和RF結(jié)合起來運(yùn)行不過一篇主要是為了快速搭建,所以省略了部分內(nèi)容,這一篇把一些遺漏的內(nèi)容介紹一下。構(gòu)建的含義:感覺不需要我解釋太多吧,就當(dāng)作是運(yùn)行了一次Job就行了,對(duì)于Job的構(gòu)建一般是進(jìn)行了一次代碼的打包、編譯、部署,對(duì)于RF的Job的構(gòu)建,就是運(yùn)行了一次RF自動(dòng)化測(cè)試案例。原本打算master+slave的圖,后來實(shí)在懶得畫了,就是一個(gè)master為中心,很多slave連上來,大家自行腦補(bǔ)一下吧一、slave機(jī)器的配你可以用物理機(jī)或者虛擬機(jī)來布置你的slave執(zhí)行機(jī),用來RF自1、Java環(huán)境,用來啟動(dòng)slave連接2、RF環(huán)境,和博客置頂里的一樣,也就是和你本機(jī)執(zhí)行的環(huán)境一樣即可。如果本地安裝了什么測(cè)試庫slave上安裝相同的測(cè)試庫,因?yàn)閷?shí)際執(zhí)行就slave上調(diào)用pybot.bat來執(zhí)行的,所以如果3、修改RF的編碼,還記得我以前提過的修改編cp437改成cp936么?如果不修改的話,有可能會(huì)出現(xiàn)控制臺(tái)輸出的頁面看不到二、多配置項(xiàng)前面介紹的Job是自由風(fēng)格的項(xiàng)目,那么有些情況下可能也需要多配1、配首先是指定的Restrictwherethisprojectcanberun沒有了,取而代之的是ConfigurationMatrix點(diǎn)擊Addaxis有幾個(gè)選項(xiàng),通2個(gè)就夠用了3個(gè)我也沒用第一個(gè)Labelexpression是輸入Label的表達(dá)式,和自由風(fēng)格Restrict類似第二個(gè)Slaves比較省事這里面有Labels和nodes兩種選Labels就是我們之前建立節(jié)點(diǎn)時(shí)添加的,如果多個(gè)slave都有同樣的Label,那么他們就是一個(gè)group了。這種比較適合有多個(gè)Job在多臺(tái)slave上執(zhí)行的情況,因?yàn)槿绻付ň唧w的一個(gè)slave會(huì)出現(xiàn)搶占資源的情況,而指定一個(gè)group的話,的機(jī)器都有單獨(dú)的,整體上所有的機(jī)器也有統(tǒng)一的,這樣在后續(xù)調(diào)用的時(shí)候可以根據(jù)情況合理分配。Individualnodes其實(shí)就是節(jié)點(diǎn)管理里的那些節(jié)點(diǎn),大家可以自己點(diǎn)進(jìn)2、顯示執(zhí)行結(jié)果不選多配置項(xiàng)目和自由風(fēng)格的差別除了在配置選slave的差別,另我先選1個(gè)slaveA來執(zhí)行一下a、在Jenkins首頁可以看到,多配置項(xiàng)目的RobotResultsb、在Job的首頁也沒有RF的結(jié)因?yàn)槲抑慌渲昧艘粋€(gè),所以只顯示了default,點(diǎn)擊default就能看如果設(shè)置了多個(gè),那么在首頁就能看到每個(gè)配置的。(我加了個(gè)mtr,但是沒運(yùn)行案例,所以是灰色)點(diǎn)擊slaveA進(jìn)去看看,這樣才是自由風(fēng)格那種Job首頁的顯示以上就是多配置和自由風(fēng)格的差異,大家自己選擇三、其他有用的Job配1、丟勾選丟棄舊的構(gòu)建,有幾個(gè)選項(xiàng)選擇,如圖這樣可以降低一些master的和Job的構(gòu)建歷史記錄,根據(jù)自己需2、源有很多種源碼管理工具可以選擇,如果沒有的話可以相應(yīng)的插件。下面是默認(rèn)已有的幾種比較合適的做法是將RFsvn管理,本地提交更新,然后每次Job運(yùn)行時(shí)從svn的代碼來運(yùn)行。RepositoryURL就是你的svn路徑,Localmoduledirectory就是 我的執(zhí)行命令當(dāng)然也是用相對(duì)路徑來寫案例 --test*-vurl:-iREGTEST-d.\Result運(yùn)行后再看下工作區(qū),會(huì)整齊一些3、構(gòu)建觸發(fā)這里也是比較有用的,有幾種觸發(fā)方式前一個(gè)Job負(fù)責(zé)編譯部署系統(tǒng),或者是執(zhí)行自動(dòng)化單元測(cè)試,然后來驅(qū)動(dòng)當(dāng)前的F的Job執(zhí)行自動(dòng)化驗(yàn)收測(cè)試。MINUTEMinuteswithinthehourMINUTEMinuteswithinthehour(0–59) Thehouroftheday(0–23) Thedayofthemonth(1–31)MONTHThemonth(1–12) Thedayoftheweek(0–7)where0and7are對(duì)于測(cè)試來說,基本上前面2個(gè)夠用了4、工作空間在Job頁面的左側(cè)有個(gè),工作空每次運(yùn)行的輸出結(jié)果都會(huì)在這里,如果指定了output RF的插件還有一個(gè)作用就是把每output文件從slave拷貝到master上,如果以后你的master上空間不夠了就要考慮一下是不是清理工作空間也是不錯(cuò)的選擇,他主要是清理Slave上的這個(gè)Job的5、權(quán)的權(quán)限控制,如果公司里用windows的域來管理的,那么可以用ActiveDirectory的進(jìn)行配置(貌似默認(rèn)有,如果沒有就去插件安在系統(tǒng)管理的系統(tǒng)設(shè)置頁面,有一個(gè)啟用安全的選項(xiàng)(在系統(tǒng)管理頁面點(diǎn)安全設(shè)置)然后選擇AD,配置上自己的域控制器的地址就可以了你也可以用Jenkins自己的用戶數(shù)據(jù)庫,允許用戶,然后再授但是我其實(shí)最想說的是大家要注意下面的策略這個(gè)策略如果你想只允許管理員來設(shè)置的話,就要啟用安全矩陣或項(xiàng)目矩陣策略。切記:保存之前千萬記把自己的用戶加入到矩陣?yán)?,否則沒人能進(jìn)系統(tǒng)管理了。這事兒過,后來我只能清空J(rèn)eks的所有 ,然后重新搞。下圖的添加用戶/組就是給你增加用戶權(quán)限的,然后記得在矩陣?yán)锇压催x的權(quán)限都勾選上。然大小寫的用戶名都可以登錄,但是如果矩陣的是小寫,那么寫用戶登錄進(jìn)來實(shí)際上是沒有權(quán)限的。如果遇到用戶登
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江職業(yè)學(xué)院《司法法律社會(huì)工作》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆大學(xué)《水資源系統(tǒng)分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海立信會(huì)計(jì)金融學(xué)院《數(shù)據(jù)挖掘與智能分析雙語》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西旅游職業(yè)學(xué)院《用戶界面設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧省交通高等??茖W(xué)校《裝飾工程計(jì)量與計(jì)價(jià)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東茂名農(nóng)林科技職業(yè)學(xué)院《建筑設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東舞蹈戲劇職業(yè)學(xué)院《基礎(chǔ)醫(yī)學(xué)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年福建省安全員考試題庫及答案
- 廣西工業(yè)職業(yè)技術(shù)學(xué)院《器樂合奏2》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025貴州省安全員-B證考試題庫附答案
- 【人教版】《勞動(dòng)教育》七上 勞動(dòng)項(xiàng)目一 疏通廚房下水管道 課件
- 2024特斯拉的自動(dòng)駕駛系統(tǒng)FSD發(fā)展歷程、技術(shù)原理及未來展望分析報(bào)告
- 2024-2030年中國(guó)銀行人工智能行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 五屆全國(guó)智能制造應(yīng)用技術(shù)技能大賽數(shù)字孿生應(yīng)用技術(shù)員(智能制造控制技術(shù)方向)賽項(xiàng)實(shí)操樣題
- 中國(guó)銀行中銀數(shù)字服務(wù)(南寧)有限公司招聘筆試真題2023
- 2024七年級(jí)英語下冊(cè) Module 1 Lost and found教案(新版)外研版
- 2024年公共衛(wèi)生基本知識(shí)考試題庫(附含答案)
- 如何正確運(yùn)用邏輯推理和論證方法撰寫文章
- 《垃圾發(fā)電廠爐渣處理技術(shù)規(guī)范》
- 法律基礎(chǔ)知識(shí)500題及參考答案(滿分必刷)
- 環(huán)境空氣氣態(tài)污染物(SO2、NO2、O3、CO)連續(xù)自動(dòng)監(jiān)測(cè)系統(tǒng)安裝驗(yàn)收技術(shù)規(guī)范(HJ 193-2013部分代替 HJ-T 193-2005)
評(píng)論
0/150
提交評(píng)論