Robot Framework(9)- 使用變量文件


如果你還想從頭學起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 )
  • 該函數將變量按字典的形式返回,該函數還可以接受參數,所以比較靈活

 

使用變量文件

有兩種方式

  1. 通過 settings 表
  2. 通過命令行

 

通過 Setting 表

簡單栗子

*** Settings ***

Variables cfg.py

知識點

  • 變量文件中定義的所有變量在導入它的測試文件中都是可見的
  • 如果同時導入了多個變量文件並且存在名稱沖突, 則最先導入的生效
  • 通過變量表格 *** Variables *** 和命令行方式設置的變量會覆蓋變量文件中的同名變量【變量文件的變量優先級低】

聲明變量文件時,路徑搜索規則

首先,變量文件聲明的時候,可以使用絕對路徑,也可以使用相對路徑

使用相對路徑的時候,RF搜索變量文件規則和 搜索資源文件搜索規則一樣

  1. 在測試文件當前目錄進行匹配搜索
  2. 若沒有,則在Python的模塊搜索路徑中搜索【robot -P 搜索路徑 test.robot】

注意:不同目錄間的分割符是 / ,而不是 . 

Python 模塊默認的搜索路徑

本機的Python安裝路徑

 

 

目默認的錄的栗子

目錄結構

需求

在 test 目錄下的 robot 文件中導入 var 目錄下的變量文件

測試代碼

運行命令

進入 robot 文件所在目錄,cmd

robot  9_使用變量文件.robot

 

通過命令行(了解即可)

也是上面的跨目錄栗子,執行以下命令即可

robot --variablefile ../var/9_var.py 9_使用變量文件.robot

 


免責聲明!

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



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