テストシナリオの設定と実行 (ベータ)
テストデータと実行オプションを設定し、テストモードでシナリオを実行します (ベータ)。
必要なエディション
| サポートされているエディションを表示する。 |
| 必要なユーザー権限 | |
|---|---|
| Einstein for Flow や Agentforce for Flow など、Flow Builder で使用できるすべてのフロー タイプ、要素、機能を使用してフローを開く、編集、作成、有効化、または無効化する | 「フローの管理」 |
メモ テストモードは、Salesforce.com の契約に関するページのベータサービス規約またはお客様が署名された Unified Pilot Agreement、および製品規約ディレクトリの該当する条件が適用されるパイロットまたはベータサービスです。このパイロットサービスまたはベータサービスは、お客様ご自身の裁量でご利用ください。
-
[フロー] リストビューを開きます。
- Automationアプリケーションから、[Flows]タブを選択します。
- 任意の Lightning アプリケーションの [フロー] タブで、アクション メニューをクリックし、[フローを開く] を選択します。
- [設定] で、[クイック検索] ボックスに「フロー」と入力して、[フロー] を選択します。
[オートメーションアプリケーション] および [フロー] タブのオプションには、[設定] アクセス権は必要ありません。 - テストするフローを開きます。
-
[テスト] をクリックします。
テスト設定パネルが開き、このフローのテストモードで最後に開いた内容が表示されます。このフローのテストモードを初めて開く場合は、新しい未保存のテストシナリオが開きます。
- [Test Mode (テストモード)] を開いて保存したシナリオのリストが表示されたら、[Manually Evaluationd (手動で評価)] タブまたは [Automatically Evaluationd (自動的に評価)] タブで [New Scenario (新規シナリオ)] をクリックするか、[New Scenario (新規シナリオ)] をクリックします。
- (省略可能) [詳細] セクションで、シナリオの表示ラベルと説明を入力します。Flow Builder は表示ラベルから API 参照名を生成します。保存すると、API 参照名は参照のみになります。シナリオを保存するには、表示ラベルと API 参照名が必要です。
-
(省略可能) [Scenario Testing Automation (シナリオテストの自動化)] を有効にします。
シナリオ・テストの自動化により、テスト・シナリオを自動的に評価し、Apexクラスから分離されたテスト・データを使用できます。詳細は、「自動フローテスト」を参照してください。レコードが削除されたときにのみトリガーするように設定されているレコードトリガーフローでは、この切り替えは無効になっています。手動で評価されたテストシナリオでのみ、削除時にトリガーされるフローがサポートされます。
- レコードトリガーフローの場合、[パスを選択] で、テストするフローパスを選択します。デフォルトは [Run Immediately (すぐに実行)] です。スケジュール済みパスまたは非同期パスがない場合、[すぐに実行] オプションのみを使用できます。
-
[Scenario Testing Automation (シナリオテストの自動化)] が選択されている場合、[Select Data Source (データソースの選択)] で [Run from Org Data (組織データから実行)] を選択して組織のライブデータを使用するか、[Run from Data Silo (データサイロから実行)] を選択して分離されたテストデータを使用します。
[Run from Data Silo] を選択すると、必須の Apex Test Setup フィールドが表示されます。分離されたテスト データを設定する Apex
@testSetupクラスを選択します。詳細は、「分離されたテストデータを使用したフローのテスト」を参照してください。 - フローを開始するデータを指定します。
- レコードトリガーフローの場合、[トリガーレコードを設定] でレコードを検索して選択します。シナリオでは、このレコードが作成、更新、削除されたかのように (フローの設定方法に応じて) フローが実行されます。
- 入力変数を使用する自動起動フローの場合、[入力値を定義] で各入力変数の値を設定します。値を指定しない場合、シナリオでは入力のデフォルト値が使用されます。Apex で定義された変数はサポートされていません。
- レコードが作成または更新されたときに設定されるレコードトリガーフローの場合、レコードが作成されたかのようにシナリオを実行するか、更新されたかのようにシナリオを実行するかを選択します。
- レコードが更新または作成または更新されたときに設定されるレコードトリガーフローの場合、[更新済み] を選択し、[レコードを更新] をクリックしてセクションを展開します。
-
シナリオで更新をシミュレーションするために使用する項目値を入力します。
- レコードの現在の値をフォームに事前入力するには、[Apply Initial Triggering Record Values] をクリックします。
-
値をクリアするには、[Clear Fields] をクリックします。
これらの変更は更新をシミュレートし、組織には保存されません。
-
[シナリオテストの自動化] が有効になっている場合、[期待される結果 (アサーション)] で、各アサーションのリソース、演算子、値を設定します。アサーションを追加するには、[アサーションを追加] をクリックします。
詳細は、「自動フローテスト」を参照してください。
- [実行オプションを選択] セクションで、使用可能なオプションを設定します。
- レコードトリガーフローの場合、トリガーレコードがフローのエントリ条件を満たしていない場合でもシナリオを実行するには、[開始条件要件をスキップ] を選択します。
- 自動起動フローの場合、シナリオでフローの待機要素を処理する方法を制御するには、[待機要素の動作をデバッグ] を選択します。
- 手動で設定されたテストシナリオ (シナリオテストの自動化が無効) で特定のユーザーとしてシナリオを実行するには、[別のユーザーとして自動化を実行] を選択します。詳細は、「別のユーザーとしてのフローのデバッグおよびテストの有効化」を参照してください。
- ロールバック モードでの自動化の実行は、デフォルトで有効になっています。ロールバックは必須であり、アサーションを使用するシナリオとレコードトリガーフローでは無効にすることはできません。
- [Save Scenario (シナリオを保存)] をクリックします。シナリオは、入力した表示ラベル、API 参照名、説明を使用して保存されます。
- [フローバージョンを選択] で、テストするフローバージョンを [選択されたフローバージョン] に移動します。
- [シナリオを実行] をクリックします。
シナリオの実行後、[詳細] タブに実行パスとエラーが表示されます。
自動的に評価されるシナリオの場合、[期待結果] タブには各アサーションの状況、条件、実際の値も表示されます。これらの結果の解釈方法については、「テストモードでのテストシナリオ結果の解釈 (ベータ)」を参照してください。
保存されているすべてのテストシナリオを表示、実行、または管理するには、テストシナリオの戻る矢印をクリックします。詳細は、「テストシナリオの管理 (ベータ)」を参照してください。
この記事で問題は解決されましたか?
ご意見をお待ちしております。
