我们可以在下面的代码中使用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");
});
答案 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版本执行。