Nightwatch v3の新機能
Nightwatch v3は、テストの作成から実行、デバッグまで、テストワークフロー全体にわたって多くの新機能を提供します。
新機能
Nightwatchインスペクター
Nightwatch v3では、セレクターを簡単に見つけるのに役立つポイントアンドクリックツールが導入されました。テスト作成の生産性を向上させ、長期的なメンテナンスを軽減するための耐久性のあるセレクターを見つけるのに役立ちます。
Angularコンポーネントテスト
Nightwatch v3は、コンポーネントテストのレパートリーにAngularコンポーネントテストのサポートを追加しました。
テストダブル
以前のバージョンでは、Nightwatchを使用してユニット&統合テストを実行できました。Nightwatch v3は、スタブ、スパイ、モックの組み込みサポートを備えたテストダブルを導入し、ユニットテストで分離を実現します。
まったく新しい要素API
Nightwatch v3では、要素APIを刷新し、テストの作成をよりシンプルかつ簡潔にしました。
よりリッチで強力なセレクター
この最新バージョンの一部として、新しいセレクターが導入されました
.findByText()
.findByPlaceholderText()
.findByAltText()
.findByRole()
セレクターを連結して、見つけるのがより複雑な要素を見つけることもできます
例
browser.element.find('#selector').findByText('text').click();
パフォーマンスの向上
Nightwatch v3は並列実行のためにワーカースレッドを実装しており、Nightwatch v2とv3の間で最大25%の改善が見られました。 今すぐ試す
破壊的変更
v3にアップグレードする際に破壊的な変更がないように努めました。ただし、移行の際にサポートが必要な場合は、新しいDiscordのNightwatch v3チャンネルでご連絡ください。
リリースノート
最新の変更については、リリースノートセクションを参照してください。 リリースノート。
Nightwatch v2の主なハイライト
実際および仮想モバイルデバイスでテストを実行する
Nightwatch v3は、モバイルデバイスでWebテストを実行するために必要なすべてのものをインストールするのに役立つモバイルヘルパーツールを提供します。Nightwatchは、AndroidおよびiOSの実際のデバイスと仮想デバイスの実際のブラウザをサポートしています。
AndroidおよびiOSでモバイルアプリテストを実行する
Nightwatchは、Appiumを内部で使用して、AndroidおよびiOSデバイスでのネイティブモバイルアプリテストを可能にします。モバイルアプリテストワークフローを簡素化するために、次の機能を備えています。
- モバイルヘルパーツールを使用した簡単なセットアップ
- テスト作成のためのネイティブNightwatchコマンドとアサーション
- Appiumデバッガーとの統合
コンポーネントテスト
Nightwatchを使用すると、ブラウザにマウントすることでコンポーネントを個別にテストできます。Nightwatch 2は、次のような一般的なWebフレームワークのコンポーネントテストのサポートを追加しました。
ビジュアルリグレッションテスト
Nightwatch v3は、社内プラグインとしてビジュアルリグレッションテストを導入しています。このプラグインは、次のことを行います。
- スクリーンショットのキャプチャ
- ベースラインとの比較による視覚的な違いの強調表示
- 違いを確認するためのレポート
- 変更の承認
VRTは、実際のデスクトップおよびモバイルブラウザで実行できます。また、VRTは、コンポーネントテストの一部としてコンポーネントで実行することもできます。
APIテスト
APIテストは、Nightwatch v3で利用できるようになりました。APIテストでは、次の機能を実現できます。
- リクエストアサーション
- レスポンスアサーション
- HTMLレポートでのAPIテストの表示
- モックサーバー
アクセシビリティテスト
Nightwatch v3は、Deque Systemsが開発したaXe-coreパッケージをプラグインとしてパッケージ化しています。WCAG準拠のための90種類のアクセシビリティテストを可能にします。
DOM履歴
DOM履歴を有効にすることで、テストの発生状況を追体験できます。この機能が有効になっている場合、各テストの後にDOMスナップショットがキャプチャされ、HTMLレポートに表示されてデバッグが向上します。