【问题标题】:Which ECMA java script standard does Nightwatch js supports?Nightwatch js 支持哪个 ECMA java 脚本标准?
【发布时间】:2017-04-25 07:11:53
【问题描述】:

Nightwatch js 在其最新版本中支持哪种 ECMA java 脚本标准?我尝试在许多其他网站上搜索此信息,但无法获得相同的信息。谁能提供一些这方面的信息。

【问题讨论】:

  • 这是一个无效的问题。这就像在问:“如果我在打印机上打印这份文件,那张纸会是什么颜色?” ECMAScript 遵守仅与浏览器和 javascript 编译器/polyfills 相关
  • 这是一个有效的问题。我看到了 Node js 的文档,它支持 JacaScript ECMA-262 规范。链接:nodejs.org/en/docs/es6 我想知道 Nightwatch js 的相同之处,因为它也是基于 Node js 构建的。
  • Node.js 是独立的 JavaScript 运行时评估软件。它不是一个 JavaScript 库。在我的比喻中,Nightwatch js 是文档,Node.js 是打印机。
  • 抱歉一开始就很迟钝。我的建议是不要混淆a library for a runtime environment。我的意思是;浏览器是否支持 ECMAScript 5 或 ECMAScript 6 与 Nightwatch js 库无关,它纯粹关于 您的代码和 您的“环境” .您要问的问题是:“我应该编写不符合 ECMAScript 5 的 javascript 代码吗?”。这也是已经回答的问题。

标签: nightwatch.js


【解决方案1】:

它不支持 ECMA 6。

由于在 Selenium 之上创建 Promise 时遇到了多个问题,因此一些人在文件的标题上使用了 require babel,但是,预计会有错误。

Reference

【讨论】:

    【解决方案2】:

    建议使用带有ECMAScript 5 的 Nightwatch.js。但是,如果您的团队正在转向ECMAScript 6,那么您可以将BabelTraceur(流行的Javascript 转译器)等工具集成到您的项目中。现阶段不建议直接使用 ECMAScript 6 编写 Nightwatch 测试,因为某些版本的浏览器仍然不支持最新的 JS 标准。

    【讨论】:

    • 感谢您的回答。我在 nightwatch js 电子邮件列表中读到说一些工作正在解决这个问题。不确定用户何时可以使用。
    • 是的,这可能需要一些时间。他们在使用最新 javascript 标准的不同浏览器上仍有几个未解决的问题。
    猜你喜欢
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 2023-01-20
    • 2015-09-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多