对端点更改后的响应测试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
答案 0 :(得分:1)
您能使用这个吗?
pm.test("Check response code", () => {
pm.expect(pm.response.code).to.be.oneOf([200, 204])
})
很基本,可能不是您所需要的,但是如果返回的响应代码不是200或204,它将失败。