如果状态代码是200,即使给予错误,我如何测试Postman身份验证?

qvtsj1bj  于 2022-11-07  发布在  Postman
关注(0)|答案(2)|浏览(180)

我正在学习Postman,我尝试了使用有效和无效数据进行身份验证。(我使用的是基本身份验证)。如果我给予了有效的数据,登录会将我重定向到索引页,并给出200 OK状态码。但是如果我传递了错误的参数,状态码仍然是200 OK,只有页面告诉我,我的用户名和密码不正确。我尝试使用以下方法,我发现某处:

pm.test("Request is successful with a status code of 200", function () {
  pm.response.to.have.status(200);
});

我想postman给了我200 OK,因为post-request已经完成了,并且failed-login选项也得到了正确的处理。(我必须指出,我正在测试的这个API是预定义的,不是我做的。)那么,基本上我该如何测试呢?

mjqavswn

mjqavswn1#

您可以检查响应主体,使其 * 不 * 包含特定字符串:

pm.test("Body does not contain invalid login message",() => {
    pm.expect(pm.response.text()).to.not.include("invalid login");
});

invalid login替换为要检查字符串

b1payxdu

b1payxdu2#

tests["Status code is 400"] = responseCode.code === 400;

相关问题