日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

robotframework安装包_Robot Framework零基础入门教程

發(fā)布時(shí)間:2025/4/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 robotframework安装包_Robot Framework零基础入门教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原作者:逆之時(shí)間軸
原出處: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 os
import 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 os
import 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本综合视频 | 日本三级播放 | 动漫玉足吸乳羞免费网站玉足 | 中文字幕精品一二三四五六七八 | 91亚洲一线产区二线产区 | 国产精品igao视频 | 成人性生交大片免费看中文 | 欧美熟妇另类久久久久久多毛 | 中文字幕一区二区三区免费 | 欧美一区二区三区免费观看 | 一区二区成人在线观看 | 九色福利视频 | 91久久久久国产一区二区 | brazzers精品成人一区 | 欧美成人免费在线视频 | 在线免费黄网 | 窝窝午夜精品一区二区 | 国产xxx在线观看 | 免费国产在线观看 | 国产午夜亚洲精品午夜鲁丝片 | 在线免费观看黄色小视频 | 午夜亚洲国产 | 国产精品入口a级 | 香蕉影院在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 色呦呦在线免费观看 | 国产中文字幕三区 | 日本精品一区二区三区视频 | 国产又大又黄又爽 | 91午夜在线 | 色久网| 久久精品久久99 | 日韩欧av | 国产精成人品免费观看 | 91久久国产综合久久 | 欧美猛男gaygay| 色呦呦一区 | 精品国产一区二区三区久久狼黑人 | 国产chinese中国hdxxxx | 亚洲精选久久 | 国产一二三在线视频 | 精品国产乱码久久久久久牛牛 | 15—16女人毛片 | 午夜电影福利网 | 91精品国自产在线偷拍蜜桃 | 无遮挡国产 | 亚洲av永久一区二区三区蜜桃 | 久久成人福利视频 | 中文字幕在线视频精品 | 一区二区三区视频免费 | 免费高清视频在线观看 | 婷婷狠狠干 | 伊人av影院| 草草影院在线 | 中文字幕久久精品 | 神马三级我不卡 | 欧美一级片| 操操操影院 | 日韩成人免费电影 | 我和岳m愉情xxxⅹ视频 | 色偷偷中文字幕 | 日韩黄页网站 | 人人看人人爽 | 国产人妻精品一区二区三区 | 自拍偷拍日韩精品 | 秋霞午夜鲁丝一区二区老狼 | 中文久久乱码一区二区 | 国产的av| 国产成人精品三级麻豆 | 亚洲wwww | 三级黄色短视频 | 强伦人妻一区二区三区 | 欧美生活一级片 | 草草影院国产 | 日本少妇一级片 | 天天干天天操天天拍 | 黄色网址在线视频 | 欧美一区二区三区影视 | 看片免费黄在线观看入口 | 91爽爽 | 精品电影在线观看 | 欧美 日韩 国产 中文 | 国产精品高潮呻吟久久aⅴ码 | 99涩涩 | 在线欧美| 中文字幕第18页 | 国产高潮又爽又无遮挡又免费 | 亚洲熟妇一区二区三区 | 91在线观看免费高清 | 国模吧一区二区三区 | 亚洲香蕉av | 中文字幕高清av | 免费成人看视频 | 亚洲av永久无码精品放毛片 | 日韩中文字幕国产 | 少妇精品无码一区二区免费视频 | 免费一级肉体全黄毛片 | 91国自产精品中文字幕亚洲 | 国产精品一区二区免费 |