【api业务流实现】api自动化接口数据依赖,怎么提取,下一个接口怎么调用,怎么规定用例执行顺序,求各位老师们帮忙解答

类似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 Like

用例最好不要有顺序依赖,可以在一个用例里面调用多个接口,接口数据可以有依赖,
用例间如果有依赖,如果想多线程批跑用例 就没有办法了,并且一旦依赖了 会影响用例的批跑通过率

关闭