背景:我们在做接口自动化测试时,肯定会遇到要将上一个接口获取的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。