QTP - 環境變數



QTP 環境變數是特殊型別的變數,所有動作、函式庫和恢復方案都可以訪問它們。Windows 系統內建的環境變數可供在該系統上執行的所有應用程式使用,但 QTP 環境變數僅在執行時對特定測試指令碼可用。

環境變數型別

內建環境變數 - 提供一系列環境引數,可以提供諸如測試名稱、動作名稱、測試路徑、本地主機名、作業系統名稱、型別及其版本等資訊。可以透過導航到“檔案”→“測試設定”→“環境”選項卡來訪問環境變數名稱。

Build-in Environment Variables

使用者定義內部變數 - 透過在“環境”選項卡視窗中選擇“使用者定義”可以儲存使用者定義的變數。單擊“+”按鈕輸入引數名稱和值,如下所示:

User Defined Internal Environment Variables

使用者定義外部變數 - 使用者定義的變數可以儲存在外部 .xml 檔案中,並可以載入到測試中,如下圖所示。它也可以像下面示例中解釋的那樣在執行時動態載入。

User Defined Internal Environment Variables

環境變數 – 支援的方法

1. ExternalFileName 屬性 - 返回在“測試設定”對話方塊的“環境”選項卡中指定的已載入外部環境變數檔案的名稱。如果沒有載入外部環境變數檔案,則此屬性返回空字串。

x = Environment.ExternalFileName 
print x

User Defined Internal Environment Variables

2. LoadFromFile 方法 - 在執行時動態載入指定的環境變數檔案(.xml)。使用此方法時,無需手動將環境變數新增到“環境”選項卡中。

Environment.LoadFromFile "D:\config.xml"
b = Environment.Value("Browser")
print b

User Defined Internal Environment Variables

3. Value 屬性 - 檢索環境變數的值。我們還可以使用此屬性設定使用者定義的內部環境變數的值。

' Get the Value of the InBuilt Environment Variables
a = Environment.Value("OS")
print a
b = Environment.Value("ActionName")
print b
  
'Loaded from External File
Environment.LoadFromFile "D:\config.xml"
c = Environment.Value("Browser")
print c
User Defined Internal Environment Variables
廣告