как добавить «глобальное ожидание» в тест мокко - PullRequest
0 голосов
/ 10 апреля 2020

enter image description here

Я пытаюсь проверить свое электронное приложение со спектроном и мокко, мое приложение закроет первое окно после входа в систему пользователя, поэтому мне нужно добавить некоторое "ожидание" действие », чтобы дождаться появления второго окна. Но кажется, что обратный вызов setTimeout работает ненормально.

1 Ответ

0 голосов
/ 10 апреля 2020

Я думаю, что функция settimeout работает асинхронно, поэтому цепочка обещаний будет продолжена после того, как вы запустите settimeout. Так что как-то вам нужно дождаться установленного времени ожидания - пытались ли вы обернуть его в обещание, а затем вернуть обещание?

return new Promise((resolve, reject) => {
   setTimeout(async () => {
      await this.app.client.windowByIndex(0); //I'm not even sure you need to await this
      resolve();
   }, 3000);
});
...