繁体   English   中英

您如何在赛普拉斯自定义命令中调用“请求”?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM