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
を依存関係として削除しました。頻繁に依存関係の問題を引き起こしていたためです。 proxy-agentパッケージはNPMから個別にインストールでき、同じように使用できます。
その他
- Webdriverサービスは
selenium-webdriver
によって管理されるようになったため、CLIランナーから.startWebDriver() / .stopWebDriver()を削除しました。 https://github.com/nightwatchjs/nightwatch/issues/2918を参照してください。 webdriver.use_legacy_jsonwire
の設定を削除しました- メインクライアントインスタンスからイベント
nightwatch:finished
を削除しました - こちらで宣伝されていたように、NightwatchをWebdriver.ioで使用することはもはや不可能です。