接口测试 最近在学 pytest+requests,记录一下碰到的问题,两个接口之间的 cookie 传递,想着用 session。。

wangwangtest · 2023年01月20日 · 最后由 微凉 回复于 2023年01月30日 · 6404 次阅读

比如两个接口,一个登录接口,
另一个登陆后操作的接口需要依赖登录接口返回的 cookie 来发送请求
我想着用 session,但是又不想把两个接口的测试用例写在一起,想分两个模块写,分别创建 session 对象
后来发现不行,两个模块应该用同一个 session 对象,不然的话 cookie 会消失
由于 python 基础没咋学,不知道咋实现,后来查了一下,原来只要用 python 的单例模式(之前都不清楚)
写一个模块生成唯一的 session 对象

import requests
class GetSession:
session = requests.session()

在两个模块中分别调用 session 对象,再用 pytest 一起执行就行了

共收到 2 条回复 时间 点赞

简单,封装好 requests 请求方式,用 session 请求,然后下面的所有用例,共用一个 session 即可

登录以后把 cookie 存储在本地,然后其他需要登录信息的接口 直接读取本地存储的 cookie 信息 传递过去就可以了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册