Eggplant Functional
レッスン 8
テスト実行
Test Execution Methods
Functionalのスクリプトを実行する方法:
• マスタースクリプト
• テーブル
• Gherkin Features
• コマンドライン
• eggDrive
Master Script
• マスタースクリプトでコントロールできる。
• 複数のテストを簡単に実行できる。
• 環境の初期設定も可能。
• テストに失敗すると、環境を既知の状態に戻すことができる。
Master Script
• Master Scriptのサンプル:
Tables
• テーブルは、キーワードを使用するフレームワークを作成するために使用される。
• テストワークフローとキーワード作成を分離する。
• ワークフローは簡単に変更できる。
• 各キーワードは、「Execute 」または「Validate 」として定義される。
Tables
• Tableのサンプル
Table Action Type
Gherkin Features
• Gherkin Featuresにより、BDDスタイルのテスト実行が可能。
• 各シナリオはFeatureファイルに記述できる。
• 機能ファイル内の各ステートメントのハンドラーは、Featureファイルと同じ名前
のスクリプトに配置される。
Gherkin Features
• Feature fileのサンプル
Gherkin Handlers
• ハンドラーを用いたFeature fileのサンプル
Running from the Command Line
• Eggplant Functionalのコマンドラインインターフェース(CLI)は、すべての統合ベーシックである。
• 任意のライセンスタイプを使用してコマンドラインから実行できる。
• コマンドラインから実行する場合は、runscript(.bat)コマンドを使用する。
• 例:
C:Program Fileseggplantrunscript.bat
C:eggplantappTest.suiteScriptstest1.script
• 注:コマンドラインからの実行は、リモートビューアウィンドウの更新に時間を費やす必要がなく、トレースとアニ
メーションが常にオフになるため、GUIからの実行よりも高速になる可能性がある。
Connection Information
• 最初のスクリプトで接続情報を指定しないことを選択した場合、コマンドラインから実行するときに接続情報が
必要である。
• デフォルトの接続タイプはVNCである。
• ターゲットシステムの名前またはIPアドレスを指定するには、-hostを使用する。
• 接続する必要があるポートを指定するには、–portを使用する。
• 接続タイプを指定するには、-typeを使用する。
• 例:
C:Program Fileseggplantrunscript.bat -host “iphone” –port 5901
C:eggplantappTest.suiteScriptstest1.script
C:Program Fileseggplantrunscript.bat -host “win2” –port 3389 –type RDP
C:eggplantappTest.suiteScriptstest1.script
• 注:より多くの引数を使用できる包括的なリストについては、ドキュメントを参照のこと。
-CommandLineOutput Argument
• 実行ウィンドウのログ領域に表示される情報を端末またはコマンドウィンドウに表示できるようにする。
• デフォルトでは情報を表示されません。
• 例:
C:Program Fileseggplantrunscript.bat
c:eggplantappTest.suiteScriptstest1.script –CommandLineOutput yes
-Param Argument
• スクリプトにパラメーターを渡すには、–param引数を使用する。
• 各パラメーターの前に–paramまたは–pを付ける必要がある。
• パラメータはスクリプト固有である。
• 例:
• C:Program Fileseggplantrunscript.bat
c:eggplantappTest.suiteScriptstest1.script –param “dev1” –param 2
• C:Program Fileseggplantrunscript.bat
c:eggplantappTest.suiteScriptstest1.script –p “dev1” –p 2
c:eggplantappTest.suiteScriptstest2.script –p “iphoneX”
• 注:-param引数(末尾に「s」がない)は、以前の-params引数と同じではありません。
eggDrive
• eggDriveは、Eggplant FunctionalへのAPIレベルのインターフェースを提供する。
• eggDriveを使用すると、XML-RPC呼び出しをサポートする任意の言語からEggplant
Functionalへのアプローチを活用できる。
• eggDriveを使用すると、イメージベースのアクションで既存のフレームワークを拡張できる。
演習: Test Execution
サマリ:
• Tableの使用
• Featureの使用
• Script実行の違った方法
演習 A:
1. 4つのスクリプトを作成し、それらをVerifyテーブル関数にする。
• 最初のスクリプトOpenBrowserを呼び出します。 これは、1つのパラメーター(ブラウザー名)を取る関数
でなければなりません。 ブラウザを開くには、デスクトップ上のアイコンではなく、Windowsの実行ウィンドウを
使用する必要があります。
• 2番目のスクリプトEnterURLを呼び出す。 この関数は1つのパラメーター/URLを取る。
• 3番目のスクリプトは、画像である1つのパラメーターを受け取るScrollPageDownと呼ばれる関数である
必要がある。 関数は、画像が見つかるまでページを下にスクロールする繰り返しループでなければならない。
10を超えるスクロールが発生した場合、この関数はエラーをログに記録する必要がある。
• 4番目のスクリプトは、ブラウザを閉じる(つまり、終了する)必要がある。
演習: Test Execution
演習 A, 続き:
2. MyTableというテーブルを作成し、上記のテーブルスクリプトとデフォルトのテーブル関数を使用する。
1.SUTに接続する。
2. BeginTimer actionを追加する。
3. Browserを開く。
4. Testplant website (www.testplant.com)へ移動する。
5. Testplant home page 内をトルコ石色の Try Eggplant today button が見つかるまでスク
ロールダウンする。
6. 表の「Expected Value」列と「Actual Value」列を使用して、アクションが正しく実行されている
かどうかを確認する。
7. EndTimerアクションを追加する。
8. Browserを閉じる。
注:SUT、ブラウザー、Webサイト名はパラメーター化する必要がある。
演習: Test Execution
• 演習 B:
1. 以下のリンクからダウンロードし、featureファイルをインポートする。
Exercise_8_WebTest.feature
Password: eggplant
2. Gherkin Featuresの各ハンドラーを生成し、必要なSenseTalkコードを記述する。
• 演習 C:
• コマンドラインで演習Aで作成したテーブルスクリプトを実行し、コマンドラインに出力を表示する。

