如果你還想從頭學起Robot Framework,可以看看這個系列的文章哦!
https://www.cnblogs.com/poloyy/category/1770899.html
前言
- 因為是基於Pycharm 去寫的,所以這里重點講在Pycharm 寫 RF 的語法格式和使用
- 我們在Pycharm 通過創建 .robot 或者 .txt 文件去寫 RF,一個 .robot 文件等於一個測試套件
注意事項
.robot 和 .txt 文件的編碼格式必須是 utf8,以確保能夠正確的解析 unicode 字符
若非 utf8 可能會在運行用例的時候出現錯誤,如下圖
RF 測試用例的格式
每配置部分個測試用例可以分成兩個部分
- 主體部分
- 配置部分
測試用例的配置部分
配置項 | 作用 |
[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 執行用例的內部流程
- RF 讀取測試套件文件( .robot 文件),檢查格式
- RF 先解析測試用例中的關鍵字
- RF 然后調用測試庫對應的關鍵字
- 關鍵字(即代碼)完成具體工作
- 真正和被測系統交互的就是測試庫中的關鍵字集
后面我們將介紹常見的基礎關鍵字