動的リストを使用する

API Engine 3.0 は、二つのタイプのXMLリストとJSONリストをサポートしています。どちらのリストを作成するか、モジュール属性を追加する前に決めてください。

  • 動的リスト:複数の値を持つ、1つのモジュール属性が含まれているリストです。複数のアイテムを持つリストがあり、ペイロードでそのうちのいくつかのみを扱う場合は、動的リストを使用します。たとえば、リストに何千ものアイテムがあり、特に最初と最後のアイテムに対してのみモジュール属性を作成する場合です。

  • 静的リスト:各リストアイテムごとにモジュール属性を1つ含むリストです。

    複数のアイテムを持つリストがあり、そのすべてをペイロードに表示したい場合は、静的リストを使用します。たとえば、リストに何千ものアイテムがあり、すべてのモジュール属性を手動で作成したくない場合です。

デフォルトで、モジュール属性を初めて追加した際は API Engine 3.0 が動的リストを作成します。

ですが、すでにモジュール属性でリストを作成している場合、 API Engine が同類のモジュール属性を引き続き追加します。つまり、

  • すでに動的モジュール属性を追加している場合、 API Engine は動的モジュール属性を追加し続けます。

  • すでに静的モジュール属性を追加している場合、 API Engine は静的モジュール属性を追加し続けます。

デフォルトのリストタイプは、リストが静的動的かを示す ListSupport プロパティで指定されます。

静的リストから動的リストに切り替える

静的リストを動的リストに変換する場合は、次の手順に従ってください。

  1. すべての静的モジュールAttributesを削除します。

  2. API テストメニューで「ドロップダウンを追加する」を開き、「動的リストアイテムでモジュール属性追加する」を選択してください。

    あるいは、 ListSupport プロパティを静的から動的に手動で変更し、「追加する」をクリックすることができます。

モジュール属性を追加する

モジュール属性を追加して、動的リストを作成することができます。

動的リストアイテムを作成する

XMLリストおよびJSONリストに動的モジュール属性を追加すると、 Attribute Assistant が次のアクションを実行します。

  • IDや名前など、複数回出現する類似のモジュール属性を結合する。

  • 親アイテムと、複数の値を持つ1つのモジュール属性を追加する。

  • 親アイテムの Cardinality1-N で、任意の数の XTestStepValue を作成できます。

  • デフォルトでリクエスト中の非アクティブノードを削除します。

  • Dynamic 値で ListSupport プロパティを作成します。

  • これは、親アイテムの場合は ActionModeSelect に、リクエストのサブ要素の場合は Insert に、レスポンスのサブ要素の場合は Verify に設定します。

動的リストモジュール

動的リストを使用する

モジュール属性を作成すると、TestCaseの動的リストを使用できます。

TestCaseの動的リスト

リストアイテムに対して新しいXTestStepValueを生成すると、値がペイロードに自動的に表示されます。これは、TestStepの Technical View で確認できます。

これで、静的リストの場合と同じように、モジュール属性を操縦するできるようになりました。たとえば、ActionModeの場合は VerifyConstraint です。

ユーザーは、動的リストでインデックスや表記法を設定することはできません。インデックスや表記法を使用するには、静的リストのサポートに切り替えます。