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