背景
初次使用Newman,生成了一份报告给程序,然而程序表示,无法看到接口的返回,不利于排查。因此为了便于debug,决定看能不能解决这个问题。
解决
网上能找到的是这个解决方法,
tests["Response Body ", responseBody] = false
然而这个方式有个问题,就是在run一个collection时,不能针对失败场景时再发出返回,因此以下是我的改良。
//test1 请求是否成功
pm.test("Response OK", function () {
pm.expect(pm.response.code).to.be.oneOf([200,201,202,204]);
});
//test2 请求不成功时 发送responsebody
var array=[200,201,202,204];
if (array.indexOf(pm.response.code)=== -1){
tests["Response Body ", responseBody] = false;
}
网友评论