Robot-Framework框架_第1頁(yè)
Robot-Framework框架_第2頁(yè)
Robot-Framework框架_第3頁(yè)
Robot-Framework框架_第4頁(yè)
Robot-Framework框架_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Robot Framework是一個(gè)通用的自動(dòng)化測(cè)試框架。這是系列文早中的第一篇,重點(diǎn)在全面介紹該框架。你可能可以搜索到很多關(guān)于robot框架的文章,但是都比較零散,不成體系。推出這個(gè)系列的意圖是為了在這個(gè)話題上給出一個(gè)更結(jié)構(gòu)化的視圖,并且同時(shí)會(huì)包含一些已存在的文章便于構(gòu)建更打的視圖。請(qǐng)注意,這第一篇文章幾乎沒(méi)有包含任何實(shí)現(xiàn)的干貨,而是一介紹整體概念為主,只有為后續(xù)文章做一些鋪墊。什么是自動(dòng)測(cè)試框架?由于介紹自動(dòng)測(cè)試框架不是本文的主題,我們只簡(jiǎn)單介紹一下。 所謂自動(dòng)測(cè)試框架就是為了使測(cè)試自動(dòng)化而開(kāi)發(fā)的各種工具的集合,通常包括測(cè)試用例執(zhí)行、 測(cè)試報(bào)告生成、測(cè)試計(jì)劃管理,以及各種接口、各種腳本支持

2、等等。有些自動(dòng)化測(cè)試框架的功能更加寬泛,還包括測(cè)試用例管理、測(cè)試計(jì)劃管理、需求管理、 bug管理、版本管理、并發(fā)的任務(wù)執(zhí)行等等。Framework Core(Supportive Test-Libraries, Reporting)u£n:ltlql-2d,<j如 9仁 古75仁£0匚|1+招212七口5*自動(dòng)化測(cè)試基本框架最小話的測(cè)試框架設(shè)計(jì)上圖表示的是一個(gè)非?;镜淖詣?dòng)化測(cè)試框架。一個(gè)能夠執(zhí)行測(cè)試、 能夠生成測(cè)試報(bào)告的核心系統(tǒng),并且預(yù)留出插件接口,允許開(kāi)發(fā)專用的測(cè)試功能。這樣的插件結(jié)構(gòu)保證插件的開(kāi)發(fā)可以變得比較簡(jiǎn)單。在robot framework 中,可以允許使

3、用非常多的不同語(yǔ)言開(kāi)發(fā)插件。在詳細(xì)介紹robot framework的結(jié)構(gòu)之前,接下來(lái)我們要先討論 keyword-driven testing什么是 keyword-driven testing?一個(gè)keyword 是一個(gè)可以被用于測(cè)試 SUT (System under Test )的功能或者一個(gè)方法。一個(gè)keyword 可以被另外一個(gè) keyword 定義,也就是說(shuō) keyword 是分層次的:? 高層次keywords :反映SUT的某個(gè)具體的業(yè)務(wù)邏輯。? 低層次keywords :將一個(gè)高層次keyword 分解為一些低層次 keyword,低層次的keyword 是高層次keywo

4、rd 的具體實(shí)現(xiàn)。? 技術(shù)keywords :提供技術(shù)實(shí)現(xiàn)以訪問(wèn)并測(cè)試SUT。卜面引用一副圖X來(lái)說(shuō)明一下:嵌套的keyword 定義卜面讓我們看一個(gè)實(shí)際的例子:Google SearchArguments$SEARCH_ARG)InputqSleep2sClick ButtonbtnGPage Should Contain$RESULT_ARGCapture Screenshotgooglesearch keyword上面的keyword 定義來(lái)自Selenium Library 的Google Search KeyWord 定義.也就是說(shuō)已經(jīng)有許多定義到的 keywords存在了,我們叫這些

