马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
上一篇写到用fixture来举行全局变量,但是我们不大概只有对应的token 在工作中会有许多对应的数据。在框架层面中如果不绝用fixture是不那么公道的。那怎么办理呢 ?
我们还使用全局变量 用字典的方式来举行存储。 针对于全局变量认定为内置属性,外部不可修改,我们提供对应的方法,可以对这个属性举行修改、增长和表现。
那具体要怎么做呢? 展示
我们先创建一个文件夹,文件夹中创建一个python文件 这个文件是专门用来存储全局变量的
好 我们接下来写一个类,那为什么是类 刚才有说到 提供对应的方法,可以对这个属性举行修改、增长和表现。类是继续对象的
由于外部不可更改 我们必要提供方法 举行修改、增长和表现。
1、通过key来举行设置
2、通过key去获取数据
3、通过字典去设置对应的数据
4、表现我们对应的全局变量
我们现在一个方法一个方法的写 来实现我们以上说的4点
通过key来举行设置
- def set_dict(self,key,value):
- self._my_dict[key] = value
复制代码 通过key去获取数据
- def get_dict(self,key):
- return self._my_dict.get(key,None)
复制代码 通过字典去设置对应的数据
- def set_up_dict(self,dic):
- self._my_dict.update(dic)
复制代码 表现我们对应的全局变量
- def show_dict(self):
- return self._my_dict
复制代码 写完后我们测试一下代码
- # 测试代码
- # 实例化 g_test 类
- context = g_test()
- # 调用 set_dict 对key进行设置
- context.set_dict('name','xiaowang')
- # 调用 show_dict 打印字典
- print(context.show_dict())
- # 调用 get_dict 方法 并获取name的值
- print(context.get_dict('name'))
- # 调用 set_up_dict 设置对应数据
- data = {'token':'1234543','age':22}
- context.set_up_dict(data)
- print(context.show_dict())
复制代码 运行效果
好!
现在全局变量我们已经界说好了,那我们要举行一个什么利用呢?
我们的目标是不是要举行接口关联,接口关联提取的数据肯定是要放到全局变量当中去,。我们要实现关联,以是我们要举行封装,通过我们对应的相应数据 举行数据提取的方法。提取的方法用jsonpath 。那我们提取jsonpath并存储到全局变量
|