何ですか Selenium ウェブドライバー?
何ですか Selenium ウェブドライバー?
Selenium ウェブドライバー は、Web アプリケーションのテストに使用される API のオープンソース コレクションです。の Selenium Webdriver ツールは、Web アプリケーションのテストを自動化し、期待どおりに動作するかどうかを検証するために使用されます。主に次のようなブラウザをサポートしています Firefox、Chrome、Safari、Internet Explorer。 また、クロスブラウザーテストを実行することもできます。
WebDriver を使用すると、次のことも可能になります。 プログラミング言語を使用する テストスクリプトを作成する際に( Selenium IDE)。
これで使用することができます 条件付き操作 if-then-else や switch-case など。 do-while のようにループ処理を実行することもできます。
WebDriverでは以下のプログラミング言語がサポートされています
それらすべてを知る必要はありません。 一つの知識を身につけておくだけで十分です。 ただし、このチュートリアルでは、 Java Eclipse 私たちのIDEとして。
Archiの構造 Selenium ウェブドライバー
Selenium WebDriver アーキテクチャは次のコンポーネントで構成されています。.
- OSレベルからブラウザを制御します
- 必要なのは、プログラミング言語の IDE ( Selenium コマンド)とブラウザ。
速度
WebDriver はより高速です Selenium それ以来のRC ブラウザと直接通信し、ブラウザ独自のエンジンを使用してブラウザを制御します。
現実世界のインタラクション
WebDriver は、より現実的な方法でページ要素と対話します。 たとえば、テストしているページに無効なテキスト ボックスがある場合、WebDriver は実際の人間と同じように、そこに値を入力することはできません。
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. テスト結果を自動生成するための組み込みコマンドはありません。