Robot Framework robot命令
阿新 • • 發佈:2022-01-13
在進行持續測試中,如果使用Robot Framework執行自動化用例,可以使用robot命令來執行用例,本文簡單介紹robot命令的部分選項引數的用法。
目錄robot命令選項
可以執行 robot -h
命令檢視robot選項引數。或者訪問 https://robot-framework.readthedocs.io/en/2.8/_modules/robot/run.html
robot命令語法格式
robot [options] paths python -m robot [options] paths python path/to/robot [options] paths java -jar robotframework.jar [options] paths
robot部分選項引數:
-t --test name *
:通過用例名選擇測試用例-s --suite name *
:通過套件名選擇測試用例,通過*
匹配任意用例,?
匹配任意字元-i --include tag *
:通過標籤名選擇測試用例,支援3種方式:①單個標籤,比如tag*
、tag1
;②AND
或者&
連線多個標籤,例如tag1&tag2
;③NOT
連線多個標籤,例如tag*NOTtag1
,表示所有標籤以tag
開頭的用例,但不包括tag1
。-e --exclude tag *
:不執行的標籤用例。比include
引數優先順序高。-d --outputdir dir
:設定測試輸出路徑-l --log file
:指定HTML log檔名,預設為log.html-r --report file
:指定HTML report檔名,預設為report.html-T --timestampoutputs
:時間戳形式的日誌檔名-A --argumentfile path *
:從檔案中讀取引數
robot使用例項
RF測試用例如下圖:
下面以這些測試用例為例,介紹如何使用robot命令執行指定用例。
執行整個專案
語法格式:
robot 專案路徑
舉例:
$ cd D:\ProgramWorkspace\DevTest-Notes\RobotFramework $ robot -d D:/rf_results PO_demo/01_測試用例
執行某個測試套件
語法格式:
pybot 測試套件路徑
舉例:
$ robot -d D:/rf_results PO_demo/01_測試用例/登入測試-錯誤使用者名稱+密碼.robot
==============================================================================
登入測試-錯誤使用者名稱+密碼
==============================================================================
case_1.1_錯誤使用者名稱+密碼 | PASS |
------------------------------------------------------------------------------
case_1.2_錯誤使用者名稱+正確密碼 | PASS |
------------------------------------------------------------------------------
case_1.3_正確使用者名稱+錯誤密碼 | PASS |
------------------------------------------------------------------------------
登入測試-錯誤使用者名稱+密碼 | PASS |
3 critical tests, 3 passed, 0 failed
3 tests total, 3 passed, 0 failed
==============================================================================
Output: D:\rf_results\output.xml
Log: D:\rf_results\log.html
Report: D:\rf_results\report.html
執行某個標籤用例
語法格式:
pybot --include 標籤名 專案路徑
舉例:
$ robot -d D:/rf_results --include login PO_demo/01_測試用例
部分日誌...
==============================================================================
01 測試用例 | PASS |
4 critical tests, 4 passed, 0 failed
4 tests total, 4 passed, 0 failed
==============================================================================
Output: D:\rf_results\output.xml
Log: D:\rf_results\log.html
Report: D:\rf_results\report.html
執行某個用例
語法格式:
pybot --suite 測試套件路徑 --test 測試用例名稱 專案路徑
舉例:
$ robot -d D:/rf_results --suite 01_測試用例.登入測試-錯誤用 戶名+密碼 --test case_*.2* PO_demo
==============================================================================
PO demo
==============================================================================
PO demo.01 測試用例
==============================================================================
PO demo.01 測試用例.登入測試-錯誤使用者名稱+密碼
==============================================================================
case_1.2_錯誤使用者名稱+正確密碼 | PASS |
------------------------------------------------------------------------------
PO demo.01 測試用例.登入測試-錯誤使用者名稱+密碼 | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
PO demo.01 測試用例 | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
PO demo | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Output: D:\rf_results\output.xml
Log: D:\rf_results\log.html
Report: D:\rf_results\report.html
引數檔案
如果引數很多,可以將他們放在一個檔案中,使用 -A | --argumentfile
引數來指定。
語法格式:
pybot --argumentfile 引數檔案路徑 專案路徑
舉例:
編寫一個引數檔案argfile.txt,內容如下:
-T
--suite
01_測試用例.登入測試-錯誤使用者名稱+密碼
--test
case_*.2*
執行:
$ robot -d D:/rf_results --argumentfile D:\rf_results\argfile.txt PO_demo
==============================================================================
PO demo
==============================================================================
PO demo.01 測試用例
==============================================================================
PO demo.01 測試用例.登入測試-錯誤使用者名稱+密碼
==============================================================================
case_1.2_錯誤使用者名稱+正確密碼 | PASS |
------------------------------------------------------------------------------
PO demo.01 測試用例.登入測試-錯誤使用者名稱+密碼 | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
PO demo.01 測試用例 | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
PO demo | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Output: D:\rf_results\output-20220102-163828.xml
Log: D:\rf_results\log-20220102-163828.html
Report: D:\rf_results\report-20220102-163828.html
井蛙不可以語於海者,拘於虛也;夏蟲不可以語於冰者,篤於時也。——《莊子·外篇·秋水》