在“before”钩子中,我有一堆 API 请求设置我的测试用户进行测试,其中一个方法负责设置密码,并且可能必须出现:
我希望测试在这两种情况下都不会失败,是否可以在响应中添加 2 个可能的结果?
我尝试过类似的方法,但它不起作用,eq() 中的第二个值被完全忽略
cy.request({
method: 'PUT',
url: "url/endpoint"
headers: {
Authorization: "Bearer " + Cypress.env("access_token_val"),
Connection: "keep-alive",
Host: "host",
},
body: {
"type": "password",
"value": password,
"temporary": false
}
}).then((response) => {
expect(response.status).to.eq(204||400) })
您的代码不起作用,因为
204||400
返回 204
。
console.log(204||400);
expect(response.status).to.eq(204||400)
与 expect(response.status).to.eq(204)
相同。
您可以手动查看预期结果
expect(response.status === 204 || response.status === 400).to.be.true