栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

情景

分别请求两个接口,请求失败报错,判断为两个接口有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)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/734507.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号