Можем ли мы заменить Async / Await обещаниями - PullRequest
0 голосов
/ 03 мая 2019

Можем ли мы использовать обещания вместо асинхронного / ожидающего в приведенном ниже коде?


fixture`MyFixture`.page`http://devexpress.github.io/testcafe/example`;

test("My first test", async t => {
  await t
    .typeText("#developer-name", "srikanth chitla")
    .setTestSpeed(0.1)
    .click("#submit-button");
});

1 Ответ

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

Да, вы можете использовать цепочки Promise вместо async/await, но этот способ более многословен:


fixture`MyFixture`
    .page`http://devexpress.github.io/testcafe/example`;

test("My first test", t => {
  return t
    .typeText("#developer-name", "srikanth chitla")
    .then(() => t.setTestSpeed(0.1))
    .then(() => t.click("#submit-button"));
});

Если вам нужно запустить тесты с версией Node.js, которая не поддерживает async/await изначально, не беспокойтесь: TestCafe использует Babel под капотом для преобразования функций ES6 в код, который может быть выполнен любой версией Node.js.

...