Замена TestCafe async / await обещаниями - PullRequest
3 голосов
/ 02 мая 2019

По некоторым причинам я пытаюсь заменить TestCafe Async / Await на Promises. Ниже приведен фрагмент кода, где я использовал обещания вместо ожидания.

Но появляется сообщение об ошибке типа: Вызов асинхронной функции не ожидается. Используйте ключевое слово «await» перед действиями, утверждениями или их цепочками. чтобы убедиться, что они работают в правильной последовательности. enter image description here

1 Ответ

3 голосов
/ 06 мая 2019

Если вы не хотите использовать async/await, вы можете вернуть Promise из тестовой функции:

fixture `Example`
    .page `example.com`;

test(`example`, t => {
   let promise = Promise.resolve(t);

   return promise
       .then(result => {
           return result.typeText('...');
       })
       .then(result => {
           return result.click('...');
       });
});

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