一、使用pybot執(zhí)行測試用例常用方式
1、執(zhí)行整個(gè)項(xiàng)目下的所有用例: pybot 項(xiàng)目路徑。例如: pybot D:\robot
2、執(zhí)行某個(gè)suit中的所有用例: pybot 項(xiàng)目路徑\suit文件名稱。 例如:pybot D:\robot\test.txt
3、執(zhí)行具體的某個(gè)用例的用例:pybot --test 用例名稱 項(xiàng)目路徑\suit文件名稱。例如:pybot --test case_1_user log in D:\robot\test.txt
4、執(zhí)行項(xiàng)目中指定標(biāo)簽的案例: pybot --include tagName C:\TF-Test
二、pybot 參數(shù)詳解?
創(chuàng)新互聯(lián)建站主營安吉網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,
App定制開發(fā),安吉h5成都小程序開發(fā)搭建,安吉網(wǎng)站營銷推廣歡迎安吉等地區(qū)企業(yè)咨詢
- -M –metadata name:value 給最頂層測試套件設(shè)置metadata (主要體現(xiàn)在測試報(bào)告中)?
- a) example: –metadata version:1.2?
- -G –gettag tag * 給所有執(zhí)行的測試 case設(shè)置給出的tag?
- -t –test name * 根據(jù)測試case的名字或全面去選擇運(yùn)行。?
- a) 名字是大小寫和空格不敏感的,同時(shí)也可以用* 匹配所有case, ?可以匹配任意字符?
- b) 如果用 * 和 ?運(yùn)行, 在控制臺是有問題的,請查看 –escape 和 –argumentfile 參數(shù)?
- -s –suite name * 根據(jù)選擇的case 名字運(yùn)行測試套件,只有測試case 在對應(yīng)的測試套件中并且符合篩選標(biāo)準(zhǔn)的,才能和–test, –include 或 – exclude 同時(shí)使用時(shí),name 參數(shù)和 –test 的name 參數(shù)標(biāo)準(zhǔn)類似。也可以使用”.” 這個(gè)符號作為父節(jié)點(diǎn)名的分隔符:?
- a) 例如:-s X.Y 選擇父節(jié)點(diǎn)是 X 的 Y 測試套件。?
- -i –include tag根據(jù)給出的tag 名去選擇運(yùn)行測試案例。 name 參數(shù)和–test 的參數(shù)類似。 tag 是大小寫和空格不敏感的,它可以使用 “” 和 “?” 作為通配符。 Tags 和 模式可以用 AND、OR 和 NOT 關(guān)鍵字連接:?
- a) 例如:–include foo –include bar*?
- b) –include fooANDbar*?
- -e –exclude tag * 不運(yùn)行帶這些給出標(biāo)簽的案例。其余規(guī)則和 –include 相同?
- -R –rerunfailed output 從之前失敗的輸出文件中選擇失敗的案例重新執(zhí)行。?
- a) 選擇相同的案例需要用分別單獨(dú)使用–test 參數(shù)?
- –runfailed output (RF 2.8.4 版本以后已經(jīng)被–rerunfailed 替代)?
- -c –critical tag * 案例給予Tag被認(rèn)為是重要的。 如果沒有設(shè)置重要標(biāo)簽,那么所有的案例都被認(rèn)為是重要的。 Tag 可以賦予一個(gè)模式例如 –include?
- -n –noncritical tag被賦予Tag 的案例,被認(rèn)為是不重要的,即使他被設(shè)置了critical 標(biāo)簽。 Tag 可以用模式來表達(dá)例如: –include test
- -v –variable name:value * 在測試數(shù)據(jù)中設(shè)置變量。 只支持 scalar 變量,變量名不需要帶’′.請參考–escape參數(shù)去使用特殊字符和–variablefile參數(shù)去設(shè)置更多功能的變量,同樣可以使用list變量。?a)例如:–variablestr:Hello=>′.請參考–escape參數(shù)去使用特殊字符和–variablefile參數(shù)去設(shè)置更多功能的變量,同樣可以使用list變量。?a)例如:–variablestr:Hello=>{str}=’Hello’?
- b) -v str:HelloWorld -E space:=>str=′HelloWorld′?c)?vx:?vy:42=>str=′HelloWorld′?c)?vx:?vy:42=>{x}='',${y}=’42’?
- -V –variablefile path * 變量文件的路徑:?
- -d –outputdir dir 存放輸出文件的路徑。默認(rèn)目錄是測試案例執(zhí)行的目錄,給出的目錄也是相對于案例執(zhí)行的目錄,除非設(shè)置的目錄是絕對路徑。?
- -o –output file XML 輸出文件,給出路徑,和 –log , –report , –xunit , and –debugfile, 相似,基于 –outputdir 的目錄,除非給出的是絕對路徑。 其他輸出文件都是基于案例執(zhí)行后的xml 輸出文件生成的。 XML 輸出文件也可以為以后的robot 工具提供數(shù)據(jù)。可以給出 NONE 字符串禁止這個(gè)功能,同時(shí)還會禁止 log (日志) 和 report (報(bào)告) 功能。?
- -l –log file HTML 日志文件。 可以給出 NONE 禁止輸出,默認(rèn)輸出 log.html?
- a) 例如:–log mylog.html?
- b) -l NONE?
- -r –report file HTML 報(bào)告文件??梢再x予 NONE 禁止輸出,默認(rèn)輸出:report.html。 類似于 –log 參數(shù)。?
- -x –xunit file xUnite 兼容性 測試文件。 除非特別聲明,否則不會被創(chuàng)建。?
- a) –unitfile file (已經(jīng)廢棄 用 –xunit 代替)?
- b) –xunitskipnoncritical 標(biāo)記非重要案例在 xUnit 輸出結(jié)果中跳過。?
- -b –debugfile file 運(yùn)行期間的調(diào)試文件,除非特別聲明,否則不被創(chuàng)建。?
- -T –timestampoutputs 當(dāng)使用這個(gè)參數(shù)時(shí),時(shí)間戳格式 ‘YYYYMMDD-hhmmss’ 將被應(yīng)用于所有輸出文件名的基本名和擴(kuò)展名之間。?
- a) 例如: -T -o ouputxml -r report.html -l none?
- b) 創(chuàng)建文件:ouput-20161023-121011.xml 和 report-20161023-121012.xml?
- c) –splitlog 分割日志文件成小文件,用瀏覽器打開更清晰?
- d) –logtitle title 生成日志的標(biāo)題。默認(rèn)標(biāo)題是測試套件的名字。 所有測試標(biāo)題中的下劃線都被轉(zhuǎn)換成空格。?
- e) –reportbackgroud colors 測試報(bào)告的背景設(shè)置。?
- i. ‘a(chǎn)ll_passed:critical_passed:failed’ 或者 ‘passed:failed’ 顏色和代碼都可以。?
- 例如:–reportbackgroud green:yellow:red?
- –reportbackgroud #00E:#E00?
- -L –loglevel level 設(shè)置日志級別??捎眉墑e:TRACE,DEBUG,INFO (默認(rèn)級別). WARN,NONE(no loging)。使用語法:LOGLEVEL:DEFAULT?
- a) 例子:–loglevel DEBUG?
- b) –loglevel DEBUG:INFO?
- –suitestatleve level 在日志和測試報(bào)告中顯示多少層。 默認(rèn)顯示所有層.?
- –tagstatinclude tag * 只在測試套件統(tǒng)計(jì)和測試細(xì)節(jié)在日志和報(bào)告中顯示匹配的TAG。Tag默認(rèn)在所有測試案例中顯示。給出的Tag 可以寫成一個(gè)簡單的模式(參考 –test 例子)?
- –tagstatexclude tag * 只在 按測試套件統(tǒng)計(jì)和測試細(xì)節(jié)的log 和測試報(bào)告中不顯示匹配的TAG. 這個(gè)選項(xiàng)不能和 –tagstatinclude 一起使用,類似 –exclude 和 –include 同時(shí)使用。?
- –tagstatcombine tags:name * 根據(jù)tag 創(chuàng)建綜合統(tǒng)計(jì),這些統(tǒng)計(jì)會被添加到按TAG 統(tǒng)和匹配的測試案例細(xì)節(jié)中。 如果可選項(xiàng) name 沒有給出,綜合統(tǒng)計(jì)的名字會從指定的tags 里面獲取。 Tags 將結(jié)合–include 給出的規(guī)則一起使用。?
- a) 例子: –tagstatcombine requrement-*?
- b) —tagstatcombine tag1ANDtag2:My_name?
- –tagdoc pattern:doc為符合條件的tag 添加文檔說明。文檔會顯示在測試細(xì)節(jié)中,同樣也會以 工具提示的形式顯示在’Statistics by Tag’ 中。 模式可以包含匹配所有,和’?’ 匹配任意單個(gè)字符。 文檔可以包含格式,類似于 –doc 選項(xiàng)。?
- a) 例子: –tagdoc mytag:My_documentation?
- b) –tagdoc regression:See_http://info.html?
- c) –tagdoc owner-*:Original_author?
- –tagstatlink pattern:link:title在按tag統(tǒng)計(jì)中添加額外的連接地址。pattern 可以包含匹配所有 和 ? 匹配任意字符。字符串通配符表達(dá)式可以用 %N 這種語法應(yīng)用在連接 和 標(biāo)題中。N 是從第幾位開始匹配。 在標(biāo)題中下劃線會被自動轉(zhuǎn)換成空格。?
- a) 例子:–tagstatlink mytag:http://my.domain:Link?
- b) –tagstatlink bug-*:http:/tracker/id=%1:Bug_Tracker?
- –removekeywords all|passed|for|wuks|name: * 從生成的日志文件中移除關(guān)鍵字?jǐn)?shù)據(jù)。 關(guān)鍵中如果包含警告則不會被移除,除非選項(xiàng)參數(shù)是all .?
- a) all: 從所有關(guān)鍵字中移除數(shù)據(jù)?
- b) passed: 從成功的測試案例和套件中移除關(guān)鍵字?jǐn)?shù)據(jù)。?
- c) for: 從for循環(huán)成功的迭代中移除關(guān)鍵字?jǐn)?shù)據(jù)。?
- d) wuks: 移除所有處理最后失敗的關(guān)鍵字, 包含在’BuiltIn.Wait Until Keyword Succeds’?
- e) name:: 從符合匹配模式的關(guān)鍵字中移除數(shù)據(jù)。模式會針對關(guān)鍵字全面做匹配。?
- i. 例如:’MyLib.Keyword’,’resource.Secdon Keyword’?
- f) 大小寫,空格,下劃線不敏感, 可以包含 * 和 ? 作為通配符。?
- i. 例子:–removekeywords name:Lib.HugeKw?
- ii. –removekeywords name:myresource.*?
- –flattenkeywords for|foritem|name: * Flattens matching keywords in the generated log file. Matching keywords get all log messages from their child keywords and children are discarded otherwise.?
- a) for: flatten for loops fully?
- b) foritem: flatten individual for loop iterations?
- c) name:: flatten matched keywords using same matching rules as with?
- i. ‘–removekeywords name:’?
- –listener class * 一個(gè)用于監(jiān)視測試執(zhí)行的類。 獲取通知的示例當(dāng)一個(gè)測試案例開始和結(jié)束時(shí)。監(jiān)聽類的參數(shù)可以跟在類名后面,用 ‘:’ 作為分隔符。?
- a) 例如:–listener MyListenerClass:arg1:arg2?
- –warnonskippedfiles 如果使用了該選項(xiàng),跳過的測試數(shù)據(jù)文件會在控制臺和日志文件中產(chǎn)生一個(gè)可見 的警告信息。默認(rèn)的跳過的文件只會產(chǎn)生一個(gè)信息基本的系統(tǒng)日志信息。?
- –nostatusrc 設(shè)置返回碼為0 不管測試案例中的失敗。錯(cuò)誤碼正常返回。?
- –runemptysuite 如果頂層測試套件為空也同樣執(zhí)行。如果和–include/–exclude 一起使用時(shí),如果沒有匹配的測試案例,這種場景下很有用。?
- –dryrun 驗(yàn)證測試數(shù)據(jù)并且執(zhí)行測試,以便測試庫關(guān)鍵字不執(zhí)行。?
- –exitonfailure 任何 critical 基本的案例失敗,停止測試。?
- –exitonerror 當(dāng)發(fā)生任何錯(cuò)誤就停止測試?
- –skipteardownonexit 如果測試執(zhí)行暫停,就跳過teardown 退出。?
- –randomize all|suites|tests|none 隨機(jī)執(zhí)行。?
- a) all: 隨機(jī)執(zhí)行測試套件和測試案例。?
- b) suites: 隨機(jī)執(zhí)行測試套件?
- c) tests: 隨機(jī)執(zhí)行測試案例。?
- d) none: 不隨機(jī)執(zhí)行,默認(rèn)。?
- e) 使用語法 ‘VALUE:SEED’ 賦予一個(gè)用戶隨機(jī)種子,必須是整數(shù)。?
- ii. –randomize tesets:1234?
- –runmode mode * 2.8版本已經(jīng)廢棄,請分別獨(dú)立使用:–dryrun, –exitonfailure,–skipteardownonexit, 或者 –randomize 選項(xiàng)代替。?
- -W –monitorwidth chars 監(jiān)視器的輸出寬度。 默認(rèn)是 78?
- -C –monitorcolors auto|on|ansi|off 在控制臺使用顏色輸出。?
- a) auto: 當(dāng)輸出沒有重定向時(shí)使用顏色輸出。?
- b) on: 總是使用顏色。?
- c) ansi: 想on 參數(shù)一樣,但是在windows 使用ANSI 顏色。?
- d) off: 禁止顏色?
- e) 注意Jpython 在windows 不顯示顏色。?
- -K –monitormarkers auto|on|off 當(dāng)頂層關(guān)鍵字在測試案例中結(jié)束時(shí),在控制臺顯示 ‘.’ 成功 或 ‘F’ 失敗。 和–monitorcolors 參數(shù)的用法一直。?
- -P –pythonpath path * 添加額外的路徑(directories,ZIPs,JARs)去搜索測試庫當(dāng)他們被導(dǎo)入時(shí)。多個(gè)路徑可以用: 做分隔符。?
- a) 例子:–pythonpath libs/?
- b) –pythonpath /opt/testlibs:mylibs.zip:yourlib?
- c) -E star:STAR -P lib/STAR.jra -P mylib.jar?
- -E –escape what:with * 在控制臺有問題的轉(zhuǎn)移字符。?
- a) what 代表轉(zhuǎn)移字符的名字,with 是要轉(zhuǎn)移成的字符?
- b) 需要謹(jǐn)慎選擇和使用轉(zhuǎn)移字符。?
- c) amp <&>,apos<’>,at<@>,bslash<>,colon<:>,comma<,>,curly1<{>,curly2<}>,dollar
標(biāo)題名稱:RobotFramework自動化測試pybot參數(shù)詳解-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article32/hodpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、企業(yè)網(wǎng)站制作、自適應(yīng)網(wǎng)站、響應(yīng)式網(wǎng)站、外貿(mào)建站
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)