如果你還想從頭學起Robot Framework,可以看看這個系列的文章哦!
https://www.cnblogs.com/poloyy/category/1770899.html
啥是變量文件
- 變量文件包含了測試數據所需的變量
- 雖然變量可以通過變量表格 *** Variables *** 中創建,或者通過命令行設置,不過這些方法有所局限,而變量文件可以動態地創建任意類型的變量
- 變量文件一般由 Python 模塊實現,語法完全是Python
在變量文件中,有兩種方法來創建變量
直接創建變量
var = “變量值” ,這樣等同於創建了 ${var} 變量
栗子
# var.py MgrLoginUrl = 'http://localhost/mgr/login/login.html' StudentLoginUrl= 'http://localhost/student/login/login.html' database= ['127.0.0.1' , '3306'] adminuser= {'name':'auto' , 'pw':'sdfsdfsdf'}
通過特殊函數獲取變量
- 變量文件中可以包含一個特殊的函數 get_variables (或者 getVariables )
- 該函數將變量按字典的形式返回,該函數還可以接受參數,所以比較靈活
使用變量文件
有兩種方式
- 通過 settings 表
- 通過命令行
通過 Setting 表
簡單栗子
*** Settings ***
Variables cfg.py
知識點
- 變量文件中定義的所有變量在導入它的測試文件中都是可見的
- 如果同時導入了多個變量文件並且存在名稱沖突, 則最先導入的生效
- 通過變量表格 *** Variables *** 和命令行方式設置的變量會覆蓋變量文件中的同名變量【變量文件的變量優先級低】
聲明變量文件時,路徑搜索規則
首先,變量文件聲明的時候,可以使用絕對路徑,也可以使用相對路徑
使用相對路徑的時候,RF搜索變量文件規則和 搜索資源文件搜索規則一樣
- 在測試文件當前目錄進行匹配搜索
- 若沒有,則在Python的模塊搜索路徑中搜索【robot -P 搜索路徑 test.robot】
注意:不同目錄間的分割符是 / ,而不是 .
Python 模塊默認的搜索路徑
本機的Python安裝路徑
目默認的錄的栗子
目錄結構
需求
在 test 目錄下的 robot 文件中導入 var 目錄下的變量文件
測試代碼
運行命令
進入 robot 文件所在目錄,cmd
robot 9_使用變量文件.robot
通過命令行(了解即可)
也是上面的跨目錄栗子,執行以下命令即可
robot --variablefile ../var/9_var.py 9_使用變量文件.robot