Javascript 如何在cypress中测试错误请求

Javascript 如何在cypress中测试错误请求,javascript,testing,cypress,bad-request,Javascript,Testing,Cypress,Bad Request,我正在用不正确的凭据在cypress中测试登录POST方法。这将返回400个我需要测试的错误请求 这就是我所拥有的: description('登录API测试-正确的用户登录',()=>{ 它('验证标头',()=>{ 赛义德请求({ 方法:“POST”, 网址:'https://myrAPI', 认证:{ 用户名:'user@user', 密码:“user123”, }, 标题:{ “授权”:“基本dXNlckB1c2VyOnVzZXI=”, “内容类型”:“文本/普通” } })。然后((响

我正在用不正确的凭据在cypress中测试登录POST方法。这将返回400个我需要测试的错误请求

这就是我所拥有的:

description('登录API测试-正确的用户登录',()=>{
它('验证标头',()=>{
赛义德请求({
方法:“POST”,
网址:'https://myrAPI',
认证:{
用户名:'user@user',
密码:“user123”,
},
标题:{
“授权”:“基本dXNlckB1c2VyOnVzZXI=”,
“内容类型”:“文本/普通”
}
})。然后((响应)=>{
//expect(response.body).to.exist//true
//expect(response.body)。('User.Access:发生异常:User.Access:CheckUser:发生异常:身份验证头出错。结果=')//true
//expect(response.headers).should.contain('text/plain;charset=utf-8')
//expect(response.body).statusCode.should.equal(400)
响应状态应等于(400)
//expect(response).to.have.property('headers'))
})
}})
已发送的请求:

方法:POST
网址:https://myapi
标题:{
“连接”:“保持活动状态”,
“授权”:“基本dXNlckB1c2VyOnVzZXIxMjM=”,
“内容类型”:“文本/普通”,
“用户代理”:“Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36
(KHTML,像壁虎一样)铬/75.0.3770.100狩猎/537.36“,
“接受”:“*/*”,
“接受编码”:“gzip,deflate”,
“内容长度”:0
}
这是我得到的答复:

状态:400-请求错误
标题:{
“内容长度”:“239”,
“内容类型”:“文本/普通;字符集=utf-8”,
“请求上下文”:“appId=cid-v1:d994e38c-9493-4dd6-ac8c-5395bb9ce790”,
“日期”:“2019年7月2日星期二13:35:18 GMT”
}
正文:用户。访问:发生异常:用户。访问:检查用户:发生异常:签入时异常。。。

我想知道回复或正文中有什么内容

您的问题的答案在错误消息中:

如果不希望状态代码导致故障,请传递选项:“failOnStatusCode:false”

因此,通过
failOnStatusCode:false
以在错误状态代码上不失败:

cy.request({
方法:“POST”,
网址:'https://myrAPI',
failOnStatusCode:false,
认证:
{
用户名:'user@user',
密码:“user123”,
},
标题:
{
“授权”:“基本dXNlckB1c2VyOnVzZXI=”,
“内容类型”:“文本/普通”
}
})