5、預(yù)先定義好的keywords為測(cè)試庫(kù)(TestLibraries)。Robot Framwork 概述Robot Framework 的安裝包包含核心框架以及一套標(biāo)準(zhǔn)庫(kù)。另外,還有許多外部庫(kù)(additional external Test Libraries )。這些外部庫(kù)由 robot framework的社區(qū)提供,服務(wù)于各種不同目的??梢噪S意將所有的keyword和不同的庫(kù)混合使用。比如你可以用selenium 庫(kù)的keywords 寫(xiě)一個(gè)測(cè)試 web應(yīng)用的例子,甚至可以遠(yuǎn)程的控制瀏覽器執(zhí)行 測(cè)試用例,同時(shí)使用數(shù)據(jù)庫(kù)庫(kù)去檢查某些操作的結(jié)果。甚至不需要寫(xiě)一行代碼,只需組合現(xiàn)有的keywor

6、d ,用他們定義出一個(gè)高級(jí)別keyword 即可。Ro bot Fra mework Co re(StandardLibraries Reporting)Ext er rial ExternalExternalLibrary LibraryLibraryRobor Framework -DE(ROE)Robot Framework還提供了一個(gè)圖形界面的的開(kāi)發(fā)工具(RIDE),用于幫助開(kāi)發(fā)和管理測(cè)試用例。但是,測(cè)試庫(kù)中的技術(shù) keyword 是不能使用RIDE開(kāi)發(fā)的。因?yàn)闇y(cè)試庫(kù)中的keyword 必須與其開(kāi)發(fā)語(yǔ)言所使用的IDE緊密結(jié)合,如使用java語(yǔ)言開(kāi)發(fā)測(cè)試庫(kù)時(shí),eclipse通常是一個(gè)選擇

7、。測(cè)試用例的集合叫做Testsuites ,測(cè)試用例保存在Resource Files中,這就構(gòu) 成了 Robot Framework 的三層開(kāi)發(fā)架構(gòu)。? Testsuites:測(cè)試用例(或檢查點(diǎn))在這里被實(shí)現(xiàn)。每一個(gè)項(xiàng)目至少有一個(gè)testsuite在大一點(diǎn)的項(xiàng)目中,不同的測(cè)試功能會(huì)被放入不同的Testsuite 。Resource Files:定義高級(jí)別的 keywords 。 Resource Files 是可以復(fù)用的。? Test Library: 每一個(gè) technical keyword需要一個(gè)新的 Test Library 實(shí)現(xiàn)。但是除非你用的是非常特出的技術(shù),一般來(lái)說(shuō)不需要寫(xiě)新的

8、technical keywords 。而且實(shí)現(xiàn)一個(gè)Test Library 并不費(fèi)力。必須強(qiáng)調(diào),當(dāng)使用 keyword 時(shí),無(wú)論使用本地實(shí)現(xiàn)的Test Library 還是使用現(xiàn)存的keywords 組合,沒(méi)有任何區(qū)別。Robot Framework 和他的核心庫(kù)是 Python寫(xiě)成的.所以Robot Frameword 天然支持 Python 。通過(guò)Jython ,我們可以使用java來(lái)實(shí)現(xiàn)Test Library ,或者甚至任何能夠通過(guò) Java調(diào)用的語(yǔ)言。通過(guò) IronPython , Robot Framework 可以和.NET集成??赡艿陌惭b是:Minimal Stack Jyt

9、hon Stack JAR StackExternal Test LibsExternal Test LibsRQbotlDE(RIDE)Robot FrameworkPythonRobot I DE (RIDE)RFJAR + LibsJython遠(yuǎn)程庫(kù)(Remote Libraries )遠(yuǎn)程庫(kù)使我們可以在沒(méi)有安裝Robot Framework的機(jī)器上運(yùn)行測(cè)試庫(kù)(Test Library),并且只要支持XML-RPC的語(yǔ)言就可以編寫(xiě)測(cè)試庫(kù)。retrievedoctimentotlonRobotFramework IDEXML-RPC(RIDE)(Standard Libraries, Re

10、porting)RemoteLibraryServerResourcekeyv/crdi遠(yuǎn)程庫(kù)與普通的庫(kù)的使用沒(méi)有很大區(qū)別,除了在測(cè)試用力或者資源文件的導(dǎo)入方式上。RIDE同時(shí)也支持遠(yuǎn)程庫(kù)。如果想學(xué)習(xí)遠(yuǎn)程庫(kù)的開(kāi)發(fā),可以參看數(shù)據(jù)庫(kù)庫(kù)( Database Library )。遠(yuǎn)程庫(kù)的功能實(shí)際上是一個(gè)測(cè)試庫(kù)的addon提供的,另外,遠(yuǎn)程庫(kù)啟動(dòng)后,成為一個(gè)server ,而robot framework 作為client去連接的它。當(dāng)使用Robot Framework創(chuàng)建一個(gè)新的工程時(shí),首先我們可能需要思考以下 幾個(gè)問(wèn)題:1 .使用哪種編程語(yǔ)言:Python、Jython還是Java?2 .測(cè)試腳本應(yīng)

