美文网首页
python接口自动化小技巧-全局变量

python接口自动化小技巧-全局变量

作者: 疯子李 | 来源:发表于2022-06-21 22:33 被阅读0次

1、全局变量 global

调用方法

global关键字

2、跨文件全局变量 glo_all

1)背景:如何在不同目录不同文件下共用一个变量来提高用例复用性?

2)源码

# -*- coding: utf-8 -*-
# @Time    : 2022/3/22 1:41
# @Author  : yanfa
# @File    : glo_all.py
# 跨文件全局变量用法
import logging

def _init():#初始化
    global _global_dict
    logging.info('初始化全局字典')
    _global_dict = {}

def set_value(key,value):
    """ 定义一个全局变量 """
    try:
        _global_dict[key] = value
        logging.info(f'设置成功 {key}:{_global_dict[key]}')
        # logging.info(f'当前字典为{str(_global_dict)}')
        return True
    except KeyError:
        logging.info(f'设置失败 {key}:{_global_dict[key]}')
        return False

def get_value(key,defValue=False):
    try:
        logging.info(f'读取成功 {key}:{_global_dict[key]}')
        # logging.info(f'当前字典为{str(_global_dict)}')
        return _global_dict[key]
    except KeyError:
        logging.error('读取' + key + '失败\r\n')
        # logging.info(f'当前字典为{str(_global_dict)}')
        return defValue

3)注意:需要在test_case目录下初始化文件init.py中新增glo_all._init() ,只能在方法内或者类里面指向,需要有main入口

初始化

4)调用方法

设全局:
    glo_all.set_value("glo_pic_title",title) 
#支持直接传字符以外的如int类型
调全局:
    glo_all.get_value("glo_pic_title")
实例-设置变量 实例-调用变量

相关文章

网友评论

      本文标题:python接口自动化小技巧-全局变量

      本文链接:https://www.haomeiwen.com/subject/rxnkvrtx.html