Webdriverio 使用 async/await - 推荐啥? [关闭]

Posted

技术标签:

【中文标题】Webdriverio 使用 async/await - 推荐啥? [关闭]【英文标题】:Webdriverio using async/await - What is recommended? [closed]Webdriverio 使用 async/await - 推荐什么? [关闭] 【发布时间】:2019-05-29 05:18:40 【问题描述】:

我正在使用WebdriverIO 运行我的功能测试。即使没有async/await,我也可以通过 WebdriverIO 测试。但我读过一些文章,async/await 是编写 javascript 来处理 Promise 的最佳方式。

我是 Javascript 新手,对 Promise 很迷茫。在 WebdriverIO 中编写代码的最佳方式是什么(是否使用异步/等待 | 例如:在配置中关闭同步并使用它?

wdio.conf.js 配置文件声明如下:

// By default WebdriverIO commands are executed in a synchronous way using
// the wdio-sync package. If you still want to run your tests in an async 
// e.g. using promises you can set the sync option to false.
//
sync: true

【问题讨论】:

请在问题中添加您的代码 我重新表述了我的问题。我想弄清楚is using async/await in webdriverio the best way of coding by turning sync off in configuration file or not using it by turning sync on in that file 不要相信你读过的每一篇文章。如果您来自传统的顺序编程环境,请继续使用sync: true。否则,如果你想在 JS 和使用 Promises 方面表现出色,那就去sync: false。这只是味道...... w/e 漂浮在你的船 【参考方案1】:

WebdriverIO 仍然在后台使用 async/await,它只是为您处理它。我绝对推荐使用“同步”模式,因为它可以减少测试的冗长。

【讨论】:

你能举一些例子来进一步理解 这里有很好的文档/示例:webdriver.io/docs/sync-vs-async.html 这个答案肯定过时了:github.com/webdriverio/webdriverio/discussions/6702

以上是关于Webdriverio 使用 async/await - 推荐啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 WebdriverIO 上传文件

不能在模块、Typescript、WebdriverIO 外使用导入语句

如何在 WebDriverIO 中使用自定义类名

如何使用 Appium 和 WebDriverIO 在 Windows 应用程序上滚动?

XRAY 和 WebdriverIO 集成

避免在登录表单中使用 WebDriverIO 重新输入用户/电子邮件和密码