Cypress Асинхронная проблема - PullRequest
0 голосов
/ 26 октября 2019

У меня есть ситуация в моем тесте, когда я нажимаю кнопку, и она выполняет вызов apollo graphQL на моей сторонеactJS.

          createProductCategory({
            variables: {
              restaurantID: props.restaurant.id,
              name: name
            }
          });

Вот так это выглядит на стороне ReactJS. Этот createProductCategory метод возвращает обещание , которое мы ждем и продолжаем с остальным кодом.

Это прекрасно работает, когда я нажимаю кнопку вручную. Я вижу, что вызов GraphQL выполняется на вкладке сети, и он отлично работает. Однако, если я пытаюсь заставить кипарис нажимать на кнопку, я вижу, что кнопка нажимается, но вызов graphQL никогда не выполняется. Я просто не могу понять, почему это не работает и что я делаю неправильно.

Может кто-нибудь, пожалуйста, помогите мне с этим. Я пытался повсюду помещать операторы ожидания, но он просто «не ждал» разрешения обещания на стороне реакции.

      cy.contains("Save")
        .click()
        .then(() => {
          cy.wait(2000)
        });

     cy.wait(2000)

Спасибо за помощь заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...