Robot Framework(4)- 測試套件的基本使用


如果你還想從頭學起Robot Framework,可以看看這個系列的文章哦!

https://www.cnblogs.com/poloyy/category/1770899.html

 

前言

  • 因為是基於Pycharm 去寫的,所以這里重點講在Pycharm 寫 RF 的語法格式和使用
  • 我們在Pycharm  通過創建 .robot 或者 .txt 文件去寫 RF,一個 .robot 文件等於一個測試套件

注意事項

.robot 和 .txt 文件的編碼格式必須是 utf8,以確保能夠正確的解析 unicode 字符

若非 utf8 可能會在運行用例的時候出現錯誤,如下圖

 

RF 測試用例的格式

每配置部分個測試用例可以分成兩個部分

  1. 主體部分
  2. 配置部分

測試用例的配置部分

 配置項 作用
 [Documentation] 該用例的文字說明,類似 Py 的注釋
[Tags] 該用例的標簽,可以有多個,記得標簽間兩個空格哦
[Setup] 該用例的前置操作
[Teardown] 該用例的后置操作
[Template] 聲明該用例是模板關鍵字驅動,本用例只包含測試數據
[Timeout] 設置用例執行的超時時間

代碼栗子

測試報告

 

測試用例的主體部分

忽略關鍵字的作用,后面會詳細介紹哦,先熟悉結構

忽略關鍵字的作用,后面會詳細介紹哦,先熟悉結構

忽略關鍵字的作用,后面會詳細介紹哦,先熟悉結構

 

先來看看,一個栗子再做解析(忽略爆紅)

*** Test Cases *** 

注意首字母要大寫以便插件可以識別,單詞空一個空格,建議用自動提示,即敲一個T

用例名稱

需要頂格寫,如果是中文也不需要加引號

用例主體

  • 注意相對於測試用例名字的縮進,至少縮進兩個空格,建議直接 tab 鍵按下去(前提是設置了 tab 鍵等於四個空格)
  • 用例主體由關鍵字、變量組成,如果關鍵字需要用到參數,關鍵字和參數之間至少空兩個空格;若有多個參數,參數間也是至少兩個空格【因為兩個空格是 RF 的分隔符】
  • 注釋跟在 Python 里面一樣哦

簡單的栗子

如果上面的栗子太復雜,我們看個簡單的

知識點

  •  log 、 log to console 是關鍵字
  • 打印日志、打印日志到控制台是參數,傳給關鍵字
  • 等價於Python里面: log 、 log to console 是調用該方法,后面就是傳給函數的參數【 log("打印日志") 】
  • 注意:關鍵字大小寫不敏感, log 、 LOG 效果一樣
  • 對於關鍵字:是調用的作用
  • 對於變量:是賦值 或 調用的作用

關鍵字的來源

  • 測試庫
  • 資源文件
  • 用例所在文件的用戶關鍵字表

 

RF 執行命令

都在cmd中執行哦

語法格式

robot --options  datasource
  • datasource:可以是文件也可以是文件夾,都代表用例集所在的數據源
  • 文件:rf 用例所在的測試套件文件
  • 文件夾:文件夾里面所有包含 rf 用例的文件【包含所有子目錄】

小栗子

robot test.robot
robot testcase

運行結果

會在執行命令的當前目錄下生成三個文件,主要是查看日志和結果

 

RF 執行用例的內部流程

  1. RF 讀取測試套件文件( .robot 文件),檢查格式
  2. RF 先解析測試用例中的關鍵字
  3. RF 然后調用測試庫對應的關鍵字
  4. 關鍵字(即代碼)完成具體工作
  5. 真正和被測系統交互的就是測試庫中的關鍵字集

 

后面我們將介紹常見的基礎關鍵字


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM