• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
鐵馬冰河
帮助1

情景

分别请求两个接口,请求失败报错,判断为两个接口有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)

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfikece
系列文章
更多 icon
同类精品
更多 icon
继续加载