- リリース ノート
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- 診断ツール
- ワークフロー アナライザー
- 変数
- 引数
- インポートされた名前空間
- トリガーベースの有人オートメーション
- 制御フロー
- オブジェクト リポジトリ
- ログ
- ScreenScrapeJavaSupport ツール
- Studio でのテスト
- 拡張機能
- トラブルシューティング
概要
Test Automation Framework は、重要なベスト プラクティスを取り入れて、プロジェクトのテストの基盤を提供するテンプレートです。このフレームワークには、アセット、定数、ログ、例外処理を管理する機能が含まれています。
動作のしくみ
このテンプレートは、連続する以下の 3 つのフェーズに従います。
-
セットアップ (SetUp.xaml)— このフェーズでは 、Assets.json ファイルを読み込み、プロセスで使用されるアプリケーションを初期化します。初期化に成功すると、実行は「テストの実行」フェーズに進みます。初期化に失敗すると、実行が終了してテスト ケースが失敗し、Orchestrator で利用可能なスクリーンショットが生成されます。
- InitAllAssets.xaml — このフェーズでは、プロジェクト全体で使用される構成ディクショナリであるアセットを初期化し、データを設定して出力します。アセットは Orchestrator から取得されます。
-
Run Test (placeholder for test case)— This phase is where the Test Case is executed. The Placeholder activity changes at runtime into an Invoke Workflow File activity. This activity then invokes the Test Case with the execution template attached to it. This creates a temporary workflow file called Generated – testCaseName. The Test Case is wrapped in a Timeout Scope that has the Throw Exception After input value set to theTestTimeOut constant. If the execution of the Test Case exceeds theTestTimeOut, it stops the execution. This is useful in case a process ends up in an infinite loop, as it stops the execution so the robot can be free.
-
ティアダウン (TearDown.xaml) —このフェーズでは、テスト ケースの実行を完了し、今後の実行に備えて環境をクリーンアップするために必要なアクションを実行します。
- KillAllProcesses.xaml — 業務プロセスで使用されるアプリケーションを表す Windows プロセスを強制終了します。ただし、プロセスを強制終了すると、ファイルへの未保存の変更が失われるなど、好ましくない結果を招く可能性があります。このワークフローの名前にかかわらず、使用するプロセスをすべて常に強制終了する必要はありません。システムをクリーンなステートに戻す場合、業務プロセスの要件によっては、他の手順の方が適している場合もあります。
-
TakeScreenshots.xaml — 画面全体のスクリーンショットを作成し、in_Folder 引数で指定したフォルダーに .PNG として保存します。このフェーズは、ワークフローにおいて必要な場所で呼び出すことができます。
テンプレートをカスタマイズする
テンプレートを特定のユース ケース用に設定するには、以下の手順に従います。
-
Data フォルダーで Assets.json ファイルを開き、アクセスする必要のある Orchestrator アセットを追加します。
注:Assets.json ファイルは、資格情報を除くすべての種類のアセットに使用します。Orchestrator で定義された資格情報アセットを使用するには、代わりに 定数 として追加します。
-
データ マネージャーの [定数] に、使用する資格情報アセットを追加します。それらにアクセスするには、[ 資格情報を取得] アクティビティを追加します。
ヒント:資格情報アセットが、プロセスが実行されているフォルダーとは異なる Orchestrator フォルダーに保存されている場合は、別の 定数 を作成してフォルダー名を保存します。
-
TestTimeOut 定数を変更して、テスト ケースの許容実行時間を変更します。
このプロジェクト テンプレートの既定の依存関係は、UiPath.System.Activities、UiPath.UIAutomation.Activities、および UiPath.Testing.Activities です。