查看内置random方法,该方法自行学习,不再介绍。
show
pip install faker
showHttps://github.com/joke2k/faker
{{特殊的变量名}}
,例如生成手机号码的标志位为
{{ phone_number }}
检查用例数据,如果出现了标志则动态生成对应数据并替换
- def replace_dependent_parameter(self, jst):
- """
- 替换字符串中的关联参数,并返回转化后的字典格式。
- Args:
- jst: 包含接口参数的字符串
- Returns:转换后的字典或原始字符串
- """
- if not jst:
- return jst
- jst = json.dumps(jst) if isinstance(jst, (dict, list)) else jst
- # 替换
- while self.PATTERN.search(jst):
- key = self.PATTERN.search(jst).group()
- # 字符串替换
- if key in self.dependence.keys():
- jst = jst.replace(key, str(self.get_dependent_value(key)))
- logger.my_log(f"key:{key},替换成功:{self.get_dependent_value(key)}")
- else:
- logger.my_log(f"key:{key},在关联参数表中查询不到,请检查关联参数字段提取及填写是否正常\n")
- break
- jst = jst.replace("True", "true").replace("False", "false")
- if self.pattern.search(jst):
- try:
- jst = json.loads(jst)
- except json.JSONDecodeError as e:
- logger.my_log(f"JSONDecodeError:{jst}:{e}")
-
-
- return jst
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走: