python接口自动化测试+接口依赖处理+定义全局变量global

python接口自动化测试+接口依赖处理+定义全局变量global,第1张

接口依赖处理-conf目录:global_value.py

1.定义变量

2.get_value_by_key 变量读取

3.set_value_by_key 变量写入

举个例子: 变量:{“od”:“qbtest0419”}

想获取od的值 :get_value_by_key(‘od’)

想修改od的值为newtest0419: set_value_by_key(‘{“od”:“newtest0419”}’)

ps:

可一次性获取全部变量值

一次获取一个变量值

可批量修改变量值

class GlobalValue:
    """接口需替换的变量"""
    g_value = {
        "od_id": "",
        "gd_id": "",
        "con_id": "contact_default",
        "ur_id": "34"
    }

    def get_var_all(self):
        """获取所有的全局变量,返回字典类型"""
        return self.g_value

    def set_value_by_key(self, replace_val_dict):
        """根据传入的字典值,匹配key值,重新对key值对应的value值进行修改"""
        g_val_list = self.get_var_all()

        for k, v in g_val_list.items():
            for kk, vv in replace_val_dict.items():
                if k == kk:
                    self.g_value[kk] = vv
                    break

    def get_value_by_key(self, key):
        """根据传入的key值,返回全局变量中key值对应的value值"""
        g_val_list = self.get_var_all()
        value = ''

        for k, v in g_val_list.items():
            if key == k:
                value = v
                break
        return value


if __name__ == '__main__':
    a = GlobalValue()
    print(a.get_var_all())

    dict1 = {"od_id": "666", "ur_id": "777"}

    a.set_value_by_key(dict1)

    print(a.get_value_by_key('od_id'))  # print 666
    print(a.get_value_by_key('ur_id'))  # print 777

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/717483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存