データ駆動の変数を使用すると、実行時に動的な変数値をテストに渡すことができ、より柔軟でスケーラブルなテストが可能になります。この記事では、mablにおけるさまざまなデータ駆動型変数の種類について説明し、同じ変数に対して複数の値が実行時にテストに渡された場合の優先順位の順序を概説します。
データ駆動型変数の種類
mablは、次の種類のデータ駆動型変数をサポートしています:
DataTable シナリオ
テストがデータテーブルに関連付けられている場合、データテーブルの各シナリオまたは行ごとに1回の実行が生成されます。各データテーブルシナリオは、一連の変数値をテストに渡します。
共有変数
テストがプラン内で順次または段階的に実行される場合、前のテストを構成して、認証トークンやテストデータなどの値をプラン実行内にある次のテストと一緒に共有することができます。
環境変数
変数が環境レベルで定義されると、それらは特定の環境でテストを実行する際に渡されます。
テストのデータ駆動型変数
テストデータ駆動型変数は、データテーブルシナリオ、共有変数、または環境変数からテスト実行に渡される予定の値のプレースホルダーとして機能します。実行中にデータ駆動型変数がテストに渡されない場合、テストはテストデータ駆動型変数のデフォルト値を使用します。
フローのデータ駆動型変数
フローがフロー外で作成された変数を使用する場合、mablは自動的にフローデータ駆動型変数を作成します。この変数は、前のテストステップ、環境変数、またはデータテーブルシナリオなど、異なるソースからフローに渡されることを期待する値のプレースホルダーとして機能します。この変数が定義されていない別のテストにフローをインポートすると、フローはフローデータ駆動変数のデフォルト値を使用します。
データ駆動型変数の優先順位
テストの同じ変数に複数の値が渡される場合、優先順位は次のとおりです。
- DataTableシナリオ
- 共有変数
- 環境とともに格納された値
- テストのデータ駆動型変数 (デフォルト値)
- フローのデータ駆動型変数 (デフォルト値)
DataTableシナリオの値は、他の値を上書きします。
データ駆動型変数と有効な式
データ駆動型テストでは、テスト対象のアプリケーションが特定の入力に対して常に同じ出力を生成することを確認する確定的シナリオをテストすることが一般的です。ただし、ランダム値を使用することも可能です。
ブラウザーテストで実行されるデータ駆動型変数に次の有効な式が使用される場合があります。
- マクロ
- Fakerデータ
- 数式
APIテストはこれらの有効な式をサポートしていませんが、Postmanの動的変数はサポートしています。