[英]How do you call `request` within a Cypress custom command?
您如何在赛普拉斯自定义命令中调用request
?
Cypress.Commands.add('factory', async (name, attributes) => {
const response = await cy.request('POST', '/cypress/factories', {
name,
attributes: attributes || {}
});
return response;
});
结果是 ..
返回承诺的命令是: > cy.factory() 。
您在 promise 中调用的 cy 命令是: > cy.request() 。
因为 Cypress 命令已经是类似 Promise 的,所以您不需要包装它们。
或返回您自己的承诺。赛普拉斯将使用 .
无论最终的 Cypress 命令产生什么结果。
正如消息所说,赛普拉斯将为您解决响应,因此无需返回任何内容。
Cypress.Commands.add('factory',(name, attributes) => {
cy.request('POST', '/cypress/factories', {
name,
attributes: attributes || {}
});
});
您可以使用该命令与then
cy.factory(name, attributes).then(response => {
console.log(response)
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.