从 Nightwatch v1.x 迁移

以下是 2.0 版本中潜在的重大更改以及已删除的已弃用功能的列表。我们已尽力确保列表完整且准确,但可能存在我们遗漏的内容。

我们已尽力最大程度地减少重大更改的数量,但其中一些更改难以避免。

使用 ES6 async/await

使用 ES6 async/await 测试用例时,Nightwatch 命令的结果值不再包含 statusvalue 属性,而仅包含 value(可以通过在 nightwatch 配置中将 backwards_compatibility_mode 设置为 true 来反转此操作)。

元素定位错误

结果对象中的更改

  • 包含一个 error 属性,该属性是一个 Error 对象实例
  • 不再包含 httpStatusCode 属性
  • 不再包含 value 属性

依赖项

  • 删除了 proxy-agent 作为依赖项,因为它经常导致依赖项问题;可以从 NPM 单独安装 proxy-agent 包并在使用方式相同。

其他

  • 从 CLI 运行器中删除了 .startWebDriver() / .stopWebDriver(),因为 Webdriver 服务现在由 selenium-webdriver 管理。请参见 https://github.com/nightwatchjs/nightwatch/issues/2918
  • 删除设置 webdriver.use_legacy_jsonwire
  • 从主客户端实例中删除事件 nightwatch:finished
  • 不再可能像 这里 所宣传的那样,将 Nightwatch 与 Webdriver.io 结合使用。