それはナイトウォッチを来るときまず第一に、私たちが知っている必要があり、ナイトウォッチは何ですか?
Nightwatch.jsは、Node.jsのと使用を使用してWebアプリケーションとWebサイトのための自動テストフレームワークです
(以前は "セレンwebdriverを" として知られている)W3C webdriverをするAPI。これは、エンド・テスト・ソリューションへの完全なエンドです
このプログラムは、書き込み自動テストと設定し継続的インテグレーションプロセスを簡素化するために設計されています。ナイトウォッチはまた、Node.jsのを書くために使用することができます
ユニットと統合テスト。
今、私たちはwebdriverを見てみましょう:
webdriverを、自動化、Webブラウザ用の汎用ライブラリです。これは、開始Seleniumのプロジェクトの一部としてです
ツールの普及した、包括的なセットのためのセレンブラウザの自動化プロジェクトは、もともとJavaで書かれたが、今
ほとんどのプログラミング言語では、既にサポートされています。
ナイトウォッチの使用タスクwebdriverをするAPIが実行するには、開いた窓などのブラウザ項目管状セクションを、自動化されたスタンドアローン
リンク。
webdriverを、今、ブラウザの自動化を標準化するためのW3C仕様の目的です。webdriverをは、リモコンインタフェースであります
これは、ユーザーエージェントのイントロスペクションおよび制御することができます。これは、プラットフォームと平和的なHTTP APIを提供し、あなたは、Webをブラウズすることができます
リモートコントロールのために。
操作の理論:
平和経由webdriverをサーバ(例えばChromeDriverまたはセレンサーバー)によるナイトウォッチ
HTTP APIは、作業の通信を実行します。W3C webdriverをによって定義されたプロトコル仕様は、仕様はJSONワイヤプロトコルに由来します。
ブラウザの初期化に関連したワークフローの例としては、下記を参照してください。
ほとんどの場合、ナイトウォッチの必要性は、少なくともサーバwebdriverをに最初のコマンドまたはステートメントを実行するための2つの要求を送信します
要求は、指定された要素の実際の上で実行される第2、所与のCSSセレクタ(またはXpath式)ケースの位置決め要素に要求され
コマンド/声明。