自动化测试中,cookie的调用方法。
2024-09-03 15:31:36
以cookie为例
方法一:
将返回的cookie写到setUp()中,每次执行用例之前就会调用一次。
如:
class AA(unittest.TestCase):
def setUp(self): #生成cookie
#登录
self.login_url = "https://XXX"
self.login_data = {XXXX}
#cookie
self.cookie=requests.post(self.login_url,self.login_data,verify=False).cookies
def test_case_name(self): #创建用例
res=MM().ff("post",self.login_url,self.login_data,self.cookie) #调用self.cookie
def tearDown(self):
pass
方法二:
全局变量:
如:
COOKIE=None
class AA(unittest.TestCase):
def test_login(self): #产生cookie的用例
global COOKIE #必须声明全局变量,才能修改
res=MM().ff("post",self.login_url,self.login_data)
if res.cookies:
COOKIE=res.cookie
...
def test_othercase(self): #调用cookie的用例
global COOKIE #必须声明全局变量,才能修改
res=MM().ff("post",self.login_url,self.login_data,COOKIE)
...
方法三:
反射
首先要写一个GetData类
class GetData:
COOKIE=None #存放cookie
class AA(unittest.TestCase):
def test_login(self): #产生cookie的用例
res=MM().ff("post",self.login_url,self.login_data)
if res.cookies:
setattr(GetData,'COOKIE',res.cookies)
...
def test_othercase(self): #调用cookie的用例
res=MM().ff("post",self.login_url,self.login_data,getattr(GetData,'COOKIE'))
最新文章
- js判断用户是否正在滚动滚动条,滚动条滚动是否停止
- 用JavaScript实现的选项卡
- golang调用EXE
- 2016 CCPC 合肥赛区 平行四边形//打铁记录..... 背锅还是我在行 此处@ctr 233
- 6 HandlerDescriptor 处理程序描述类——Live555源码阅读(一)基本组件类
- JavaScript中奇葩的假值
- 查找所有含有表名(abc)的存储过程 执行脚本
- JS 根据Url参数名称来获取对应的值 方法封装
- 部署sharepointform验证
- 一道变态的js题
- HDU 3001 Travelling:TSP(旅行商)【节点最多经过2次】
- Neutron Vlan Network 学习
- codeforces 1151 B
- SVD/SVD++实现推荐算法
- [转]ThreadLocal使用
- 【bzoj3876】 Ahoi2014—支线剧情
- [Spring] Aspect Oriented Programming with Spring | AOP | 切面 | 切点
- Problem B: 平面上的点——Point类 (II)
- Mina 专题
- VS2008 安装WINCE插件报错 ToolsMsmCA(Error)解决方案___VS2008