コマンドラインからの実行
Eggplant Functionalのスクリプトやスイートはコマンドラインから実行することができます。これにはいくつかの理由があります:
- GUIモードでスクリプトを開発し、実行しながら、コマンドラインからEggplant Functionalを1つ以上のインスタンスでテストを実行することができます。
- 新しい ビルドのスモークテストを行うために、製品ビルドスクリプトの最後にEggplant Functionalへのコマンドライン呼び出しを追加することができます。
- Windowsのスケジュールされたタスク(またはMacとLinuxの
crontabやatコマンド)を使用して、特定の時間にEggplant Functionalスクリプトを実行するようにスケジュールすることができます。
コマンドラインからの実行がEggdriveを使用するのに対して適切なアプローチである場合のヒントについては、Eggdrive vs. Command Line Executionを参照してください。
AskコマンドとAnswerコマンドは、コマンドラインから実行するときに入力を求めることはありません。Eggplant Functionalスクリプトをコマンドラインから実行し、AskコマンドやAnswerコマンドがスクリプトに含まれている場合は、ユーザーから取得する予定の情報のデフォルト値を設定する べきです。
Eggplant Functionalの各インスタンスはライセンスが必要です。GUIとコマンドラインから同時にEggplant Functionalを使用するためには、少なくとも2つのライセンスが必要です。
Eggplant Functionalのスクリプトはコマンドラインから2つの方法で実行することができます:
- Eggplant FunctionalのGUIを起動せずにスクリプトを実行する
runscriptコマンド。 - Eggplant FunctionalのGUIを起動し、その後にスクリプトを実行する
Eggplantコマンド。
runscriptまたはEggplantコマンドを使用しているとき、コマンドがライセンスを取得できない場合があります(すべてのライセンスが使用中のため)。ライセンスが利用可能でない場合、実行中のコマンドはすぐに終了し、エラーコード127を表示します。より良い経験のために、-MaxWaitForLicense MAX_SECONDSパラメータを渡すと、コマンドはMAX_SECONDS期間(秒単位)までライセンスサーバーまたはサーバーに対してライセンスの問い合わせを続けます。使用中のコマンド(runscriptまたはEggplant)がMAX_SECONDS時間枠内にライセンスを取得した場合、それは正常に開きます。
Runscriptコマンド
runscriptコマンドはコマンドラインからEggplant Functionalを起動し、Eggplant FunctionalのGUIを表示せずにスクリプトを実行します。以下のようにrunscriptコマンドを実行します:
runscriptコマンドの完全なパスと名前を入力し、その後にスペースを入力します。- 実行するスクリプトの完全なパスと名前を入力します。
- 追加のスクリプトごとに、スペースを挿入し、それぞれの完全なパスと名前を入力します。
重要: Eggplant Functionalのバージョン18.0以降のMacへのインストールでは、runscriptコマンドを呼び出すパスが/Applications/Eggplant.app/Contents/MacOS/runscriptに変更されました。エラーを防ぐために、Eggplant Functionalの以前のバージョンで作成されたテストを更新する必要があるかもしれません。また、Eggplant > Preferences > Run PreferencesでInstall runscript in /usr/bin/localボタンをクリックして、runscriptコマンドをユーザーパスに追加することもできます。これにより、runscriptをコマンドライン経由で任意のディレクトリから呼び出すことが可能になります。
Eggplant FunctionalをMacで実行し、18.0より古いバージョンを使用している場合、runscriptコマンドのパスは/Applications/Eggplant.app/runscriptのままです。