web-dev-qa-db-ja.com

Nightwatch.jsと分度器の使用の違いは何ですか

違いは何ですか? Angularプロジェクトで一方を他方より使用する利点は何ですか?

Nightwatch.js vs 分度器

31
Atav32

AngularJSプロジェクトで作業している場合、選択は簡単です- Protractor

  • 特にangularアプリの場合(ただし、非角度アプリにも使用できます)
    • 角度固有のロケーター戦略をサポートします(by.modelby.repeaterなど)
    • ページの読み込み中にangularの起動を待機します(同期)
  • actively maintenanceであり、主にangularチームと緊密に協力してGoogle開発者によって改善されています。これは、分度器がangularリリースサイクルと新しい変更に従うことを意味します。
22
alecxe

トップアンサーに記載されていない違いがいくつかあります。

私にとって大きな問題は、現在のところ、分度器はphantomJSをサポートしていないことです( http://www.protractortest.org/#/browser-setup#setting-up-phantomjs )。 CIシステムに自動化を統合することを計画しましたが、分度器を使用すると、テストを実行するためにWindows VMをセットアップする必要があります。

ナイトウォッチのその他の利点:

  • アサートは自動的に行われます。
  • コンソール出力をきれいにし、誰にでも渡すことができます。
  • テストレポートは自動的に生成され、/reportsディレクトリ。

分度器の長所:

  • 分度器がサポートする角度固有のロケーターは非常に強力で、安定したテストの作成に非常に役立ちます。
  • WaitForAngularも非常に役立ちます。

編集:私がこのコメントを書いて以来、私たちのチームはcypress.ioの使用に喜んで切り替えました。テストフレームワークを決定する場合は、チェックアウトすることを強くお勧めします。 https://www.cypress.io/

3
Kevin S