テスト ケースのチェーンへの変数のコピー
Regression Suite Automation Tool の主要な機能の1つとして、テスト ケースの連鎖、つまり、テストが他のテストに値を渡す機能、があります。 テスト ケースは、 Azure DevOps テスト計画内で定義されている順序に従って実行され、テスト ツール自体で更新することもできます。 あるテスト ケースから別のテスト ケースに変数を渡す場合は、テストを正しく順序付けることが重要です。
タスク レコーダーでテストを記録しながら変数の値を保存するには、次の図に示すように、フィールドを右クリックしてタスク レコーダー > コピーを選択します。 コピーすると、変数は記録ファイルに保存します。 この変数は、後続のテストで使用できます。
RSAT が Excel パラメーター ファイルを生成する場合、保存された変数は 一般 タブの 保存された変数 テーブルに表示されます。これらの変数は、TestCaseSteps タブのテスト ケース ステップのコンテキストにも表示されます。次の画像には、テスト ケースの記録中に発注書 ID の値がコピーされています (手順 5)。 この値は {{PurchCreateOrder_PurchTable_PurchId_86_Copy}} という名前の変数に格納されます 。
これらの変数をテスト再生中に再利用するには、次の図にあるように、変数名をコピーして、別のテスト (または同じテスト) のデータ ファイルでパラメーター値の代わりに使用します。 セル D4 などの文字列を含むセルで使用される変数は、その名前で直接使用できます。 変数を数式で使用する場合は、必ず変数名を二重引用符で囲み、変数を文字列の一部にします。 たとえば、セル D9 では、変数を二重引用符で囲む必要があります。
変数は、定義されている同じテストケースで使用できます。また、同じテストの実行中にテスト間で渡すこともできます。
保存された変数の式のサポート
保存された (コピーされた) 変数を含むフォーミュラを作成できます。 Regression Suite Automation Tool の古いバージョンのを使用している場合、この機能を利用するためには新しい Excel パラメーター ファイルを再生成する必要があります。 サポートされている演算子は、+
、-
、/
および \
です。 Regression Suite Automation Tool 式で使用できるのは、数値変数のみです。 文字列または日付はサポートされていません。 変数名は常に二重中括弧で囲み、各変数を二重引用符で囲み、VALUE 関数を使用して各変数の値を取得します。 たとえば、VALUE("{{var1}}") + VALUE("{{var2}}")
。
次の画像では、2つの異なる変数が式で使用されています。
RSAT バージョン 1.220 の時点では、ROUND、CONCAT、UPPER などの Excel 関数を使用して、RAST 変数を使用した式を作成することもできます。 この機能は、Excel 式評価機能を使用して実装されるため、Excel でサポートされている関数は RSAT でサポートされています。
この動作は RSAT バージョン 2.6 で変更されました。 数値を含む変数は文字列とみなされ、VALUE 関数を使用して数値に変換される必要があります。
次にその例を示します。
数値を最も近い整数に丸めるには、次のように使用します。
=ROUND(VALUE("{{Item_Price_3274_Copy}}"), 0)
文字列を連結するには、以下を使用します。
=CONCAT("{{AccountNum_3274_Copy}}", " ", "{{AddressBP_Locator_3274_Copy}}")
日付を計算して文字列に変換するには、以下を使用します。
=TEXT(DATEVALUE("{{SystemDate_CurrentDate_3276_Copy}}") - 1, "mm/dd/yyyy")
信頼性の高いテスト ケースを実行するため、必ず RSAT の日付値をテキストに変換してください。
RSAT では、テストの実行中にこれらの式が評価されるため、式の前に単一引用符 ' を付ける必要があります。これにより、Excel で式が不完全に計算されるのを防ぐことができます。 この図には、例が示されています。
メッセージ検証での変数の使用
保存された変数を、メッセージ検証タブの文字列の一部として使用することもできます。こちらは、Customer account {{variable name}} already exists
というメッセージを検証する例です。 これは、テストの実行中に情報ログに表示されます。
{{variable name}}
は、記録中にコピーされる変数です。
保存済 (コピー済) 変数は、同じテスト ケース内で、または同じテスト スイート内の複数のテスト ケース間で使用できます。