栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

接口依赖处理-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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/826046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号