sepcification_yaml是用来读取testcase里面的login,yaml的数据 并通过run_mian进行调用 以至于测试用例中只需要调用sepcification_yaml 函数就能使用。
首先定义一个类 BaseRequests
建立个init的方法用来实例化类
首先编写 解析{}格式的函数
定义函数 传参data
进行判断 如果data 不是字符串类型
将他转换为字符串类型
循环遍历 str_data有多少个'${'
如果 '${' 在str_data 并且 "}"在 str_data
取start_index的开头$
在取end_index str_data的结尾
提取待替换的子字符串
提取函数名
提取函数的参数
获取函数返回值
替换原始字符串中的函数调用
还原数据并返回
- 如果
data
是一个字典并且str_data
被正确解析为 JSON 字符串,则用json.loads()
将str_data
转换为 Python 字典。 - 否则,直接返回替换后的字符串
str_data
。