Selenium-概要
前書き
Seleniumは、Webアプリケーションをテストするためのオープンソースでポータブルな自動ソフトウェアテストツールです。さまざまなブラウザやオペレーティングシステム間で動作する機能があります。Seleniumは、単一のツールではなく、テスターがWebベースのアプリケーションをより効率的に自動化するのに役立つツールのセットです。
ここで、Seleniumスイートで使用可能な各ツールとその使用法を理解しましょう。
シニア番号 | ツールと説明 |
---|---|
1 | Selenium IDE セレン I統合 D発展 Environment(IDE)は、テスターがテストに必要なワークフローに従っているときにアクションを記録できるようにするFirefoxプラグインです。 |
2 | Selenium RC セレン Rエモート Control(RC)は、単純なブラウザーアクションと線形実行以上のものを可能にするフラッグシップテストフレームワークでした。Java、C#、PHP、Python、Ruby、PERLなどのプログラミング言語の能力をフルに活用して、より複雑なテストを作成します。 |
3 | Selenium WebDriver Selenium WebDriverは、コマンドをブラウザーに直接送信して結果を取得するSeleniumRCの後継です。 |
4 | Selenium Grid Selenium Gridは、異なるマシンと異なるブラウザー間で同時に並列テストを実行するために使用されるツールであり、実行時間を最小限に抑えます。 |
セレンの利点
QTPとSeleniumは、ソフトウェア自動化テストの市場で最も使用されているツールです。したがって、QTPよりもSeleniumの長所を比較することは理にかなっています。
セレン | QTP |
---|---|
Seleniumはオープンソースツールです。 | QTPは商用ツールであり、各ライセンスにはコストがかかります。 |
DOMを公開するさまざまなテクノロジーに拡張できます。 | 限られたアドオンであり、テクノロジーごとにアドオンが必要です。 |
さまざまなブラウザ間でスクリプトを実行する機能があります。 | Firefox、IE、およびChromeの特定のバージョンでテストを実行できます。 |
さまざまなオペレーティングシステムでスクリプトを実行できます。 | Windowsでのみ動作します。 |
モバイルデバイスをサポートします。 | サードパーティのツールを使用してモバイルデバイスをサポートします。 |
ブラウザ内でテストを実行するため、スクリプトの実行中にフォーカスは必要ありません。 | ツールはブラウザ上で動作するため(ユーザーの操作を模倣するため)、スクリプトの実行中にフォーカスが必要です。 |
セレングリッドの使用と並行してテストを実行できます。 | QTPはテストを並行して実行できませんが、QTPをQCと統合すると、テスターは並行して実行できます。QCも商用ツールです。 |
Seleniumのデメリット
ここで、QTPに対するSeleniumの落とし穴について説明します。
セレン | QTP |
---|---|
Webベースのアプリケーションのみをサポートします。 | Webアプリケーションとデスクトップアプリケーションの両方をテストできます。 |
オブジェクトリポジトリ/リカバリシナリオなどの機能はありません | QTPには、組み込みのオブジェクトリポジトリとリカバリシナリオがあります。 |
IDEがないため、スクリプト開発はQTPほど速くはありません。 | より直感的なIDE; 自動化をより速く達成できます。 |
ブラウザ内のコントロールにアクセスできません。 | お気に入りバー、戻る、進むボタンなど、ブラウザ内のコントロールにアクセスできます。 |
デフォルトのテストレポートは生成されません。 | ツール内でのデフォルトのテスト結果の生成。 |
パラメータ化の場合、ユーザーはプログラミング言語に依存する必要があります。 | パラメータ化は組み込みで、実装が簡単です。 |