1. 程式人生 > 其它 >Robot Framework robot命令

Robot Framework robot命令

在進行持續測試中,如果使用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
--THE END--

井蛙不可以語於海者,拘於虛也;夏蟲不可以語於冰者,篤於時也。——《莊子·外篇·秋水》