何ですか Selenium ウェブドライバー?

何ですか Selenium ウェブドライバー?

Selenium ウェブドライバー は、Web アプリケーションのテストに使用される API のオープンソース コレクションです。の Selenium Webdriver ツールは、Web アプリケーションのテストを自動化し、期待どおりに動作するかどうかを検証するために使用されます。主に次のようなブラウザをサポートしています Firefox、Chrome、Safari、Internet Explorer。 また、クロスブラウザーテストを実行することもできます。

WebDriver を使用すると、次のことも可能になります。 プログラミング言語を使用する テストスクリプトを作成する際に( Selenium IDE)。

これで使用することができます 条件付き操作 if-then-else や switch-case など。 do-while のようにループ処理を実行することもできます。

Selenium ウェブドライバー

WebDriverでは以下のプログラミング言語がサポートされています

それらすべてを知る必要はありません。 一つの知識を身につけておくだけで十分です。 ただし、このチュートリアルでは、 Java   Eclipse 私たちのIDEとして。

Archiの構造 Selenium ウェブドライバー

Selenium WebDriver アーキテクチャは次のコンポーネントで構成されています。.

  • OSレベルからブラウザを制御します
  • 必要なのは、プログラミング言語の IDE ( Selenium コマンド)とブラウザ。

Archiの構造 Selenium ウェブドライバー

速度

速度

WebDriver はより高速です Selenium それ以来のRC ブラウザと直接通信し、ブラウザ独自のエンジンを使用してブラウザを制御します。

現実世界のインタラクション

現実世界のインタラクション

WebDriver は、より現実的な方法でページ要素と対話します。 たとえば、テストしているページに無効なテキスト ボックスがある場合、WebDriver は実際の人間と同じように、そこに値を入力することはできません。

API

API

WebDriver の API はシンプルです。 冗長で混乱を招くコマンドは含まれていません。

ブラウザのサポート

ブラウザのサポート

WebDriver はヘッドレス HtmlUnit ブラウザをサポートできます

HtmlUnit は目に見えないブラウザであり、GUI がないため、「ヘッドレス」と呼ばれます。

ページ要素の読み込みを待つ時間がないため、非常に高速なブラウザです。 これにより、テストの実行サイクルが短縮されます。

ユーザーには見えないため、自動化された手段によってのみ制御できます。

WebDriver の制限事項

WebDriver は新しいブラウザをすぐにサポートできない

WebDriverはOSレベルで動作することを忘れないでください。また、ブラウザによってOSとの通信方法が異なることも覚えておいてください。新しいブラウザが登場した場合、他のブラウザと比較してOSとの通信プロセスが異なる場合があります。そのため、 新しいプロセスを理解するには、WebDriver チームにかなりの時間を与える必要があります 次の WebDriver リリースに実装する前に。

ただし、新しいブラウザをサポートするかどうかを決定するのは、WebDriver の開発者チーム次第です。

まとめ

  • WebDriver は Web アプリケーションをテストするためのツールです 異なるブラウザ間で さまざまなプログラミング言語を使用します。
  • WebDriver を使用して強力なテストを作成できるようになりました。 プログラミング言語を使用できるようにします テストを設計するときに選択します。
  • WebDriverは 速いです よりシンプルなアーキテクチャのためです。
  • webdriver ブラウザと直接通信します
  • WebDriver の API の詳細 特徴.
  • webdriver HtmlUnitをサポートできます.
  • WebDriver の唯一の欠点は次のとおりです。 1. 新しいブラウザをすぐにはサポートできません。 2. テスト結果を自動生成するための組み込みコマンドはありません。