类似JMeter工具一样,实现整个链路调用,参数提取、请求头认证等等
1.用yaml文件管理接口请求入参,是否可以将接口里面响应内容部分字段写入到同一个yaml文件,供给给其他接口进行调用,提取写入有好的封装方法吗,求大佬们给个demo
2.api用例是否能像UI自动化一样,能实现链式调用,还是通过其他方式调用,按照规定的顺序进行执行,求个demo
提供一个思路
1、在init定义需要的类变量
2、获取A接口返回的值,赋值到类变量
3、遍历B接口报文,通过反射 kwargs[key] = getattr(self, key) ,赋值报文,这里的key 就是你的类变量名称,和接口报文字段名保持一致,kwargs是定义的接口原始报文,这样数据就能关联了
需要赋值的字段值留空
报文
{'a':1, 'xxx': None}
实现
def __init__(self):
self.xxx
def assignment(self, kwargs):
for key, value in kwargs.items():
# 基于数据内容的格式来进行判断该用何种处理方式
if type(value) is dict:
self.assignment(value)
else:
# 判断是否有值,有就跳过
if value:
pass
else:
#否者把类变量赋值到字段
kwargs[key] = getattr(self, key)
1 个赞
用例最好不要有顺序依赖,可以在一个用例里面调用多个接口,接口数据可以有依赖,
用例间如果有依赖,如果想多线程批跑用例 就没有办法了,并且一旦依赖了 会影响用例的批跑通过率