在集合级别设置参数化的responseCode.code检查

时间:2018-10-05 09:17:48

标签: javascript postman

对端点更改后的响应测试statusCode进行更改有点厌倦。

只想为两个状态代码(可接受200和204)设置“收集级别” responseCode.code测试。

现在在“收藏”级别上,我写了这个:

if (responseCode.code === 204) {
    console.log("204");
} else {
    if (responseCode.code !== 200){
        pm.test("Status code is 200", function () {
        pm.response.to.have.status(200);
    });
        let responseJSON = JSON.parse(responseBody);
        console.log(responseJSON); 
        return;
    }
}

它会正确检查状态,但如果出错(例如返回500服务器错误),则会将其作为代码错误抛出,而不是失败的预期。因此,在TeamCity CI中,不会将其突出显示为测试失败

有人通过以下方式为您的收藏使用类似的东西吗?

pm.response.to.have.status(200);

responseCode.code

1 个答案:

答案 0 :(得分:1)

您能使用这个吗?

pm.test("Check response code", () => {
    pm.expect(pm.response.code).to.be.oneOf([200, 204])
})

很基本,可能不是您所需要的,但是如果返回的响应代码不是200或204,它将失败。