postman通過腳本Tests設置全局cookie

  • 需求:每次通過postman發送請求,需要先在頁面登錄,然後找到application下的cookie,複製出來,放在postman對應的cookie中

  • 問題:比較麻煩,通過在postman定義一個登錄接口,然後點擊登錄,將cookie進行設置,後續所有的接口就都有cookie信息了

  • 解決:

    • 定義登錄接口,使用tests script設置全局變量CK,然後cookie使用CK變量,但是研究了半天發現cookie不能使用變量
    var cookie = postman.getResponseCookie("cookieName").value;
    console.log(cookie);
    pm.globals.set("CK", cookie);
    
    • 於是轉變思路,將cookie放在header中,(cookie和header一樣的),選中需要進行pre-request script的目錄,進行如下操作:
    pm.request.headers.add("cookieName=" + pm.globals.get("CK"), "cookie")
    
    • 此時,此目錄下的所有請求都會帶上header信息:

      cookie: "cookieName={{CK}}"
      
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章