天天看點

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

本節書摘來自異步社群《軟體功能測試自動化實戰教程》一書中的第6章6.5節使用環境變量的參數化,作者51testing網 , 周煥來 , 賈海濤,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

6.5 使用環境變量的參數化

軟體功能測試自動化實戰教程

除了前面所講的幾種參數化測試的方式外,還可以使用環境變量來進行測試的參數化。下面介紹如何使用環境變量來參數化測試步驟。

6.5.1 定義和設定環境變量

在使用環境變量之前,需要定義好環境變量,具體方法如下。

(1)選擇菜單“檔案→設定”,出現如圖6-28所示的界面。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

(2)在這個界面中,切換到“環境”頁,在“變量類型”中選擇“使用者定義”,然後,單擊旁邊的“+”按鈕,在如圖6-29所示的界面中,定義環境變量名和輸入的值。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

(3)重複這個步驟,定義“密碼”的環境變量,得到如圖6-30所示的結果。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

6.5.2 在測試步驟中綁定環境變量值

定義好環境變量并設定好其值之後,就可以在測試步驟中使用該環境變量。方法如下:

(1)在關鍵字視圖中,定位到測試步驟的“值”列,如圖6-31所示。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

(2)單擊旁邊的“< # >”按鈕,出現如圖6-32所示的界面。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

提示:

在界面中,選擇“參數(p)”,并在下拉框中選擇“environment”,在“名稱(n)”中選擇“agentname”,在“值(v)”中輸入對應的值。

(3)重複這個步驟,設定“輸入登入密碼”的測試步驟所對應的環境變量,如圖6-33所示。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

設定完後,可得到如圖6-34所示的測試步驟。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

這樣,在運作測試腳本時,就會讀取測試步驟所綁定的環境變量值,來執行相應的資料輸入動作。

6.5.3 導出環境變量到xml檔案

選擇菜單“檔案→設定”,在如圖所示的界面中,單擊“導出(x)”按鈕,可把目前定義的環境變量導出到xml檔案中,如圖6-35所示。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

導出後的xml檔案如圖6-36所示。可看到,< variable >和< /variable >之間是一個個定義好的環境變量,包括變量名和變量值。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

6.5.4 導入外部環境變量檔案

對于導出的xml檔案,可以再次導入,如圖6-37所示。

《軟體功能測試自動化實戰教程》—第6章6.5節使用環境變量的參數化

也可以在測試腳本中編寫代碼來加載,例如,下面的腳本在執行界面的測試步驟之前,先加載d:c3parameterizingtest3env目錄中的某個環境變量檔案。

systemutil.run "c:program fileshpunified functionaltestingsamplesflightapp flight.exe" '啟動flight程式"

dialog("登入").winedit("代理名稱:").set environment("agentname") @@ hightlight id_;_3475436_;_script infofile_;_zip::ssf1.xml_;_

dialog("登入").winedit("密碼:").type environment("密碼") @@ hightlight id_;_3868630_;_script infofile_;_zip::ssf2.xml_;_

dialog("登入").winbutton("确定").click

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。