背景:断言为Fail时,想看具体的响应数据,方便排查问题
问题:用例执行成功时不打印响应数据,失败时打印
一般接口会有自己的返回码字段,不同的返回码代表了不同意思<项目自定义>。
我们的项目,接口返回码用 flag 字段,为1代表执行成功,则测试用例至少1个断言:判断flag是否为1
1、如下,最简单的,2行代码:
接口请求后,responseBody(响应结果)中flag不等于1,所以Test Result 显示 FAIL
2、但是上面,我们只知道测试用例失败了,不知道实际的响应结果。所以,可以优化下:如果执行失败,打印响应数据
好处:集合执行的结果中方便查看测试用例失败的具体情况。
3、全局断言
接口自动化测试时,测试用例肯定是很多的,flag是否为1是每个接口都要判断的。那么,暂不可能每个接口都写这串代码,很冗余,而且万一要改用上百个接口一个个改过去,大概是要要疯掉的。如何解决呢?
参见:postman接口自动化-Tests断言:为集合添加断言,该断言对集合内所有接口都有效