正文
query = set_global_var.get('query') # query 代表全局变量的查询语句
value = common.dict_get(response_json, query) # response_json 代表接口的响应数据
self.global_vars[name] = value
其中set_global_vars代表的是当
前测试用例的全
局变量设置列表, self.global_vars则代表测试类实例的全局变量字典,common.dict_get方法的具体实现请移步方法具体实现
解析字符串中全局变量并进行替换
import re
# 解析字符串中全局变量并进行替换
def resolve_global_var(pre_resolve_var, global_var_dic, global_var_regex='\${.*?}',
match2key_sub_string_start_index=2, match2key_sub_string_end_index=-1):
'''
:param pre_resolve_var: 准备进行解析的变量
:param global_var_dic: 全局变量字典
:param global_var_regex: 识别全局变量正则表达式
:param match2key_sub_string_start_index: 全局变量表达式截取成全局变量字典key值字符串的开始索引
:param match2key_sub_string_end_index: 全局变量表达式截取成全局变量字典key值字符串的结束索引
:return: 解析后的变量
'''
if not isinstance(pre_resolve_var, str):
raise TypeError('pre_resolve_var must be str!')
if not isinstance(global_var_dic, dict):
raise TypeError('global_var_dic must be dict!')