テスト変数の宣言と代入

変数を宣言するときに、変数のコンテナーを作成し、変数を文字列またはデータ・セット値に初期化し、そのスコープを設定することができます。その後、テスト内でこの変数に別の値を再割り当てすることができます。

このタスクについて

変数に代入するデータが使用可能になるのが特定のテスト・ステップの後に限られる場合には、変数を初期化するのではなく、代入が発生するときに、使用する必要のあるデータが使用可能になるように、変数の代入をテストの後のほうに追加することが必要になります。さもないと、変数を初期化 (または代入) しようとしたときに、使用する必要のある値が使用可能にならず、選択対象のオプションとして表示されません。

変数がテスト、複合テスト、スケジュール、またはユーザー・グループなどのさまざまな場所で初期化される場合、製品では、テストの実行時に以下の順序で変数の値を初期化します。以下のように、複合テスト・エディターの変数テーブルで設定された変数が最も優先され、その後に他の変数が続きます。
  1. 変数テーブル UI での複合テスト設定
  2. Var ファイルで指定された複合テスト
  3. 変数テーブル UI でのユーザー・グループ設定
  4. Var ファイルで指定されたユーザー・グループ
  5. 変数テーブル UI で指定されたスケジュール設定
  6. Var ファイルで指定されたスケジュール
  7. コマンド行
注: 変数の初期化の優先順位を適用するには、「可視の対象」ドロップダウン・リストから「このユーザーのすべてのテスト」を選択する必要があります。

手順

テスト変数を作成および初期化し、値を割り当てるには、次のようにします。

  1. テスト・ナビゲーターで、テストを参照し、ダブルクリックします。 テストが開きます。
  2. テストで作成したテスト変数のコンテナーを作成するには、以下のようにします。
    1. テストを開き、「テスト・コンテンツ」エリアで「テスト変数」をクリックします。
    2. 「追加」 > 「テスト変数コンテナー」を選択します。 ユーザー定義変数を格納するための「テスト変数」という名前のコンテナーが作成されます。
    3. このコンテナーを選択して、その名前を変更します。 「テスト・エレメント詳細」エリアが開きます。「名前」フィールドに、新しい名前を入力します。
  3. テスト変数を宣言または定義するには、次のようにします。
    1. テストを開き、「テスト・コンテンツ」セクションで変数を格納するユーザー定義コンテナーをクリックします。
    2. 変数を作成するには、「追加」 > 「変数宣言」を選択します。配列変数を作成するには、「追加」 > 「配列変数宣言」を選択します。
    3. 変数名を入力し、「OK」をクリックします。 変数がコンテナーの最終エレメントとして追加され、「テスト・エレメント詳細」エリアが表示されます。
    4. 「テスト・エレメント詳細」エリアで、変数のスコープと初期値を設定します。

      可視の対象: 現在のテストのみにデータを制限するには、「このテストのみ」を選択します。 別のテストが同じ名前の変数を保有していても、変数は変更されません。 スケジュールのテスト実行時にこの変数の値を共有するには、「このユーザーのすべてのテスト」を選択します。 変数を共有するには、両方のテストにこの変数を同じ名前で組み込み、両方のテストでこのオプションを有効に設定しておく必要があります。

      値の検査: テストの実行が、変数を使用する最初の要求に達したときに初めて変数が初期化されているかどうかを検査する場合は、「初回使用時」を選択します。 テスト実行の開始時に変数が初期化されているかどうかを検査する場合は、「テスト開始時」を選択します。 変数が初期化されていない場合は、設定されている動作に応じてエラー・メッセージが表示されます。

      初期化されていない場合の設定値: テストをスケジュールで実行するたびに、変数を特定の値に初期化するには、「テキスト」を選択します。 「データ・セット値」を選択し、「データ・ソースの選択」ウィンドウで、変数を初期化するデータ・セットを選択します。

      変数が初期化されていない場合はランタイム・エラー: 初期化されていないテスト変数が検出された場合に実行するアクションを選択します。 「テスト・ログ警告を出す」または「テスト・ログ・エラーを出す」を選択する場合は、スケジュールの「テスト・ログ」ページで、エラー、失敗、および警告が「すべて」(デフォルト設定) に設定されていることを確認してください。「テストの終了」を選択すると、未初期化の変数がある仮想ユーザーは停止しますが、スケジュールは引き続き実行されます。 「何も実行しない」を選択する場合、テストの実行は続行されます。

  4. 値を初期化するかテスト変数に割り当てるには、次のようにします。
    1. テストを開き、「テスト・コンテンツ」エリアでテスト・エレメントを選択します。
    2. 「挿入」 > 「変数の割り当て」を選択します。これにより、選択されたエレメントの前に割り当てが挿入されます。 「テスト・エディター」ウィンドウが開き、テストに使用できる変数のリストが表示されます。
    3. 値を割り当てる変数を選択し、「テスト・エレメントの詳細」エリアの「設定値」ボックスで、変数の値を設定します。 この値には、テキスト・ストリング、代入ステートメントの前にテストに存在するデータ・ソース、または「未初期化」を設定できます。 Set ステートメントと選択した値がテストに追加されます。