11、該使用哪種格式(HTML TEXT BDD ?3 .是否需要使用 Robot IDE (RIDE) ?4 .如何在本地或CI環(huán)境上執(zhí)行測(cè)試?5 .如何執(zhí)行測(cè)試(scripting 、ANT Mavern) ?Robot Framework提供給我們很多的設(shè)置選擇,那么,應(yīng)該如何取舍?當(dāng)然, 你可以在Eclipse中使用Maven開(kāi)始Robot測(cè)試,然后使用BD曲式編寫(xiě)你的測(cè) 試用例(比使用HTMLB式更加靈活),這是一個(gè)很不錯(cuò)的方式。但是我們的核心思想是:簡(jiǎn)明!那么,讓我們一起來(lái)創(chuàng)建一個(gè)簡(jiǎn)明且穩(wěn)定的Robot Framework工程2.1 初步思考在新建Robot Framework工程前,我

12、們要分析被測(cè)系統(tǒng)需要使用哪些測(cè)試庫(kù)。 來(lái)看幾個(gè)例子:?web程序測(cè)試:我們需要導(dǎo)入 SeleniumLibrary 或者Selenium2Library?數(shù)據(jù)庫(kù)測(cè)試:可以使用 Database庫(kù)(Python或者Java)?SSH/SFTP!U試:可以嘗試 SSHLibrary 庫(kù)除了上述例子外,還有許多其他測(cè)試庫(kù)。如果現(xiàn)有庫(kù)無(wú)法滿足你的測(cè)試要求, 你可能需要編寫(xiě)一個(gè)自定義庫(kù)文件。測(cè)試庫(kù)的選擇很重要,因?yàn)槟阍诓渴?Robot Framework之前所安裝的編程語(yǔ) 言環(huán)境(Python或Jython/Java ),將直接影響你可選擇測(cè)試庫(kù)的范圍。不過(guò), 你也可以在Python環(huán)境中使用遠(yuǎn)程庫(kù)接口

13、調(diào)用 Java的測(cè)試庫(kù)。讓我們?cè)O(shè)想一下,有一個(gè)使用數(shù)據(jù)庫(kù)的 web應(yīng)用程序例子。為了讓例子看上 去盡可能像一個(gè)web被測(cè)應(yīng)用,我們將用google和本地MySQ散據(jù)庫(kù)為例。該 實(shí)例將展示如何混合使用多個(gè)不同的測(cè)試庫(kù)(本例中使用 SeleniumLibrary和 DatabaseLibrary ),并同時(shí)使用 DatabaseLibrary 的遠(yuǎn)程庫(kù)功能。Tip :本章的完整的示例源碼可以從 GitHub下載2.2 測(cè)試部署結(jié)構(gòu)下圖展示了測(cè)試部署結(jié)構(gòu)的模型:概述Selenium通常需要一個(gè) Server。你可以把 Server和Robot Framework部署 在同一臺(tái)機(jī)器上,也可以部署在任何

