メインコンテンツまでスキップ

Eggdriveについて

Eggdriveとは何ですか?

Eggdriveは、他のテストツールからのスクリプトなどの外部プロセスがEggplant Functionalの自動化機能を使用できるようにする仕組みです。

バックグラウンドサービスとして実行されるEggdriveは、クライアントがEggplant Functionalにメッセージを送信するためのシンプルなXML-RPCインターフェイスを提供します。外部クライアントは、任意の標準Eggplant Functionalコマンドを送信し、結果を受信します。Eggplant Functionalは、コール間で状態を維持し、一連のメッセージのやり取りを1つのセッションとして見ることができます。ドライブモードは、すべてのフローティングライセンスバージョンのEggplant Functionalで利用できます。

Eggdriveを使用するタイミング

Eggdriveの最適な使用法は、別のテストツールで記述されたテストにEggplant Functionalを組み込むことです。例としては、以下のようなものが挙げられます。

  • 既存のJavaテストハーネスは、データベースから値を取得し、Eggdriveを使用してクライアントに接続し、クライアントインターフェイスを通じてデータベースの値を検証できます。
  • Quick Test Proで実行されるVisual Basicスクリプトは、Eggdriveを起動し、ローカルインターフェイスに接続し、自動化できなかったカスタムUIコントロールを自動化できます。
  • Ruby on RailsのWebインターフェイスは、リアルタイムでキーワードアクションを受け入れ、専用のSUTに対して高レベルの操作を行うEggplant Functionalスクリプトを実行できます。

コマンドラインからの実行を使用する方が、Eggdriveを使用するより適切な状況もあります。どちらのアプローチがあなたにとって最適かについての詳細は、Eggdrive対コマンドライン実行をご覧ください。

Eggdriveを使用するためには何が必要か?

  1. Eggplant Functional v11.2以降のフローティングライセンス。Eggplant Functionalをドライブモードで実行している間は、このライセンスを使用して完全なEggplant Functional GUIを使用することはできません。Eggdriveを介してテストを実行している間にEggplant Functionalでスクリプトを作成できるようにするには、2つのEggplant Functionalライセンスが必要です。
  2. ご使用のネイティブテスト言語用のXML-RPC実装。元の(Eggplant Functional以外の)テストスクリプトは、EggdriveにXML-RPC呼び出しを行うことができる必要があります。多くの言語で複数のXML-RPC実装が利用可能です。