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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RF 执行测试用例的命令

發布時間:2024/1/1 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RF 执行测试用例的命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用例的執行 (13 min)

指定執行的測試套件 (5 min)

Robot Framework 的命令格式如下

robot [options] data_sources

其中 :

options 是 RF命令的選項, 可以為空

data_sources 則是 要執行的測試套件文件或者目錄的路徑。可以是絕對路徑,也可以是相對路徑,相對與當?shell? 的工作目錄。

robot tests.robotrobot path/to/my_tests/robot c:\robot\tests.robot

?

如果指定的是測試套件文件,則執行該文件中所有的測試用例。

如果指定的是測試套件目錄,則遞歸執行該目錄下包含的所有的子目錄里面所有測試套件文件里面的用例。

?

不管是執行測試套件文件還是目錄, RF認為本次測試的名字就是data_sources參數

?

===============================

當然我們也可以指定多個要執行的測試套件文件、目錄,甚至用通配符來表示多個測試,如下所示:

robot my_tests.robot your_tests.robotrobot --name Example path/to/tests/pattern_*.robot

像這種多個測試數據的情況,本次測試的名稱 就是把 它們的名字相加, 比如上面的第一個對應的本次測試名稱就叫 My Tests & Your Tests。

我們可以用--name選項來指定本次測試名稱,像上面第二行所示。

?

比如這里,我們剛才的套件執行可以是:

robot --pythonpath . --name? 回歸測試? tc

?

?

根據 名稱 選擇測試用例(3 min)

我們可以通過 --test --suite 來指定執行哪些用例或者套件,而且還支持用通配符的方式。

--test Example??????????????? # 執行名為example的用例

--test mytest --test yourtest?? # 執行名為mytest和 yourtest的用例

--test example*????????????? # 執行名字以example開頭的用例

--suite mysuite????????????? # 執行 名為mysuite的套件

?

比如,我們想只測試 添加老師1 這個套件

robot --pythonpath . --test? 添加老師1? tc

?

注意這個參數得和 data source 參數一起使用,不能單獨使用

-----------------------------

通常,我們可以在用例后面加上測試管理系統的用例id, 就可以根據用例ID,來選擇用例了

如果我們得到的用例清單 如下

tc00001

tc00002

tc00003

tc00004

tc00005

?

我們就可以這樣執行

robot --pythonpath . --test *tc00001? --test *tc00002 --test *tc00003 --test *tc00004 --test *tc00005? t1.robot

?

如果有的時候,個數太多,參數豈非太長了?

我們通常可以使用參數文件

?

參數文件 (5 min)

如果有的時候,參數太長,我們通常可以使用參數文件,我們可以把所有的參數都放在參數文件中,比如

--pythonpath .--name 回歸測試--test *tc00001--test *tc00002--test *tc00003--test *tc00004--test *tc00005t1.robot

?

我們的命令就只需要? robot -A argfilename 就可以了

如果用例參數文件args.txt內容如下

--pythonpath .--name 回歸測試--test? tc0001--test? tc0002tc

?

就可以執行 robot -A args.txt

?

通過標簽選擇測試用例 (15 min)

前面我們已經學習過,通過用例名和套件名來選擇測試用例。

還有一種選擇測試用例的方法,是根據用例的標簽

?

指定標簽

我們可以給測試用例打上標簽(Tag),這樣在運行的時候,可以通過標簽指定要運行哪些用例。

測試用例可以有多個標簽,

我們根據任何一個標簽都可以過濾到該用例。

?

給用例打Tag有如下幾種方式

    • Setting 表里的Force Tags?

如果我們在測試套件文件的Settings表設置了Force Tags,

那么該套件里面所有測試用例都具有了該tag

如果我們在測試套件目錄初始化文件的Settings表設置了Force Tags,

那么該套件里面所有測試用例都具有了該tag

?

    • 測試用例表里的 [tags] 配置

很簡單,就是該用例的tag,

?

    • Setting 表里的Default Tags?

如果我們在測試套件文件的Settings表設置了Default Tags,

那么該套件里面所有 沒有[tags] 設置的測試用例 都具有了該tag。

?

?

注意測試目錄 里面的__init__.robot 不支持Default Tags

?

?

?

?

如果用例有了標簽,

在執行自動化的時候,我們可以這樣指定執行哪些標簽的測試用例

--include foo? # 執行包含 標簽'foo' 的用例.

--exclude foo? # 執行不包含標簽'foo' 的用例.

--include oneAND"web test" # 執行同時包含 標簽'one','web test' 的用例. 因為有空格,所以用雙引號

和下面的區別?

--include one?? --include "web test"

--include oneORtwo???? # 執行包含 標簽'one'或者'two' 的用例.

--include oneNOTtwo???? # 執行包含 標簽'one'但是不包含標簽'two' 的用例.

# 執行 標簽格式為 W*W 的用例.

--include w*w???? #比如w2w, ww, w33333w

指定關鍵測試用例 (8 min)

RF執行時,可以指定用例是否是關鍵測試(critical)用例。

如果本次測試中有關鍵測試用例沒有通過,那么整個測試就被視為測試不通過。

(哪怕是100個中只有一個關鍵用例沒有通過)

反之,整個測試就視為通過。(哪怕是100個中有99個非關鍵用例沒有通過,只有1個通過)

?

-------------------------------

缺省情況下,RF執行測試時,每個測試用例都被視為關鍵測試用例。

---------------------

我們可以通過命令參數

--critical (-c)? 和 --noncritical (-n)? 后面加tag 名稱 來指定測試用例是否為關鍵測試用例。

比如:

--critical regression

指定 只有具有 regression 標簽的用例才是關鍵用例? 其它都不是

?

--noncritical not_ready

指定 不具有 not_ready 標簽的用例是關鍵用例,其他用例都不是關鍵用例。

?

--critical ok*? --noncritical tbd*

指定 具有 以ok開頭的標簽 且 沒有以tbd開頭的標簽 的用例都是關鍵用例,其他用例都不是是關鍵用例。

----------------------

通常我們可以在關鍵用例中打上標簽 ,比如 basic 、important,critical? 表示是關鍵用例,這樣就可以方便的直接標明用例是否為關鍵用例。

總結

以上是生活随笔為你收集整理的RF 执行测试用例的命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。