テーブルパネルとキーワード駆動テスト
Eggplant Functional Suiteウィンドウのテーブルパネルは、キーワード駆動テストをセットアップし、管理する場所です。このテーブルベースのアプローチはスクリプトレステストとも呼ばれ、テーブル機能を使用してテストケースをパラメータ化し、アクション、そのアクションに渡す引数、アクションを実行する順序を定義することができます。
テーブルパネル
スイートウィンドウのテーブルパネルには、現在のスイートで定義されているすべてのテーブルが一覧表示されます。リストでテーブルを選択すると、テーブルタブがメインのスイートウィンドウでプレビューモードで開きます。テーブルを開くには、リスト内のテーブルを右クリックし、Openを選択するか、テーブルがプレビューモードで表示されているときにメインペインをクリックします。
新しいテーブルを作成するには、テーブルパネルで右クリックし、New Tableを選択します。Macでは、テーブルパネルのタイトルバーにある歯車アイコンをクリックし、New Tableを選択することもできます。新しいテーブルを作成すると、スイートウィンドウに新しいタブが開き、開発の準備が整った空白のテーブルが表示されます:
新たに作成されたテーブルを表示するEggplant Functionalのスイートウィンドウ内のテーブルパネル。
既存のテーブルの検索
スイート内の特定のテーブルを検索するには、スクリプトリストの上にある検索フィールドにテーブル名の一部を入力します。検索フィルタを設定するには、検索フィールドの隣の拡大鏡をクリックし、ドロップダウンリストからSearch All、Search Names、またはSearch Contentsを選択します。
この検索機能は、左側のサイドバーにあるすべてのパネルを同時に検索します。
検索は入力しながら動作するため、検索語を入力し終える前に結果が見つかるかもしれません。しかし、頻繁に繰り返す検索がある場合は、検索語を入力した後にReturnを押して検索を検索履歴の項目として保存できます。検索は拡大鏡の下のドロップダウンリストに保存されます。
スイートウィンドウでの検索と置換機能の使用に関する完全な情報については、検索フィルタの使用を参照してください。
テーブルの設定
新しいテーブ ルは1行の空白行で構成されています。テーブルの行を定義するたびに、新しい空白行が下に追加されます。また、ツールバーのActionドロップダウンリストから適切なオプションを選択するか、行を右クリックし、Insert 1 AboveまたはInsert 1 Belowを選択することで、行の上または下に新しい行を追加することもできます。
テーブルにはいくつかの列が含まれます:
-
Step: 最初の列にはステップ番号が含まれます。この番号は自動的に生成され、編集することはできません。また、この列をクリックしてドラッグすることでテーブルの並べ替えが可能で、その場合、ステップ番号は新しい位置に自動的に更新されます。
-
Action: この列には、このステップで実行したいアクションを選択するためのドロップダウンリストが含まれています。自動的に含まれるSenseTalkコマンドに加えて、各スクリプトのスクリプトエディタタブの情報ペインでActionドロップダウンリストに自分のスクリプトを利用可能にすることができます。
-
Arguments: この列は、アクション列で選択されたコマンドまたはスクリプトに必要な引数を入力する場所です。引数についての詳細は、テーブル引数の指定を参照してください。
-
Expected Value: この列では、選択したアクションから期待する値を挿入できます。例えば、ブール式の場合、期待値は
True
またはFalse
になります。ノートスクリプトをテーブルアクションとして宣言するときは、期待値のプレースホルダーテキストを含めるか、具体的な値を含めることができます。
-
Actual Value: ステップが実行された後、この列はアクションまたはコマンドの実際の値を表示します。この値はユーザーによって編集することはできません。
-
Pass/Fail: 実行後、このフィールドは期待値と実際の値が一致すると
Pass
と表示し、背景が緑色になります。一致しない場合は、Fail
と表示し、背景が赤色になります。ステップで例外が発生した場合、この列はError
と表示します。行が正常に完了するが比較する値がない場合、テーブルセルが灰色になります。 -
Comment: コメントフィールドでは、このステップについての自分のメモを入力することができます。このフィールドはオプションであり、テーブル内のステップの実行には影響しません。
テーブル引数の指定
テーブルのArguments列では、必要に応じて、Action列で選択したコマンドに引数を渡すことができます。また、テーブルアクションとして選択したスクリプトにも引数を渡すことができます。単一のアクションに対して複数の引数を渡す場合、それらをカンマで区切ります。
アクション列のドロップダウンリストを使用してSenseTalkコマンドを挿入すると、必要な引数のトークンがArguments列に挿入され、そのトークンには期待する引数が何であるべきかを説明するテキストが含まれます:
- 期待される引数が画像である場合、たとえば
click
コマンドの場合、挿入されたトークンはドロップダウンリストとして機能し、現在のスイート内のすべての画像が含まれます。 - 引数がテキストの場合、たとえば
TypeText
の場合、トークンはプレースホルダーテキストとして機能します。トークンを選択し、使用するテキストに置き換えます。
スクリプトエディタタブでスクリプトをテーブルアクションとして宣言するとき、トークンとプレースホルダ引数テキストを定義するか、スクリプトがアクションとして選択されたときにここに表示される実引数を渡すことができます。このプロセスについての情報については、スクリプトエディタページを参照してください。スクリプトリストで右クリックしてShow > Table Actionsを選択すると、テーブルアクションスクリプトを強調表示できます。テーブルで使用可能にした任意のスクリプトはリスト内で青くなります。
結果をテーブル引数として渡す
テーブルステップは、以前のステップからの結果を引数として参照することができます。つまり、ステップが結果を返す場合、その結果はテーブルの後のステップで引数として使用できます。この能力は、実質的にテーブル結果を他のテーブルアクションに渡すことができます。
ステップ結果を引数として使用するには、ナンバーサイン (#) と特定のステップ番号を使用して行またはステップ番号を参照します:#<step>
。例えば、ステップ3の結果を参照するには、引数として#3
を使用します。前の行を参照するには#prevを使用します。