robotframework安装包_Robot Framework零基础入门教程
原出處:CSDN
原文鏈接:https://blog.csdn.net/yydoraemon/article/details/13847781
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
1、介紹
1.1、介紹Robot
Robot Framework是一個(gè)基于關(guān)鍵字驅(qū)動(dòng)的自動(dòng)化測試框架。通過該框架,測試人員可使用python封裝關(guān)鍵字,并在非代碼環(huán)境下使用關(guān)鍵字構(gòu)建可被執(zhí)行的測試用例
Robot Framework官方網(wǎng)站:http://robotframework.org/
1.2、安裝
1.2.1、Robot Framework
Robot Framework支持Python和Jython,本文檔針對(duì)ubuntu下Python進(jìn)行講解
下載地址:https://pypi.python.org/pypi/robotframework,下載最新版本安裝包如果是windows可直接下載exe安裝包,ubuntu可使用tar.gz包進(jìn)行源碼安裝,當(dāng)然windows也支持源碼安裝
下載完后解壓tar包并進(jìn)入文件夾內(nèi)執(zhí)行sudo pythonsetup.py install便可完成安裝。安裝完成后可在終端執(zhí)行pybot--version測試是否安裝成功
1.2.2、Robot Framework IDE(RIDE)
RIDE是Robot的第三方測試用例編輯器,可編輯用例,編輯關(guān)鍵字等并生成HTML,TXT等格式的文件。同時(shí)RIDE可直接可進(jìn)行測試執(zhí)行。RIDE是基于wxPython進(jìn)行開發(fā),所以安裝RIDE前需要先行安裝wxPython,其官方網(wǎng)站為:http://www.wxpython.org/
windwos下可字節(jié)下載exe包進(jìn)行安裝
ubuntu下通過終端命令行方式進(jìn)行安裝,方法如下:
1,curl http://apt.wxwidgets.org/key.asc | sudo apt-key add –
2,修改/etc/apt/sources.list文件,追加如下內(nèi)容
deb http://apt.wxwidgets.org/ gutsy-wx main
deb-src http://apt.wxwidgets.org/ gutsy-wx main
3,sudo apt-get update
4,sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n
5,sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev
完成wxPython安裝后可進(jìn)行RIDE安裝
下載地址:http://code.google.com/p/robotframework-ride/
安裝方法同robot安裝包
1.2.3、官方快速入門和example
下載入門手冊(cè):robotframework-quickstart-20090113.zip并解壓,進(jìn)入文件夾后可看見一個(gè)quickstart.html,打開該文件可看到官方的快速入門的文檔。同時(shí)在終端中進(jìn)入到該文件夾執(zhí)行命令pybot
quickstart.html便可看到robot執(zhí)行了一系列測試。這種幫助文檔就是example本身的例子并不多見,其原理就是robot可識(shí)別html頁面中的表格,只要表格的內(nèi)容和robot執(zhí)行用例的語法,便可成功執(zhí)行用例。執(zhí)行完畢后可看見當(dāng)前文件夾下生成了report文件,可查看這份報(bào)告
2、簡單使用Robot Framework
2.1、Hello World
在/home下建立demo用的文件夾例如名為robot_test。在終端中使用命令ride.py打開RIDE編輯器。點(diǎn)擊RIDE菜單欄File->Open
Directory選中robot_test文件夾,然后確定。
在robot_test目錄下新建一個(gè)RobotTest.py然后文件內(nèi)編寫python代碼,如下
import osimport sys
class RobotTest:
def first_keyword(self):
fp = open("/tmp/robot_fk", "a")
fp.write("this is the first keywordrn")
fp.close()
這樣一個(gè)TestLib文件就創(chuàng)建完成了,之后在RIDE中創(chuàng)建測試用例:
在RIDE的最上側(cè)菜單欄選擇File->New Project后如下
在右側(cè)編輯框拉開Setting選項(xiàng)如下
點(diǎn)擊Documentation的大文本編輯框,輸入一下文本,可輸入中文然后保存,便在可在robot_test目錄下生成一個(gè)robot_test.html的文件可打開查看樣式
首先需要加載剛編輯的RobotTest.py這個(gè)庫,方法為,點(diǎn)擊左側(cè)Robot_Test,在右側(cè)找到Library按鈕點(diǎn)擊,并點(diǎn)擊瀏覽找到RobotTest.py文件
然后添加用例
在RIDE中右鍵點(diǎn)擊Robot_Test選擇New Test Case,輸入用例名,比如first case
后點(diǎn)擊first case便可看到用例編輯框,在下面的表格中加入第一個(gè)關(guān)鍵字first keyword如下
這樣一條簡單的用例就完成了
用例執(zhí)行:
點(diǎn)擊RIDE最上測得按鈕如圖
便可看到RIDE開始執(zhí)行測試用例,執(zhí)行完畢后如下圖
之后進(jìn)入/tmp目錄下看到一個(gè)robot_fk文件,可打開看到一串字符this isthe first keyword,這意味著我們的測試成功了。
2.2、Robot工作原理簡述
Robot的測試用例和配置使用HTML,TXT等格式文件進(jìn)行編輯,html是比較常用的一種格式,通過html繪制的表格形式來編輯用例可閱讀性較高。
Robot通過識(shí)別html表格中的表頭來確定該表格的配置是做合使用,例如Settings用來配置資源庫,Test Cases用來編輯測試用例,Variables用來配置默認(rèn)的變量等等。
每個(gè)robot工程開始工作時(shí)會(huì)通過Settings加載相關(guān)的資源,通常為TestLib,或者導(dǎo)入其他的配置文件等等,然后找到所有的Test Cases表格并順序執(zhí)行每個(gè)case。每個(gè)測試用例的每個(gè)步驟通常都是有一個(gè)關(guān)鍵字來執(zhí)行操作該步驟。Robot會(huì)去Settings中指定的library中尋找該關(guān)鍵字,如果找到則執(zhí)行該關(guān)鍵字所對(duì)應(yīng)的代碼,如果在Lib代碼中無法找到該關(guān)鍵字,則尋找html的表中表頭為Keywords的表格,如果也無法找到則會(huì)報(bào)錯(cuò)。執(zhí)行測試用例時(shí)每個(gè)步驟都執(zhí)行完且沒有報(bào)錯(cuò),則認(rèn)為該條用例為pass。
3、Robot Framework詳解
3.1、Robot的格式
官方文檔所描述的配置如下圖
而是用RIDE編輯所生成的html文件格式如下:
如果使用其他html編輯器來編輯robot相關(guān)配置,建議編輯成官方說明中的標(biāo)準(zhǔn)樣式。
3.2、TestLib
TestLib是robot框架關(guān)鍵字部分的核心,它的作用就是用來封裝底層關(guān)鍵字。Robot自帶了一部分非常常用的TestLib如XML,String等,也有別人開發(fā)的第三方的TestLib比如web頁面測試相關(guān),Database相關(guān),在robot中只需要正確導(dǎo)入這些庫,那么就可以使用這些lib中封裝的關(guān)鍵字。而在自動(dòng)化測試開發(fā)中,最重要的過程就是開發(fā)出優(yōu)秀的TestLib,封裝出復(fù)用性強(qiáng),清晰明了的關(guān)鍵字。
TestLib編寫規(guī)則:
1,TestLib是一個(gè)python文件,里面寫的python代碼,所以TestLib通常是.py結(jié)尾的。
2,TestLib只且只有一個(gè)class,并且該class的名字和TestLib文件名相同。如2.1介紹的RobotTest.py中定義的class的名字也是RobotTest
3,class中所定義的函數(shù)便是robot中的底層關(guān)鍵字,所以一些私有函數(shù),不打算作為關(guān)鍵字對(duì)外開放的建議將函數(shù)名以“__”開頭
4,class中函數(shù)名定義通常為defabc_def_ghi(self, xxx):這樣的格式,單詞之間使用下劃線分隔,這樣的定義的函數(shù)名在編輯測試用例時(shí)可直接使用關(guān)鍵字abc
def ghi或者Abc Def Ghi也是允許的。所以class中定義函數(shù)的時(shí)候建議只使用小寫字母和下劃線的方式,這也符合python的編程規(guī)范。
5,其他規(guī)范符合python的規(guī)范,比如使用os,sys等系統(tǒng)函數(shù)該import的就還是要import
符合上述條件的TestLib就可以被robot使用。讀者可以自行建立一個(gè)TestLib并實(shí)現(xiàn)一兩個(gè)關(guān)鍵字并在RIDE中導(dǎo)入,導(dǎo)入方法參考2.1的例子,導(dǎo)入后如果RIDE中該庫顏色顯示是紅色的,說明很有可能該TestLib有點(diǎn)問題,最直接的問題就是class名和文件名不同導(dǎo)致找不到該Lib,或者頭部import某庫就出錯(cuò)了。
3.3、Robot的主配置(html)
凡是使用RIDE編輯的html無需太關(guān)心格式問題,所以具體跟表格格式相關(guān)的問題不再贅述,現(xiàn)介紹一些常用的配置,這些配置通常在RIDE中都能找到,只需要填寫內(nèi)容即可。以下描述還是以2.1節(jié)中的example為例
3.3.1、Setting
點(diǎn)擊RIDE中的Robot Test看到右側(cè)的Settings打開可看到較多配置
3.3.1.1、Documentation
描述文檔,通常用來描述該html的作用,類似幫助文檔或者說明
3.3.1.2、Suite Setup
每個(gè)Test Suite啟動(dòng)時(shí)執(zhí)行的動(dòng)作,用法同測試用例中的關(guān)鍵字
3.3.1.3、Suite Teardown
每個(gè)Test Suite結(jié)束的時(shí)候執(zhí)行的動(dòng)作,用法同測試用例中的關(guān)鍵字。
3.3.1.4、Test Setup
每個(gè)Test Case啟動(dòng)時(shí)執(zhí)行的動(dòng)作,用法同測試用例中的關(guān)鍵字。如果在某個(gè)具體的Test case中指定了Setup則執(zhí)行case里的setup而不執(zhí)行setting里的Test
Setup
3.3.1.5、Test Teardown
每個(gè)Test Case結(jié)束的時(shí)候執(zhí)行的動(dòng)作,用法同測試用例中的關(guān)鍵字。同樣case里的Teardown會(huì)將setting里Test
Teardown覆寫。
3.3.1.6、Test Timeout
用例超時(shí)時(shí)間,超過該時(shí)間還未執(zhí)行完畢的用例將被強(qiáng)制退出。單位為秒,也可以寫成如下形式,用RIDE輸入的時(shí)間自動(dòng)會(huì)轉(zhuǎn)成如下形式
3.3.1.7、Tags
Tags作為用例的標(biāo)記,在robot中是非常常用的。在setting中可配置Force Tags和Default
Tags,也可在用例中配置Tag,Tag的作用在后面描述
3.3.1.8、Library
指定TestLib,系統(tǒng)自帶的或者已經(jīng)安裝的TestLib可直接輸入名字,自己編寫的TestLib就需要加入路徑,相對(duì)路徑絕對(duì)路徑均可,相對(duì)的是該html文件的路徑
3.3.1.9、Resource
引入一個(gè)資源文件。通常一份比較好的robot用例中包含就是跟該用例相關(guān)的關(guān)鍵字,用例和一些基本配置等等,如果需要用到很多公共的模塊,公共的關(guān)鍵字,這些公共資源通常會(huì)編輯成一個(gè)獨(dú)立的html,這樣業(yè)務(wù)相關(guān)的html便可引用
3.3.2 、Testcases
本節(jié)開始描述如何編寫測試用例。
3.3.2.1、編寫方法
上圖是官方的幫助文檔中描述的Test Case表格的樣式。第一列為用例名,第二例開始往后便是用例的動(dòng)作。如果該用例不止一個(gè)動(dòng)作那么步驟2的動(dòng)作要寫到步驟1動(dòng)作的下方,即步驟2的第一列要空出,如下例子
兩個(gè)case均有2個(gè)步驟,而robot識(shí)別case就通過如果第一列為非空則認(rèn)為該行是一個(gè)新的case。
上的表格缺少表格頭,官方的樣式表頭是第一列是Test Case,第二列是Action,第三列以后的是Argument,事實(shí)上不一定所有的case的第二都是Action,有可能的是返回值,有些keyword可能還會(huì)返回2個(gè)返回值甚至更多,那么在Action之前可能還要占用更多格的空間。RIDE編輯生成的用例表表頭只有Test
Cases。所以一般的用例的形式通常為:
3.3.3.2、變量
在編寫測試腳本時(shí),每個(gè)步驟之間并不是獨(dú)立的。往往需要前一步驟的輸出傳入給后一步驟的輸入。在代碼中可以使用變量來傳遞這些值,但是如果在表格中編寫測試用例,想要傳遞參數(shù)并不是那么容易的事。Robot提供了這樣的變量機(jī)制,能夠在編寫用例輕松傳遞參數(shù)。
變量的定義方式為${變量名},通過該方式可定義變量,并給變量賦值,和作為參數(shù)傳入。舉個(gè)例子,定義個(gè)測試用例名為var case,并且有兩個(gè)關(guān)鍵字第一個(gè)為get
var,有1個(gè)返回值,沒有輸入?yún)?shù),功能獲取var的值。另一個(gè)關(guān)鍵字為set var,有1個(gè)輸入?yún)?shù),沒有返回值,功能設(shè)置var值。Var
case的步驟先調(diào)用get var獲取var然后調(diào)用set var并傳入該值。如下:
上述用例中定義了${test_var}這個(gè)變量用來取值和賦值。如果作為返回值需要復(fù)制,就寫在關(guān)鍵字操作前并加入=,如果作為參數(shù)傳值寫在關(guān)鍵字操作后,參數(shù)需要注意順序。
學(xué)會(huì)使用變量,并知道關(guān)鍵字如何使用,基本就可以編寫測試用例了,下面介紹Test case中一些常用的配置。在case中的配置需要使用”[ ]”進(jìn)行標(biāo)示
3.3.2.3、Documentition
和setting中的一樣,用來做一些注釋,描述等等,在robot執(zhí)行時(shí)會(huì)把這些內(nèi)容打印出來
3.3.2.4、Setup
當(dāng)case啟動(dòng)時(shí)首先會(huì)執(zhí)行的操作,如果這里定義的Setup則setting中的Test Setup將失效。
3.3.2.5、Teardown
當(dāng)case結(jié)束最后會(huì)執(zhí)行的操作,如果在這里定義了Teardown則setting中的Test Teardown將失效
3.3.2.6、Timeout
用例超時(shí)時(shí)間。
3.3.2.7、Tags
和setting中tags一致,用于給用例做標(biāo)記。
3.3.3、Keyword
Robot作為關(guān)鍵字驅(qū)動(dòng)的測試框架,Keyword是其用例層最核心的內(nèi)容。TestLib中定義的函數(shù),可作為Keyword在用例編輯時(shí)使用。同時(shí)用戶可自定義Keyword,而用戶自定義的Keyword通常是底層TestLib中的Keyword的組合和封裝。TestLib中的keyword的功能是最為簡單單一的。如果測試用例全部使用Testlib中的keyword那極有可能一個(gè)用例包含十幾個(gè)步驟甚至更多。這樣的用例邏輯性和可讀性是很差的。閱讀用例的人可能只關(guān)心某一步驟做什么,并不關(guān)心是怎么做的,比如數(shù)據(jù)處理完的下一步驟是驗(yàn)證結(jié)果。驗(yàn)證結(jié)果可能需要處理數(shù)據(jù)庫,寫文件,解析數(shù)據(jù)結(jié)構(gòu)等等。這些事應(yīng)該上層寫用例的人可能不關(guān)心,或者也不想關(guān)心。良好的Keyword封裝能夠讓用例編寫更輕松,用例質(zhì)量也越高
3.3.3.1、Keyword編寫方法
官方定義的Keyword表格樣式如下
和Test case定義方式是一樣的。在RIDE中可以如下創(chuàng)建一個(gè)Keyword。右鍵點(diǎn)擊Robot Test選擇New User Keyword,并取名為my keyword。
這里使用2.1中的例子,在my keyword中調(diào)用兩次first keyword
保存后的html樣式為
然后編輯first case,讓它的測試步驟為調(diào)用一次my keyword
編輯完成執(zhí)行first case用例,然后查看/tmp/下的robot_fk文件,每執(zhí)行一次就會(huì)增加兩行”this is the first keyword”。
需要注意的是,用戶定義的Keyword不能和Testlib中的Keyword重復(fù)。由于robot在執(zhí)行用例時(shí)首先TestLib中搜索Keyword,如果用戶定義了和TestLib中重復(fù)的Keyword,Keyword將無法被執(zhí)行到。
3.3.3.2、Keyword的輸入和輸出
如果把一個(gè)Keyword當(dāng)成一個(gè)函數(shù),那除了函數(shù)處理流程,用戶最關(guān)心的便是輸入和輸出。輸入便是參數(shù),輸出便是Keyword的返回值。下面通過一個(gè)例子來說明關(guān)鍵字的輸入和輸出。首先在2.1中使用的RobotTest.py中增加兩個(gè)方法,第一個(gè)方法名為plus,輸入?yún)?shù)2個(gè),功能是返回兩個(gè)參數(shù)的和。另一個(gè)方法名為multi,輸入?yún)?shù)為3個(gè),功能是返回3個(gè)參數(shù)的乘積。定義個(gè)關(guān)鍵字名字為alg keyword,有3個(gè)輸入?yún)?shù),1個(gè)返回值,其功能是三個(gè)參數(shù)兩兩求和,將3個(gè)和求乘積并返回。在RobotTest.py添加如下代碼
import osimport sys
class RobotTest:
def first_keyword(self):
fp = open("/tmp/robot_fk", "a")
fp.write("this is the first keywordrn")
fp.close()
def plus(self, arg_a, arg_b):
return int(arg_a) + int(arg_b)
def multi(self, arg_a, arg_b, arg_c):
return int(arg_a) * int(arg_b) * int(arg_c)
在RIDE中新建一個(gè)keyword命名為alg keyword。使用[Arguments]聲明參數(shù)如下所示。
在RIDE中編輯參數(shù)的方式為
然后在alg keyword編輯測試步驟,如下
保存后html頁面為
這里RIDE在生成html頁面時(shí)為了限制表格列數(shù),將${c}另起一行并在前使用...表示這是與上一行的連接。最后加入[Return]返回$ozvdkddzhkzd的值
在RIDE中在Return Value中添加返回值,完整的keyword編輯如下
完成Keyword后在RIDE中添加一個(gè)測試用例命名為second case,調(diào)用alg keyword并傳入?yún)?shù)1,2,3,并將返回的值進(jìn)行打印
編輯完后勾選second case并點(diǎn)擊按鈕執(zhí)行。
執(zhí)行結(jié)果如下
上面的執(zhí)行結(jié)果顯示alg keyword在second case里被正確使用了,也返回了正確的值。通過這種函數(shù)可以將單一的關(guān)鍵字封裝成高級(jí)關(guān)鍵字。Keyword也還有其他常用配置
3.3.3.3、Documentation
和setting中的一樣,用來做一些注釋,描述等等。
3.3.3.4、Teardown
關(guān)鍵字執(zhí)行完成時(shí)最后會(huì)執(zhí)行的操作。關(guān)鍵字在執(zhí)行過程中如果遇到錯(cuò)誤便會(huì)終止,如果后續(xù)操作中有資源釋放,這些操作就不會(huì)執(zhí)行,可能會(huì)導(dǎo)致系統(tǒng)崩潰,內(nèi)存泄露等,所以可以在Teardown中加入資源釋放的操作。
3.3.4、Variable
Robot可以在case之外單獨(dú)定義一些變量,這些變量可以設(shè)置默認(rèn)值。這個(gè)更像是代碼中的全局變量。當(dāng)有一些公共的配置,在每個(gè)測試用例都可能用到,比如ip地址,端口號(hào),默認(rèn)的用戶名和密碼等等。全局變量的定義時(shí)建議全部使用大寫字母。在3.3.3的示例中,second
case使用alg keyword使用了參數(shù)1,2,3,這里可以使用全局變量來替換。
首先在RIDE中創(chuàng)建全局變量,在RIDE中右鍵點(diǎn)擊Robot Test選擇New Scalar,然后給變量命名并設(shè)置默認(rèn)
同樣方法再創(chuàng)建兩個(gè)全局變量,完成后可查看html表格
之后修改second用,將這三個(gè)參數(shù)代替原本的1,2,3傳入到用例中
編輯搜圖
請(qǐng)點(diǎn)擊輸入圖片描述
之后點(diǎn)擊運(yùn)行查看結(jié)果。
4、Robot高級(jí)應(yīng)用
掌握上述Robot應(yīng)用便可完成大部分測試用例,另外Robot還提供了一些功能更強(qiáng)大的關(guān)鍵字可讓用例編寫更靈活
4.1、If分支
Robot支持if判決能讓用例執(zhí)行時(shí)根據(jù)不同情況執(zhí)行不同操作。If相關(guān)的關(guān)鍵字是”Run Keyword If”,”ELSE IF”,”ELSE”
利用3.3.3中創(chuàng)建的plus關(guān)鍵字,創(chuàng)建一個(gè)用例調(diào)用plus輸入兩個(gè)參數(shù),如果返回的值小于0,則打印loga,大于等0,小于10打印logb,大于等于10打印logc。首先在RobotTest.py里增加三個(gè)函數(shù)分別打印loga,logb,logc,調(diào)用robot中的logger需要導(dǎo)入robot的api包
然后新建一個(gè)用例名為third case之后編輯用例,如下
之后可以嘗試修改plus的參數(shù)進(jìn)行測試查看結(jié)果。
If有個(gè)比較特殊的地方,如果判斷一個(gè)變量是否為某個(gè)字符串,不能直接用${ret}去判斷,需要給${ret}加引號(hào)如下:
如果不加引號(hào),使用 ${ret} == ‘a(chǎn)bc’,假設(shè)${ret}的值是qwe,執(zhí)行時(shí)會(huì)報(bào)錯(cuò),告訴你qwe這個(gè)變量沒有定義。這種情況看來,robot將變量的值,當(dāng)做代碼里的變量名處理,所以需要加上引號(hào)當(dāng)字符串處理。這是python的強(qiáng)大之處吧,可以通過字符串轉(zhuǎn)化成一個(gè)變量的名字。
4.2、循環(huán)
Robot可以使用For循環(huán)反復(fù)執(zhí)行一些操作,比較常用的做法是假如某個(gè)操作返回列表,而下一步需要分別處理列表里的每個(gè)元素,那么需要如下操作:
使用:FOR 和IN便可遍歷列表中的元素,不過需要注意的是使用FOR遍歷時(shí)需要將變量通過@轉(zhuǎn)換成一個(gè)列表,否則無法正確遍歷。遍歷過程中可通過關(guān)鍵字”
Exit For Loop”終止循環(huán)。FOR循環(huán)也支持多種方式,比如IN RANGE可以設(shè)置遍歷次數(shù),或者直接在某幾項(xiàng)元素中遍歷,詳細(xì)可以看幫助文檔for loop一節(jié)
http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.8.1#for-loops
4.3、Tags
之前提到過Tags的概念,是用于給用例做標(biāo)記。用戶可以在setting中設(shè)置force tags和default tags,也可以在用例中使用[Tags]來給用例標(biāo)記。Tags最直接的應(yīng)用就是,可以有選擇的執(zhí)行測試用例。比如有10個(gè)用例,其中5個(gè)用例使用[Tags]標(biāo)記為group_a,另外5個(gè)標(biāo)記為group_b。當(dāng)使用pybot執(zhí)行用例時(shí)假如加上參數(shù)--includegroup_a那么robot只會(huì)執(zhí)行有g(shù)roup_a標(biāo)記的用例,如果使--excludegroup_a那么robot除了group_a的用例不執(zhí)行,其他都執(zhí)行,并且一個(gè)用例可以加多個(gè)tags。在版本測試中,可以通過給用例增加tags,比如某個(gè)產(chǎn)品有100個(gè)用例,1.0版本需要測試的用例都加上1.0的tags,1.1的版本需要測試用例都加上1.1的tags,這樣在執(zhí)行用例時(shí)就可以通過tags來區(qū)分版本,很方便。
在setting中可以設(shè)置Default Tags和Force Tags。使用這兩個(gè)配置后可以不用單獨(dú)給每個(gè)用例增加Tags,使用這些配置會(huì)讓用例增加哪些Tags,請(qǐng)看
http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.8.1#tagging-test-cases
上述鏈接中描述了Force Tags,Default Tags和用例自身的Tags是如何并存的。
4.4、pybot
pybot是robot的執(zhí)行程序,事實(shí)上RIDE執(zhí)行用例也是利用pybot,所以了解pybot的使用方法很重要。
最簡單的用例執(zhí)行就是pybot xxx,其中xxx就是robot的資源文件。就像1.2.3中的quickstart.html。使用該命令就可執(zhí)行測試。通過pybot--help可以看到幫助手冊(cè)。常用的如--include,--exclude,--argumentfile,--listener,--variable,還可以設(shè)置日志輸出的路徑等,等用戶需要使用時(shí)可查看幫助
總結(jié)
以上是生活随笔為你收集整理的robotframework安装包_Robot Framework零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 代理作业_查看SQLServ
- 下一篇: sparksql删除MySQL数据_Da