- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- 診断ツール
- ワークフロー アナライザー
- 変数
- 引数
- インポートされた名前空間
- コード化されたオートメーション
- トリガーベースの有人オートメーション
- 制御フロー
- オブジェクト リポジトリ
- ログ
- ScreenScrapeJavaSupport ツール
- Studio でのテスト
- 拡張機能
- トラブルシューティング
Data Service のエンティティを Studio にインポートして、ライブ レコードをデータ ドリブンなオートメーション テストのテスト データ ソースとして使用します。
概要
Automation Cloud と Automation Suite の両方において Data Service をデータ ドリブンなテストのソースとして使用できます。データは Data Service のエンティティからインポートされ、フィールドはワークフローの引数として公開されます。インポートされるエンティティはすべて [プロジェクト] タブの [エンティティ] に保存されます。Data Service を使用するために必要なライセンスがあることを確認するには、「ライセンスの割り当てと管理」をご覧ください。
Data Service におけるデータ ドリブンなテストは、バージョン 22.4 以降のテスト アクティビティ パッケージでのみ実行できます。
Data Service のエンティティをインポートすると、[引数] パネルに引数が生成されます。引数の名前を変更しないでください。変更すると、データにアクセスできなくなります。
条件
- Data Service のソースを設定すると、データはエンティティの最初のエントリから取得されます。
- 動的なテスト データを使用してテスト ケース を実行 および デバッグ するには、 テスト エクスプローラーを使用します。データは実行時に Data Service のエンティティから取得され、実行時にテスト エクスプローラーにより値が入力されます。
- セッションを閉じてプロジェクトを再度開く場合は、データ バリエーションを使用してファイルを再度実行し、テスト データを読み込む必要があります。
- エンティティを更新する場合は、データ バリエーションを使用してファイルを実行し、更新したテスト データを読み込む必要があります。
- データ バリエーションが空のテスト ケースは失敗としてマークされます。
- Data Service のデータ バリエーションを含むテスト ケースを実行すると、Orchestrator でテスト ケースの設定が作成されます。
既知の制限事項
- データ ドリブンなテストの場合、Data Service ドリブンなテスト ケースによって生成された引数名は、
in_および_outプレフィックスの使用を推奨するワークフロー アナライザーのルール ST-NMG-002 に準拠していません。このルールに合うように引数名を変更すると、Data Service のエンティティからデータを取得できなくなる可能性があります。 - 入力引数を受け入れるデータ ドリブンなテスト ケースを作成し、それをテスト セットにパブリッシュして、引数値を Orchestrator の UI から直接定義しようとすると、入力引数値がテスト バリエーションに渡されません。 回避策: この制限を回避するには、入力引数を Data Service のエンティティに直接追加します。
エンティティ フィルターを適用する
テスト ケースにテスト データを追加するときに、エンティティをフィルター処理して特定のフィールドのみを Data Service から取得することができます。組み込みのクエリ ビルダーを使用して、フィルターを設定できます。
-
[ソース] を選択し、ドロップダウン リストから [Data Service] を選択します。
注:このオプションが利用できない場合は、 要件を確認してください。
-
エンティティを選択するか、検索機能を使用して検索します。
-
[フィルター] アイコンを選択してクエリ ビルダーを開きます。
-
1 つ目のドロップダウン リストを使用して、条件 (例:
CreateTime) でフィルター処理します。 -
(オプション)[ 追加 ] を選択し、条件を設定すると、行とグループを追加できます。
-
(任意) [すべての条件に一致 (AND)] または [いずれかの条件に一致 (OR)] を選択して、すべての条件またはいずれかの条件でフィルター処理するよう選択できます。
-
フィルターの [名前] を入力します。
-
(任意) [範囲] を使用して特定の行範囲を設定します。これは、エンティティに何百ものフィールドがある場合に便利です。
-
Select OK to confirm. The data is fetched from the entity and added to the test case as an Argument Type. Only the first entry in the entity is fetched. You can access the data through the arguments.
関連記事
- データ ドリブンなテストに既に CSV ファイルを使用している場合は、一括処理用のアクティビティを使用して Data Service にアップロードできます。
- テスト データを更新または削除する。
Data Service のエンティティを取得する
このチュートリアルでは、Data Service のエンティティを取得してデータ ドリブンなテストを実行する方法について説明します。データ ドリブンなテストでは、Data Service のエンティティを入力として使用して、さまざまなデータ シナリオを効率的にテストできます。以下の手順に従って、テスト ケース内で Data Service のエンティティを取得および利用します。
- テスト オートメーション プロジェクトを作成します。
- [デザイン] のリボンで、[エンティティを管理] を選択します。
- すべてのエンティティの選択を解除し、テスト ケースで取得するエンティティのみを選択します。
この例では、エンティティ「Billings」のみを選択しました。
- [ 保存 ] を選択して、選択したエンティティをプロジェクトに追加します。
- 新しいテスト ケースを作成します。
- [テスト データ] タブで、[ソース] として [Data Service] を選択します。
- テスト ケースで使用するエンティティを選択します。
この例では、エンティティ Billings を再度選択しました。
- [作成] を選択します。テスト ケースとともに、エンティティの名前を持つ引数も [引数] パネル内に自動的に作成されます。 この引数の型は、プロジェクトの名前空間と、データ ソースとして選択したエンティティの名前を表します。
重要:
引数名は変更せずにそのままにします。そうしないと、エンティティからデータを取得できません。
- エンティティからフィールドを取得するには、生成された引数を入力し、取得するフィールドにアクセスします。「
<dataEntityName>.<fieldName>.toString」の形式を使用して、エンティティのフィールドとレコードを取得できます。
この例では、[ メッセージをログ ] アクティビティを追加し、[ メッセージ ] フィールドに「 billings.Data.toString」を入力しました。