単一マシンテスト
Eggplant Functionalは、ここで説明されているような二つのシステムモデルを基に設計されています。これには、Eggplant Functionalが一つのマシン(多くの場合、Eggplant Functionalコントローラーと呼ばれます)で動作し、テストが二つ目のシステム、すなわちテスト対象システム(SUT)に対して実行されることが必要です。
もし二つのシステムを使用することがあなたのチームにとって問題である場合、以下のような方法でこれを回避することができます。オプションは次の通りです:
- 仮想マシンをSUTとして使用する *推奨*
- Eggplant Functionalマシンのみを使用する *これは機能が限定されます*
仮想マシンの使用
仮想マシンを使用すると、Eggplant Functionalをその意図されたアーキテクチャで使用することができ、デスクトップマシンがEggplant Functionalをホストし、仮想マシンがSUTとして動作します。
仮想マシンとは、ウィンドウ内でオペレーティングシステムを動作させ、ホストシステムとリソースを共有する方法で、同じハードウェア上で複数のオペレーティングシステムをホストするためのコスト効果的な方法を提供します。
仮想マシンは個々のマシンとして動作するため、これをEggplant FunctionalのSUTとして使用することができます。仮想マシンを設定するためには、VMWare、Parallels、VirtualBoxなど、さまざまな仮想マシンホスティング製品から選択することができます。
どのオプションを選んでも、インストール方法は同じです。インストールしたいオペレーティングシステムのインストールディスクまたはディスクイメージが必要になります。
ステップバイステップ:仮想マシンをSUTとして使用する
- あなたが選んだ仮想マシン製品をダウンロード/インストールします。
- インストールしたら、新しい仮想マシンを作成します。
- システムは、そのマシンの設定(ディスクサイズ、RAMなど)を入力するようにプロンプト表示します。
- 新しいマシンを作成したら、それを起動し、仮想マシンにVNCサーバーをインストールします。その際、IPアドレスを記録します。詳しくは、VNC Serversを参照してください。
- Eggplant Functionalを開き、新しい仮想マシンをconnection listに追加します。他のテスト対象と同様に扱います。
ホストオペレーティングシステムはEggplant Functionalコントローラーである必要があり、仮想マシンはSUTである必要があります。そうでないと、VNCが自分自身を見てしまう“鏡の館”効果が生じます。
Eggplant Functionalマシンのみを使用する
Eggplant Functionalは2システムモデルを使用しますが、特定の条件下では1システムモデルを使用してセットアップすることもできます。
なぜ1システムで実行するのか?
このアプローチは通常、1人の人が開発ライセンスで2システムアプローチを使用してスクリプトを開発し、チームの他のメンバーがスクリプトを実行したいが、SUTとして使用する別のマシンを持っていない場合に使用されます。
ユーザーがリモートで作業していてスクリプトを実行する必要があるが、VMや物理マシンにアクセスできない場合、彼らは以下の指示に従って自分のマシンでコマンドラインから実行することができます。
要件
これが機能するためには、Command Lineを介してEggplant Functionalを使用する必要があり、EggplantFunctionalのインターフェースにアクセスすることはできません。同じマシン上でEggplant FunctionalがGUIモードで実行されると、アプリケーションが同じシステムにVNC接続し、自分自身を見ているため、"ホール・オブ・ミラーズ"効果が生じます。
テストのニーズに応じて、Eggdriveを使用してドライブモードでEggplant Functionalを実行することにより、シングルシステムモデルも実行できます。
ステップ・バイ・ステップ:シングルシステムでのEggplant Functionalの実行
これらの指示で与えられるすべての例は、Windows上で実行されているかのように書かれています。他のプラットフォームでコマンドラインを介して実行するための詳細情報はこちらを参照してください。
-
このプロセスでは、コマンドラインを介してEggplant Functionalスクリプトを実行する必要があります。Mac、Windows、またはLinuxでコマンドラインを介して実行する方法については、Command Lineからの実行を参照してください。
-
SUTの接続情報を入力するよう求められた場合(2システムモデルを使用する場合と同様に)、以下の例に示すように、代わりにlocalhostの接続情報を使用します。重要な違いは、リモートのSUTではなく、自分のローカルマシンに接続することです。
例:
"C:\Users\Abhijith>"C:\Program Files (x86)\eggPlant\runscript.bat" "C:\Users\Abhijith\Web4.suite\Scripts\Win7crossbrowser.script" -host localhost -port 5901
パラメータの渡し方
スクリプトにパラメーターを渡すことができます。これは単一のスクリプトや、実行する複数のスクリプトの最後のものに対して可能です。runscript
コールの終わりに-params
を入力し、次にスペースで区切ったパラメーターを入力します。以下の例では、パラメーターはテストする異なるブラウザーです。
例:
"C:\Users\Abhijith>"C:\Program Files (x86)\eggPlant\runscript.bat" "C:\Users\Abhijith\Web4.suite\Scripts\Win7crossbrowser.script" -host localhost -port 5901 –params "Chrome" "Safari" "Firefox" "Opera"