cookie管理
一、快速編輯cookie
我們調試時會經常試用cookie值,除了可以在請求頭中直接輸入cookie外,也可以通過cookie管理工具把cookie值保存起來。後續測試時可針對不同的域名調用不用的cookie值。
1、選擇某個文檔進入測試TAB,點擊最右側的cookie按鈕,即可打開cookie管理工具。
2、在cookie管理工具中,可輸入需要存儲cookie的域名及編輯對應的cookie值。
二、基於函數自定義cookie
當您想對cookie的值進行自定義時,可以通過 Eolink 的函數做到;
//設置cookie值
eo.cookieStorage.set("hostname",[])
//獲取 cookie 存儲對象,返回為 object
eo.cookieStorage.all()
//獲取某個域名的 cookie 存儲,傳參為 hostname:域名,返回為 array
eo.cookieStorage.get("hostname")
//刪除某個域名下的cookie字段
eo.cookieStorage.remove("hostname")
⚠️注意:hostname示例格式:www.eolink.com,前面不需要加http://或https://
2.1相同域名不同步驟間cookie傳遞
1.如下圖所示,步驟一與步驟二的域名相同,在Eolink中,步驟一API的返回頭會返回set-cookie,步驟二的請求頭會自動帶上這個cookie。
2.測試後如下圖報告所示,步驟一響應頭返回set-cookie,步驟二繼承步驟一的cookie信息
2.2 需要改變cookie的值
在步驟一的後置腳本中通過eo.cookieStorage.set()改變cookie的值,以下為具體示例:
var tmp_host="域名" //需要改變cookie值的域名
eo.cookieStorage.set(tmp_host,["123456"])//修改tmp_host的cookie為123456
1.在步驟一的後置腳本中修改cookie的值:
2.步驟一修改後,步驟二中繼承的是修改後的cookie值,如下圖報告所示:
2.3 需要獲取域名和cookie的值
可以用eo.cookieStorage.all()函數來獲取當前步驟的域名以及cookie值,如下圖所示:用eo.cookieStorage.all()獲取域名,並輸出cookie的值
2.4 獲取某個域名下的cookie存儲
可以用eo.cookieStorage.get()函數獲取指定域名下的cookie值,如下圖所示:
測試後,報告中輸出該域名的cookie值:
2.5 刪除某個域名下的cookie字段
可以使用eo.cookieStorage.remove("域名")函數清除某個域名的cookie值,如下圖所示,在步驟一的後置腳本中清除域名的cookie:
在步驟2中不會再帶上步驟一請求返回的cookie