Как вы вызываете `request` в пользовательской команде Cypress? - PullRequest
0 голосов
/ 31 января 2020

Как вы вызываете request в пользовательской команде Cypress?

Cypress.Commands.add('factory', async (name, attributes) => {
  const response = await cy.request('POST', '/cypress/factories', {
    name,
    attributes: attributes || {}
  });
  return response;
});

приводит к ..

Команда, которая возвратила обещание, была:> cy.factory ().
Команда cy, которую вы вызывали внутри обещания, была:> cy.request ().
Поскольку команды Cypress уже похожи на обещания, вам не нужно их переносить.
или возвращать свое обещание. Cypress разрешит вашу команду с помощью.
независимо от того, что выдастся последняя команда Cypress.

1 Ответ

0 голосов
/ 01 февраля 2020

Как говорится в сообщении, 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)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...