- 概要
- UiPath CLI
- Azure DevOps 拡張機能
- Jenkins プラグイン

CI/CD 連携ユーザー ガイド
UiPath のテストを実行
アプリケーション: テスト
種類: Post build task
[UiPath のテストを実行] は、標準ジョブとパイプラインで利用でき、以下を実行できます。
- Orchestrator 内の既存のテスト セットを実行する
- UiPath テスト プロジェクトへのパスを指定して、テスト ケースをパッケージ化、デプロイ、実行する
テスト実行が完了すると、Jenkins ビルドに [テスト結果] タブが公開され、詳細な結果が表示されます。さらに、指定したテスト結果の出力パスに JUnit テスト結果ファイルが作成されます。指定しない場合は、ワークスペースのルートに作成されます。
結果に応じて、ビルドは成功 (すべてのテスト ケースが合格) または不安定 (少なくとも 1 つのテスト ケースが不合格) とマークされます。

構成
| ジョブのパラメーター | 説明 |
|---|---|
| ターゲット |
|
| テスト結果の出力パス | 実行されたテスト セットは、テスト結果を junit.xml として返します。結果を保存するパスを、Jenkins ワークスペースのディレクトリに対する相対パスで指定します (例: result.xml)。 |
| 入力パラメーター | テスト ケースのカスタム引数を定義して、テスト セット レベルで既定値を上書きします。この引数を使用して、実行時にテスト ケースにパラメーターを設定できます。引数を定義するには、引数を含むパッケージをパブリッシュしておく必要があります。 |
| Orchestrator のアドレス | パッケージをデプロイする Orchestrator インスタンスのアドレスです。 |
| Orchestrator テナント | パッケージをデプロイする Orchestrator テナントです。 |
| Orchestrator のフォルダー | デプロイ先のフォルダーです。 environments ] フィールドも設定する必要があります。モダン フォルダーの場合は、 environments を設定します。は必須ではありません。サブフォルダーを入力するには、親フォルダーの名前とサブフォルダーの名前の両方を入力してください。たとえば、 AccountingTeam\TeamJohn を使用します。 |
| ロボット グループ (クラシック フォルダーの場合は必須) | パッケージをプロセスとしてデプロイするロボット グループです。既存のプロセスがあるプロジェクトとロボット グループでは、プロセスが更新され、最新のプロジェクト バージョンが使用されます。パッケージをプロセスとしてデプロイするロボット グループを指定します。既存のプロセスがあるプロジェクトとロボット グループでは、プロセスが更新され、最新のプロジェクト バージョンが使用されます。 |
| 認証 | Orchestrator に対する認証を行うには、Jenkins で事前に資格情報を作成する必要があります。認証には、次の 4 つの方法があります。 (1) ユーザー名とパスワードを使用してオンプレミスの Orchestrator に認証する (2) 更新トークン (API キー) を使用してクラウドの Orchestrator に認証する (3) 外部アプリの認証を使用してクラウドの Orchestrator に認証する ( 4 ) On-Premises Orchestrator に認証する |
| タイムアウト (秒) | テスト実行の実行タイムアウトです。既定値は 7200 秒です。Orchestrator での実行が完了する前にタイムアウト値を超え、結果が返された場合、ビルドはキャンセルされ、失敗としてマークされます。 |
| ログのトレース レベル | トレース ログを以下のいずれかのレベルで有効化するために使用する設定です。
|
パイプラインの例
pipeline { agent any environment { MAJOR = '1' MINOR = '0' } stages { stage ('PostBuild') { steps { UiPathTest ( testTarget: [$class: 'TestSetEntry', testSet: "My Test Set"], orchestratorAddress: "OrchestratorUrl", orchestratorTenant: "tenant name", folderName: "folder name", timeout: "10000", traceLoggingLevel: 'None', testResultsOutputPath: "result.xml", credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: "credentialsId"] ) } } }}pipeline { agent any environment { MAJOR = '1' MINOR = '0' } stages { stage ('PostBuild') { steps { UiPathTest ( testTarget: [$class: 'TestSetEntry', testSet: "My Test Set"], orchestratorAddress: "OrchestratorUrl", orchestratorTenant: "tenant name", folderName: "folder name", timeout: "10000", traceLoggingLevel: 'None', testResultsOutputPath: "result.xml", credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: "credentialsId"] ) } } }}