[Postman+Newman]如何让测试报告中显示错误返回

2019-04-22  本文已影响0人  nagimagi

背景

初次使用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;
}
上一篇 下一篇

猜你喜欢

热点阅读