14、一臺(tái)通過(guò)TCP/IP協(xié)議連接的計(jì)算機(jī)上。DatabaseLibrary 也是一樣,DatabaseLibrary 運(yùn)行需要 RPC當(dāng)然,所有的server都是在本地運(yùn)行的。在一些官方的測(cè)試環(huán)境中,通常Robot Framework被集成在一個(gè) CI服務(wù)器上,而 Selenium Server部署在一些Windows系統(tǒng)測(cè)試機(jī)上執(zhí)行測(cè)試,這樣你就可以在不同終端上測(cè)試各種版本的瀏2.3 測(cè)試實(shí)施&組織終于,我們要開(kāi)始具體的測(cè)試實(shí)施章節(jié)了。我們不會(huì)講的太細(xì),具體的細(xì)節(jié) 可以參閱本例工程源文件,但是,有幾個(gè)問(wèn)題我們需要關(guān)注一下。測(cè)試腳本格式mmTCP/1P I )HTTPRobot Frame

15、work (Pyttwfi)System under TestTest ImplementationelrniumtitracyDstsbase LibraryRobot Framework的測(cè)試腳本支持HTML, Text, BDD等格式,測(cè)試腳本所使 用的文件格式將影響我們是否需要使用 RIDE編輯器。Tip:如果已經(jīng)存在一個(gè)可用的數(shù)據(jù)編輯工具,如 Excel,可以把數(shù)據(jù)編輯好后 直接復(fù)制粘貼到RIDE里。當(dāng)然,很重要的一點(diǎn)是測(cè)試既可以在本地也可以在服務(wù)器上(CI環(huán)境)執(zhí)行。這對(duì)于Robot Framework來(lái)說(shuō)很容易,你可以通過(guò)參數(shù)化關(guān)鍵字來(lái)實(shí)現(xiàn)分布式部 署。舉幾個(gè)例子:web應(yīng)用程序

16、的起始URLSelenium Server 的 IP 地址和端口JDBCS用Database Library 連接數(shù)據(jù)庫(kù)的字符串這些參數(shù)通常被存放在變量文件(variable file )中。變量文件可以在命 令行中作為可選參數(shù)傳遞給Robot Framework o參數(shù)化便于我們?cè)诒镜睾?CI服 務(wù)器上操作不同的啟動(dòng)腳本。文件結(jié)構(gòu)executionlocalservernDirectory Structurerobotimplementation 廠 .一- *項(xiàng)目文件結(jié)構(gòu)定義一個(gè)通用文件結(jié)構(gòu),以便于不同工程重用。上圖展示了文件結(jié)構(gòu)的布 局。Tip :盡量使用相對(duì)路徑。例如:從 testsu

17、ite 中引用一個(gè)資源文件或者把一個(gè)testsuite 作為一個(gè)參數(shù)傳給robot啟動(dòng)腳本。首先,我們新建一個(gè)頂級(jí)目錄(robot),然后我們把該目錄劃分成實(shí)施(implementation )和執(zhí)行(execution )。在 implementation 目錄中,包含 testsuites 和resources兩個(gè)目錄,分別用來(lái)存放測(cè)試套件腳本和資源文件。 當(dāng)然,在一些大型的項(xiàng)目中,需要更深的文件結(jié)構(gòu)。需要注意的是,在引用任何 其他文件時(shí)(e.g.在testsuit中引用資源文件),所有的路徑信息請(qǐng)使用相對(duì) 路徑。execution文件夾用于處理不同的目標(biāo)環(huán)境。通常,這包括本地環(huán)境(loc

18、al ) 和CI環(huán)境(server )。scripts 文件夾用于存放腳本文件 (robot腳本,selenium server , DatabaseLibrary 遠(yuǎn)程server ) , settings 文件夾用于存放指定的變 量文件。最后來(lái)看下lib文件夾。它是用來(lái)存放自己編寫(xiě)的庫(kù)文件或現(xiàn)成的庫(kù)文件。2.4 啟動(dòng)在談到執(zhí)行測(cè)試時(shí),我推薦大家使用 shell腳本。shell腳本簡(jiǎn)單易懂,不 容易出現(xiàn)問(wèn)題,并且在CI環(huán)境中使用方便。在開(kāi)始前我們?cè)诒纠袦?zhǔn)備了三個(gè)腳本,分別用于:1. 啟動(dòng)robot測(cè)試的腳本2. 啟動(dòng) Selenium Server 的腳本3. 啟動(dòng) Database Li