Eggplant Functional - Lesson 8 (Japanese slides)

  • 1.
  • 2.
    Test Execution Methods Functionalのスクリプトを実行する方法: •マスタースクリプト • テーブル • Gherkin Features • コマンドライン • eggDrive
  • 3.
    Master Script • マスタースクリプトでコントロールできる。 •複数のテストを簡単に実行できる。 • 環境の初期設定も可能。 • テストに失敗すると、環境を既知の状態に戻すことができる。
  • 4.
    Master Script • MasterScriptのサンプル:
  • 5.
    Tables • テーブルは、キーワードを使用するフレームワークを作成するために使用される。 • テストワークフローとキーワード作成を分離する。 •ワークフローは簡単に変更できる。 • 各キーワードは、「Execute 」または「Validate 」として定義される。
  • 6.
  • 7.
  • 8.
    Gherkin Features • GherkinFeaturesにより、BDDスタイルのテスト実行が可能。 • 各シナリオはFeatureファイルに記述できる。 • 機能ファイル内の各ステートメントのハンドラーは、Featureファイルと同じ名前 のスクリプトに配置される。
  • 9.
    Gherkin Features • Featurefileのサンプル
  • 10.
  • 11.
    Running from theCommand Line • Eggplant Functionalのコマンドラインインターフェース(CLI)は、すべての統合ベーシックである。 • 任意のライセンスタイプを使用してコマンドラインから実行できる。 • コマンドラインから実行する場合は、runscript(.bat)コマンドを使用する。 • 例: C:Program Fileseggplantrunscript.bat C:eggplantappTest.suiteScriptstest1.script • 注:コマンドラインからの実行は、リモートビューアウィンドウの更新に時間を費やす必要がなく、トレースとアニ メーションが常にオフになるため、GUIからの実行よりも高速になる可能性がある。
  • 12.
    Connection Information • 最初のスクリプトで接続情報を指定しないことを選択した場合、コマンドラインから実行するときに接続情報が 必要である。 •デフォルトの接続タイプはVNCである。 • ターゲットシステムの名前またはIPアドレスを指定するには、-hostを使用する。 • 接続する必要があるポートを指定するには、–portを使用する。 • 接続タイプを指定するには、-typeを使用する。 • 例: C:Program Fileseggplantrunscript.bat -host “iphone” –port 5901 C:eggplantappTest.suiteScriptstest1.script C:Program Fileseggplantrunscript.bat -host “win2” –port 3389 –type RDP C:eggplantappTest.suiteScriptstest1.script • 注:より多くの引数を使用できる包括的なリストについては、ドキュメントを参照のこと。
  • 13.
    -CommandLineOutput Argument • 実行ウィンドウのログ領域に表示される情報を端末またはコマンドウィンドウに表示できるようにする。 •デフォルトでは情報を表示されません。 • 例: C:Program Fileseggplantrunscript.bat c:eggplantappTest.suiteScriptstest1.script –CommandLineOutput yes
  • 14.
    -Param Argument • スクリプトにパラメーターを渡すには、–param引数を使用する。 •各パラメーターの前に–paramまたは–pを付ける必要がある。 • パラメータはスクリプト固有である。 • 例: • C:Program Fileseggplantrunscript.bat c:eggplantappTest.suiteScriptstest1.script –param “dev1” –param 2 • C:Program Fileseggplantrunscript.bat c:eggplantappTest.suiteScriptstest1.script –p “dev1” –p 2 c:eggplantappTest.suiteScriptstest2.script –p “iphoneX” • 注:-param引数(末尾に「s」がない)は、以前の-params引数と同じではありません。
  • 15.
    eggDrive • eggDriveは、Eggplant FunctionalへのAPIレベルのインターフェースを提供する。 •eggDriveを使用すると、XML-RPC呼び出しをサポートする任意の言語からEggplant Functionalへのアプローチを活用できる。 • eggDriveを使用すると、イメージベースのアクションで既存のフレームワークを拡張できる。
  • 16.
    演習: Test Execution サマリ: •Tableの使用 • Featureの使用 • Script実行の違った方法 演習 A: 1. 4つのスクリプトを作成し、それらをVerifyテーブル関数にする。 • 最初のスクリプトOpenBrowserを呼び出します。 これは、1つのパラメーター(ブラウザー名)を取る関数 でなければなりません。 ブラウザを開くには、デスクトップ上のアイコンではなく、Windowsの実行ウィンドウを 使用する必要があります。 • 2番目のスクリプトEnterURLを呼び出す。 この関数は1つのパラメーター/URLを取る。 • 3番目のスクリプトは、画像である1つのパラメーターを受け取るScrollPageDownと呼ばれる関数である 必要がある。 関数は、画像が見つかるまでページを下にスクロールする繰り返しループでなければならない。 10を超えるスクロールが発生した場合、この関数はエラーをログに記録する必要がある。 • 4番目のスクリプトは、ブラウザを閉じる(つまり、終了する)必要がある。
  • 17.
    演習: Test Execution 演習A, 続き: 2. MyTableというテーブルを作成し、上記のテーブルスクリプトとデフォルトのテーブル関数を使用する。 1.SUTに接続する。 2. BeginTimer actionを追加する。 3. Browserを開く。 4. Testplant website (www.testplant.com)へ移動する。 5. Testplant home page 内をトルコ石色の Try Eggplant today button が見つかるまでスク ロールダウンする。 6. 表の「Expected Value」列と「Actual Value」列を使用して、アクションが正しく実行されている かどうかを確認する。 7. EndTimerアクションを追加する。 8. Browserを閉じる。 注:SUT、ブラウザー、Webサイト名はパラメーター化する必要がある。
  • 18.
    演習: Test Execution •演習 B: 1. 以下のリンクからダウンロードし、featureファイルをインポートする。 Exercise_8_WebTest.feature Password: eggplant 2. Gherkin Featuresの各ハンドラーを生成し、必要なSenseTalkコードを記述する。 • 演習 C: • コマンドラインで演習Aで作成したテーブルスクリプトを実行し、コマンドラインに出力を表示する。

Editor's Notes

  • #4 NOTES FOR PRESENTER -- Please explain the concept of using a Master script to control the test execution. -- A demo of this should be shown after the slides.
  • #5 NOTES FOR PRESENTER -- Please explain the concept of using a Master script to control the test execution. -- A demo of this should be shown after the slides.
  • #6 NOTES FOR PRESENTER -- Please explain the concept of using the Tables to control the test execution. -- A demo of this should be shown after the slides.
  • #8 NOTES FOR PRESENTER -- Explain how to make a script available to Tables -- Table action types
  • #10 NOTES FOR PRESENTER -- Please explain the concept of using features to control the test execution. -- A demo of this should be shown after the slides. -- Gherkin Handler -- Calibrate the depth need to go into this based on the client’s need
  • #11 NOTES FOR PRESENTER -- Explain Gherkin handlers in scripts