Eggplant Functionalを使用したSelenium WebDriverテスト
Eggplant Functionalは、Eggplant FunctionalのWebDriverインターフェースを介して、Webアプリケーションのオブジェクトベースの自動テストをサポートしています。Eggplant Functionalを使用して純粋なWebDriverテストを実行することも、画像ベースのテスト(VNCまたはRDP接続を使用)とWebDriverテストを組み合わせてハイブリッドアプローチを達成することもできます。
Eggplant Functional内では、WebDriverを利用するための2つのオプションがあります。適切なオプションは、テストに使用するブラウザーのホスティングモデルによります:自身のITインフラストラクチャ内でブラウザーを自己ホストすることも、Sauce Labs'のブラウザー・アズ・ア・サービスプラットフォームを利用することもできます。
自己ホストのブラウザーを使用する予定の場合、このセクションの指示に従ってSeleniumのWebDriverソフトウェアをセットアップし、その後、Eggplant FunctionalのWebDriver接続を使用してブラウザーと通信する必要があります。
ブラウザープラットフォームとしてSauce Labsを利用する予定の場合、Eggplant FunctionalのSauce Labs接続を使用してブラウザーに接続する必要があります。Sauce Labs接続はハイブリッド接続であり、Eggplant Functional内でVNCとWebDriver接続の両方を単一の接続として論理的に表示します。Sauce Labs接続を作成すると、明示的なWebDriver接続を作成した場合と同じ構文を使用してWebDriverコマンドを送信することができます。Sauce Labs接続では、Seleniumソフトウェアをインストールする必要はなく、以下のSeleniumの設定に関する指示を無視することができます。
Eggplant FunctionalでWebDriverおよびSauce Labs接続を作成する方法の詳細については、接続リストでのSUTの追加または編集をご覧ください。
接続(WebDriver接続であろうとSauceLabs接続であろうと)がある場合、SenseTalk WebDriverのコマンドと関数を使用してテストを作成することができます:
WindowsでのSeleniumの設定
このセクションの先頭にある概要を参照して、ブラウザーへのアクセスがSauce Labs経由のみの場 合、ここで説明する手順は必要ありません。
Windows 上の Selenium フレームワークで動作するように Eggplant Functional を設定するには、Selenium Grid Server、Java (JDK または JRE)、およびテスト対象のブラウザに適した WebDriver をインストールする必要があります。
システムの設定
WindowsでSeleniumとEggplant Functionalを手動で設定するには、以下の手順を完了してください:
-
テストしたいブラウザのバージョンをダウンロードするか、既にインストールされている場合はブラウザのバージョンを確認します。
-
スタンドアロン オプションとブラウザーを備えた Selenium Grid Server と互換性のある Java バージョン (JDK または JRE) がインストールされていることを確認します。
-
C:ドライブのルート上の任意の場所にフォルダを作成します。 -
SUT に Selenium Grid (Selenium Grid Server) の最新の安定バージョンをダウンロードし、新しいフォルダーに配置します。
-
*.batファイルを作成し、それを"RunSeleniumServer.bat"のような名前にし、以下の情報を追加します:
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-*****\bin
"%JAVA_HOME%\java" -jar selenium-server-^^^^^^.jar standaloneここで、***** は実行中の JDK のバージョン、^^^^^^ はインストールした Selenium Grid Server のバージョンです。末尾の
standaloneは、Selenium Grid Server のスタンドアロン オプションを示します。 -
テストしたいブラウザに対応する適切なWebDriverをそのフォルダにダウンロードします。
-
*.batファイルを実行してSeleniumサーバーが予想通りに起動することを確認し、Selenium設定を検証します。
-
Eggplant Functional を使用して、Selenium 環境への WebDriver 接続 を確立できることを確認します。