我也不知道对不对,反正就瞎撞吧,也没人教,暂时就这样吧
这是我遇到的问题:
@haijunjiao 感谢大佬提供的思路
我大致是按照这样做的:首先我觉得这种查询接口单纯去校验它通不通肯定是不行的,因为没意义,所以一定要校验它里面的内容对不对。按照网友提供的解决思路可以先获取请求把数据提取保存起来,作为 case 的标准答案。然后我在写测试 case 的时候,把取到的数据和标准答案做对比,来断言它是不是一样。
刚开始的时候,我是有疑问的,因为你调用 2 次相同的请求得到的答案肯定相同啊,这样怎么能判断 case 到底有没有用呢,但是后来我想通了接口测试是一种回归测试,保存的标准答案的函数其实只需执行 1 次就行了,不需要每次执行 case 的时候都执行。
这是我的目录 result 放对比的答案
用 yaml 保存第一次取到的数据
这里面有一个 result.yaml 文件,刚开始的时候我是想把全部 case 取到的数据都保存在这么 yaml 文件里的,后发现不行,yaml 显示一大串的错误,怎么断言都跑不通
后来我一个 case 取到的结果,保存一个 yaml,,就是感觉好像文件有点多,看起来怪怪的,不知道对不对
最后总结下:多参数查询接口校验,case 断言的思路,跑 2 次接口,第一取标准答案存起来,第二次取得的数据与第一次取到的结果校验,判断有没有改变