Selenium WebDriver とは何ですか?

Selenium Webdriver とは何ですか?

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

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

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

セレン Web ドライバー

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

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

Selenium Webdriver のアーキテクチャ

Selenium WebDriver アーキテクチャは次のように構成されますwing コンポーネント。.

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

Selenium Webdriver のアーキテクチャ

速度

速度

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

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

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

WebDriver は、より現実的な方法でページ要素と対話します。 たとえば、無効なテキストがある場合、 box あなたがテストしていたページでは、実際の人間ができないのと同じように、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. テスト結果を自動生成するための組み込みコマンドはありません。