19、brary Remote Server的腳本2.5 安裝部署.首先我們需要安裝Robot Framework以及所需的測(cè)試庫(kù)。假設(shè)我們的操作系 統(tǒng)是 WindowsTip : Robot Framework 不支持 3.x 版本的 Python在本例中將需要安裝以下安裝包:1. python-2.6.6.msi - Python 2.6.62. robotframework-271.win32.exe - Robot Framework 2.7.13. wxPython2.8-win32-unicode--py26.exe- wxPython (RIDE 的U

20、I庫(kù))4. robotframework-ride-0.433win32.exe- RIDE 0.43.35. robotframework-seleniumlibrary-281.win32.exe- Selenium2Library 2.8.16. dblibrary-2.0-server.jar- Database Library Server 2.0按順序安裝前五個(gè)安裝包(我一直使用的是默認(rèn)安裝設(shè)置)。然后把以下路 徑加到PATH境變量中:“C:Python26;C:Python26Scripts ”安裝完畢后,你應(yīng)該可以通過(guò)" pybot - version ”命令來(lái)執(zhí)行

21、Robot Framework 了, 并且可以從"C:Python26Scriptsride.py”啟動(dòng) RIDE。Mir tk.jfct o.nRIDT Robot Fwnvwork TcW Data Editor匚口二T k3 3Tt用on FMEl E啟怎揖博口由Enttri m Rdhof ”產(chǎn)甲頻口. Pnr rrnro門(mén)口 cnajcct #sore M trie- f gs teem :d 9 0中中6:tR B L - tr-dl 4 eiaKur亡" 口 Hr I切rviMt 口加值>“#心IMf 如"5工泡卜隹,Cuvyriy h'

22、;b 1W5_2B01t Corp : 'm Mnwnt,4 u安m E 力1*工。1,”*/再 iuhbat FiHFm廿口X 2 .7. I < Fvt hanan>rM>Q kuHicnt und Ein ateja>bRobot Framework & RIDE下載 Database Library JAR 。Selenium Library 通常都附帶相應(yīng)的 Selenium Server JAR 。為了能夠從 Robot中獨(dú)立使用它,你需要定義一個(gè)新的環(huán)境變量 RF_HOM時(shí)行你Python 的安裝目錄(默認(rèn)是“ C:Python26 &qu

23、ot;)。該變量用于本地腳本啟動(dòng) selenium server。在本例中為了使用本地 MySQ數(shù)據(jù)庫(kù),你必須按如下創(chuàng)建測(cè)試模式和相應(yīng) 的用戶:C:xamppmysqlbin>mysql -u root - pmysql> create database databaselibrarydemo;mysql> create user 'dblib ' 'localhost ' identified by 'dblib 'mysql> grant all privileges on databaselibrarydemo.*

24、to'dblib '當(dāng)然,在不同的系統(tǒng)上操作會(huì)略有不同。所有的測(cè)試腳本都在路徑 robot/execution/local/scripts 中。robot/implementation/testsuites中包含了測(cè)試實(shí)施內(nèi)容。你可以在RIDE中直接導(dǎo)入implementation目錄,RIDE將展現(xiàn)一個(gè)良好的編輯視圖。所有的測(cè)試 腳本可以直接被查看或編輯。在開(kāi)始測(cè)試之前,Selenium-Server 和DBLibrary-Server 必須啟動(dòng)。之后 可以執(zhí)行testsuite 。用于啟動(dòng)的批處理腳本可以在 robotexecutionlocalscripts目錄中找至 U

