全局變量能夠在測試過程當中動態取值以及賦值,舉個例來講,咱們要實現token參數的跨api傳遞,能夠這麼作:
一、 使用登陸接口獲取 token
二、 把token 值賦值給自定義全局變量 global_token
三、 在另外一個須要使用該token的接口中,使用 {{global_token}} 或者代碼來引用該全局變量api
此外在Eolinker中,自定義全局變量有如下特性:
一、 自定義全局變量不依賴於環境,即便沒有選擇環境也能夠使用。
二、 自定義全局變量能夠和環境中固定的全局變量同名,好比都叫token,可是自定義全局變量的優先級高於環境的全局變量,假設自定義全局變量token值爲1,環境全局變量token值爲2,則經過{{token}}取值將獲得1。
三、 自定義全局變量僅儲存在瀏覽器或者PC客戶端中,不會在團隊之間共享,而且清除瀏覽器緩存時也會把自定義全局變量清除。
四、 在API自動化測試模塊裏,自定義全局變量僅在「一次」測試中有效,不管這一次測試中包含了多少個測試用例、測試步驟,好比單獨執行一個測試步驟、執行10個測試用例、執行一個定時測試任務等,都算是一次測試。
五、 在 API 研發管理與測試模塊裏,能夠經過點擊頁面右上角預覽環境按鈕來查看當前的自定義全局變量值,以下圖。
六、 瀏覽器
在界面上引用全局變量很是簡單,只須要輸入:{{全局變量參數名}},在測試的時候系統會自動替換成相應全局變量的值。
好比以前在預處理中使用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");blog
//清除某個全局變量
eo.globals.unset("variable_key");token
//清除全部全局變量
eo.globals.clear;
接口
本期的問題總結就到這裏了,更多功能能夠直接在Eolinker上探索。
使用地址:www.eolinker.comget