背景:我們在做接口自動化測試時,肯定會遇到要將上一個接口獲取的cookies作爲下一個接口輸入的參數,當遇到這種問題如何處理?
我們只需要定義一個全局變量就OK了,具體實現的方式:
import requests
import unittest
class testDemo(unittest.TestCase):
global cookies
def test_01openId(self):
url = "http://www.XXX.com/api/xxx?xxx=xxx"
data = {}
headers = {}
res = requests.get(url=url,data=data,headers=headers)
print(res)
globals()['cookies'] = res.cookies
def test_02session(self):
url = "http://www.xxx.com/api/wechat/session"
data = {}
headers = {}
res2 = requests.post(url=url,data=data,headers=headers,cookies=cookies)
print(res)
if __name__ == '__main__':
unittest.main()
global cookies意思就是將cookies設置成全局變量,設置了全局變量要從一個地方獲取它,獲取它的地方就是第一個接口返回結果的res.cookies。