【发布时间】:2024-05-29 19:50:02
【问题描述】:
我正在使用 Cypress 为网站编写端到端测试,并希望发出 API POST 请求来验证用户身份。
我已经能够发出一个带有适当 jwt 的 200 响应代码的请求。
这是请求的代码 sn-p:
Cypress.Commands.add('login', () => {
cy.request({
method: 'POST',
url: 'https://api.website.com/api/login',
body: {
email: "xxx",
password: "xxx"
}
}).then((resp) => {
window.localStorage.setItem('jwt', resp.body.token)
// console.log(resp.body.token)
cy.log(resp)
})
cy.visit('/')
这是赛普拉斯测试输出的图像: Cypress test
这是 Chrome 控制台的图像,显示了成功的响应代码: Chrome console
阅读Cypress command log后,我注意到白色圆圈表示请求无法到达服务器(请求被存根)。发生这种情况的可能原因是什么?
提前致谢!
【问题讨论】:
-
“白色圆圈”是什么意思?你可以试试这个
cy.log(JSON.stringify(resp))吗?
标签: api testing request cypress end-to-end