从 Nightwatch v1.x 迁移
以下是 2.0 版本中潜在的重大更改以及已删除的已弃用功能的列表。我们已尽力确保列表完整且准确,但可能存在我们遗漏的内容。
我们已尽力最大程度地减少重大更改的数量,但其中一些更改难以避免。
使用 ES6 async/await
使用 ES6 async/await 测试用例时,Nightwatch 命令的结果值不再包含 status
和 value
属性,而仅包含 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 结合使用。