25、。2.6 結(jié)語(yǔ)我們看到,Robot Framework提供了大量的功能,甚至同一個(gè)功能提供了多 種實(shí)現(xiàn)方式。在RIDE中編輯testsuite和資源文件使用RIDE執(zhí)行功能測(cè)試更加便捷,這樣有助于在長(zhǎng)期項(xiàng)目中維護(hù)。C -t « Vflij Iki I 卜*' 4 -尸 k PewiT'e(tutC, Pt !<j n工 l,,;3* Qq" 匕£" I oh 工&川;,,rHv'li %fc =1 fci it *-Ji:Mt* 1*ft 1-JtiLi hr*11)A -J*Jr * 1*立味我世h利什 Ja六一g

26、ft 4449 Tij!白.第L 腎Md 1 1 4:fi-ii ;2i m耳 j*xir*電q = *r4 #. &刊 lain w用t Uilr匚he. mn I mL HF'ft: r nrrrfrin|i_- 14 3 md 兇NFO14 :4避加網(wǎng)14 * 叱4 TlM14 叫SH.LTE 14匹心聿452£14.14 .6 55H 匹* :H X2S 孫£& :f4,tSS 14 MMm F* /& rM .芋 i*14工寒M :“ :史看一居8IHPD HPO 1WV HPO HFO WTft HF 口 tHFf)Jmu.: f

27、inn Hie rnn'rt vji t: e rei I mu . 1 %. 1-14120£: UI西內(nèi)中白 Wp- 5.1 .MEitli C口r v2.1S .9.Fran nuis icik IIEKRe»l eUe-bDriue r Lhst ariit: vs e Iwu 1<L co nrte et to! kt 七W,八29. 1HB,小一 1 1 4A4q/ud>4i”R>- 'U&s i.an 月七ajHt cd.1 art sd-甘lamedhip 付IMFO - Mem CNPO - "UE.&q

28、uot;Ht:t pCont-e jc* LZhr len iun se rve u/dLr lir ef 串 Zeb-lem im* sb rve rslr-awHitKt (/ua-iur«rvf r.Zflt* I «r11wrwwr J冏走i pCo n*七d l,事產(chǎn)。行卬J 看“學(xué)金日 r ym let .S« aw Lb 4H»4ll«f479R i1試X h< ii nV. I Zwl.睛wnl EL«t«ne:r «n 0 rWB8r B = 4-446.is 肝國(guó)-口 pm n如獨(dú) _ J

29、 *t t” * 1t £ y - K i? i'v e rl* hrt5 liiHSelenium Server 啟動(dòng)順便說(shuō)一句,Robot Framework的生成報(bào)告和日志非常棒,有助于發(fā)現(xiàn)測(cè)試中存在的問(wèn)題。Tert Log,- I4DzJUa rweFc雄Gms Qe&t»eten 白2g、十皿"idy*F« S -hrRsuE Ti LogX¥1K 加i&H不葉門(mén) fiJimEorik S«mP;dMyjifeft;.xl*白"/二的M:1卬MfNs4vrlmrLv出 口制曲.I- Satr

30、plElFull Mame: DacumonladQH ;HmuIB:Stall <, fad F FlAiraed:STdltHG;e91&uft1eREPO RT§前沖汨尼叮打必中Tft-5 is m dfrfftfl-Te-sssuiteC:"q即科廂"于rwixu*5w*"咖咻昧冰呻廊削+£1口面朝科土制duilt htM20I2042DI5G347 57H,卻1加幅0 t5 09 56656 f 00;CDS 卯3;, cnfical lt9L? LMtd.r , 210t Mri, 2 mH i ', Q TB

31、5T O< Simplv Sa ate hFuiF Nd me;Docuinenuiioit:T制用Stirt / End i Hqn«<!S»twvEEhin#A1l IS ?m ptelfst? urte. SwmFFip SfifchP»(ftFnrtB Sinipr* Goc|k Ststch far ct»dac«ntnc AG *od chscke Wilrevl h ihown w mdtiry pa時(shí)Dflflio2012M2D 15 03 47 671 / 30114X1 03 56 &66 I OODO:

32、OB9MnA3C (tlfliC4>0 i- r 1 ', 5eKeitkuinLIlir-ary.Open Biowwr hrif; ?vw« c.le dr /C :- -> &ecteKeyyvflfrts.F3iende Simple Gnnq* Search小二/任十 AGEh 律intRH *口 nonnenlMMSTMT Endf HiripsKttE甜wm 3 MmvGh*and1*K3 aScwn&hol uftiv result (l>? eepisnrtthe mcasl wjyuwillfcrww iesuits uu

33、t皿'-LtrtftE: me 靜啊 j黜知*?m5呻贊醺I 土口明*如15 f13酬S就f 0D oo 03 6JB0 -SMflniumU'bfi-fy.Cio To hnp t>(. jlsclrE;,SeIeh加由Ubu仃HjtutlE班加加;LERCH_GTIhh|RSelen 1u m t i biaiy. CIIeK Hultaik c國(guó)3 ri* 航回二一Huililn Slrep 詢A-Sdf!n4umUhfa4V.Cj|9lure Piye Scfe0iKltol琳”n:熱h ;tKp-«n4An Exp”£ h l: DWAiiT

34、MrtdiMtri:Sial jlitodJL14ntMtW(n cfvmiM 1fM curml pw ind wnbccb rtmtoti* log.23 laiJO 1SU3 r U/ > iOlittaJU)5 036.593 i JU OO.CMj 4OB15103: 56. 5SS LSFO*lEh Sutbe BiliiaiPif TqviTmIm114mi:Q*C* K«l vndwi NMiGs glcSuch*bM»MJ£GtvvnfriEA ,i jf. T ;:.,aw*. CJbiHi|*Hl|i4. i- -嗯 EhfbI,: J

35、=H- >_* J br-lwB. klut g-5 3- i ,« kltm!- Htd 妙寸色1 dl/QIf齡f歸r#n< kfiribT D fw siMA#bliavid .3 G.'LESc噂Y-fk,Etdtnnlrie AGMd碗J* i-M"嵌入截圖的 Robot Framework日志文件Robot Framework在多樣的測(cè)試庫(kù)中提供了大量預(yù)定義的測(cè)試功能。這在開(kāi) 始編寫(xiě)測(cè)試用例是非常有用。做一些預(yù)測(cè)試(原型)以檢查不同的測(cè)試庫(kù),對(duì)于 我們決定使用哪些測(cè)試庫(kù)將大有幫助。Idmilt. get IfVMOFdTdnEliimWERt

36、 i毗nex噬cuitfaUmmJ (1一187: Smpry. f>o dDcuRiirtion ama 11 ail9le.lUU" * def 1 七. e:七_(dá)及6學(xué)也0"(1_m1*9蚓11占111;饋 L Execu.te_s(il_f r-on_f i. Ie 1l&fi : fLJaw(s, lny. St r inj ; l2hcfle18?, _i©faalt.-sotywordlndoc;snc( i«n£©x<£ut*_siil_froro_f ila_i<piarfi _e

37、rrorsJI8t - Sorry no do c u rten V a t io ft aua liable.1 gQ : def aulE . $|e t_kyu«spd_arytMts e xeeut«1 Jrfcon_f i le_igno re_iBF<pdrs J190 £ CLj Ava. Iwg. &trin9;3dc;8hbI*i "Jnf fiu 11. 7ts t_kfi-yuoril_dDcumtritat ion Cv » r IFy.jitinbe of rows edLr:h in>j uhrr

38、t 11711: Sarry« n口 dacruncnfatlan avallja>ler9ITZ « default gpct_hej#Mirdl_ar3iijRcntiucrlf y.nwniljcrjf _rowx_natchlng_whErc J12 ; ILjiu& J 刎i, £tr Jny ; I38406S193 S _jjaif制士Jojrnt:_:LnI13 : Sorry, no ctocuRcntatian ava L1 nhlcb.174 - def diult . yet_krywoi-<l_«irytinunts fmiw_sIkjuld_nat_ekIst_in_tiftb 1 e s ILjaua. liirig.StringiiPlHbbfVc15 -fli?f flu 11 _. jH t_kfrywerii liiieamitiilAt ionfstre qmrry riful tjlm J ilnt J19& S Gftri*yno dacunenta t danc avai.laJ3Je.I?6 t _det/ i一 greU酢【sta

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論