我们可以用promise代替Async / Await吗

时间:2019-05-03 12:02:27

标签: javascript promise async-await testcafe

我们可以在下面的代码中使用promise代替async / await吗?


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 个答案:

答案 0 :(得分:3)

是的,您可以使用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"));
});

如果您需要使用本身不支持async/await的Node.js版本运行测试,请不要担心:TestCafe在后台使用Babel将ES6功能转换为代码,可以通过任何Node.js版本执行。