介面測驗中全域變數的定義
全域變數可以在測驗程序中動態取值以及賦值,舉個例來說,我們要實作token引數的跨api傳遞,可以這么做:
1、 使用登錄介面獲取 token
2、 把token 值賦值給自定義全域變數 global_token
3、 在另一個需要使用該token的介面中,使用 {{global_token}} 或者代碼來參考該全域變數
此外在Eolinker中,自定義全域變數有以下特性:
1、 自定義全域變數不依賴于環境,即使沒有選擇環境也可以使用,
2、 自定義全域變數可以和環境中固定的全域變數同名,比如都叫token,但是自定義全域變數的優先級高于環境的全域變數,假設自定義全域變數token值為1,環境全域變數token值為2,則通過{{token}}取值將得到1,
3、 自定義全域變數僅儲存在瀏覽器或者PC客戶端中,不會在團隊之間共享,并且清除瀏覽器快取時也會把自定義全域變數清除,
4、 在API自動化測驗模塊里,自定義全域變數僅在“一次”測驗中有效,無論這一次測驗中包含了多少個測驗用例、測驗步驟,比如單獨執行一個測驗步驟、執行10個測驗用例、執行一個定時測驗任務等,都算是一次測驗,
5、 在 API 研發管理與測驗模塊里,可以通過點擊頁面右上角預覽環境按鈕來查看當前的自定義全域變數值,如下圖,
6、 
如何使用全域變數
在界面上參考全域變數非常簡單,只需要輸入:{{全域變數引數名}},在測驗的時候系統會自動替換成相應全域變數的值,
比如之前在預處理中使用eo.globals.set(“token”,”123456″)陳述句,設定了一個自定義全域變數token,賦值為123456,在請求體的表格中只需要使用{{token}}即可參考該token值,即123456,

后續如果需要對全域變數賦值,或者進行更復雜的操作,可以在預處理代碼中輸入以下陳述句:
//獲取某個全域變數的值
eo.globals.get("variable_key");
//為某個全域變數賦值,注意值的型別只能是string、number、bool,除此之外會報錯,
eo.globals.set("variable_key","variable_value");
//清除某個全域變數
eo.globals.unset("variable_key");
//清除所有全域變數
eo.globals.clear;

本期的問題總結就到這里了,更多功能可以直接在Eolinker上探索,
使用地址:www.eolinker.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232343.html
標籤:其他
下一篇:API管理的重要性
