欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

pytest学习笔记--接口自动化测试基础之两个接口间有cookie关联

时间:2023-06-23
情景

分别请求两个接口,请求失败报错,判断为两个接口有cookie关联,要用同一个cookie请求。

解决办法

办法一:在第一个接口response中获取该cookie,并且保存为类变量;第二个接口请求时带上该cookie作为参数,保证了两个接口的cookie一致。

class TestBook: ucookie = "" #第一个接口,会响应一个cookie def test_first(self): url = "" res = requests.get(url=url) TestBook.ucookie = res.cookies #第二个接口 def test_second(self): url = "" data = {} res = requests.post(url=url,data=data,cookies=TestBook.ucookie)

办法二:创建一个类变量session,两个请求都通过这个session去请求,也就是这两个请求是同一个session,同一个session的cookie默认关联的。

class TestBook: #创建一个会话对象 session = requests.Session #第一个接口 def test_first(self): urls = "" TestBook.session.get(url=urls) #第二个接口 def test_second(self): urls = "" datas = {} TestBook.session.post(url=urls,data=datas)

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。