pyhton+yaml+pytest+allure框架封装-全局变量接口关联

[复制链接]
发表于 2025-12-19 22:55:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
上一篇写到用fixture来举行全局变量,但是我们不大概只有对应的token 在工作中会有许多对应的数据。在框架层面中如果不绝用fixture是不那么公道的。那怎么办理呢 ?
我们还使用全局变量 用字典的方式来举行存储。 针对于全局变量认定为内置属性,外部不可修改,我们提供对应的方法,可以对这个属性举行修改、增长和表现。
那具体要怎么做呢? 展示
我们先创建一个文件夹,文件夹中创建一个python文件 这个文件是专门用来存储全局变量的

好 我们接下来写一个类,那为什么是类 刚才有说到 提供对应的方法,可以对这个属性举行修改、增长和表现。类是继续对象的

  由于外部不可更改 我们必要提供方法 举行修改、增长和表现。
1、通过key来举行设置
2、通过key去获取数据
3、通过字典去设置对应的数据
4、表现我们对应的全局变量
我们现在一个方法一个方法的写 来实现我们以上说的4点
通过key来举行设置
  1. def set_dict(self,key,value):
  2.     self._my_dict[key] = value
复制代码
通过key去获取数据
  1.     def get_dict(self,key):
  2.         return self._my_dict.get(key,None)
复制代码
通过字典去设置对应的数据
  1.     def set_up_dict(self,dic):
  2.         self._my_dict.update(dic)
复制代码
表现我们对应的全局变量
  1.     def show_dict(self):
  2.         return self._my_dict
复制代码
写完后我们测试一下代码
  1. # 测试代码
  2. # 实例化 g_test 类
  3. context = g_test()
  4. # 调用 set_dict 对key进行设置
  5. context.set_dict('name','xiaowang')
  6. # 调用 show_dict 打印字典
  7. print(context.show_dict())
  8. # 调用 get_dict 方法 并获取name的值
  9. print(context.get_dict('name'))
  10. # 调用 set_up_dict 设置对应数据
  11. data = {'token':'1234543','age':22}
  12. context.set_up_dict(data)
  13. print(context.show_dict())
复制代码
运行效果

好!
现在全局变量我们已经界说好了,那我们要举行一个什么利用呢?
  我们的目标是不是要举行接口关联,接口关联提取的数据肯定是要放到全局变量当中去,。我们要实现关联,以是我们要举行封装,通过我们对应的相应数据 举行数据提取的方法。提取的方法用jsonpath 。那我们提取jsonpath并存储到全局变量
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表