UiPath Documentation
uipath-cli
latest
false
UiPath CLI ユーザー ガイド
重要 :
このコンテンツは機械翻訳によって処理されています。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

uip tm 待機

uip tm wait は、テスト実行が終了状態 (PassedFailedCancelledなど) に達するまでポーリングし、1 行の概要を出力します。非同期 uip tm testsets run をCIパイプラインのブロッキングステップに変えます。

wait は、リソースとしてではなく、 tmの下に最上位の動詞として登録されます — uip tm executions waitではなく uip tm waitとして呼び出します。

概要

uip tm wait --execution-id <uuid> (--project-key <key> | --test-set-key <key>)
            [--timeout <ms>] [--poll-interval <ms>]
uip tm wait --execution-id <uuid> (--project-key <key> | --test-set-key <key>)
            [--timeout <ms>] [--poll-interval <ms>]

グローバル オプションを優先します。タイムアウト時のドメイン固有の動作については、以下の「終了コード」セクションを参照してください。

uip tm 待機

指定した実行が終了ステートになるまでブロックし、構成可能な間隔で Test Manager をポーリングします。

引数

設定はありません。

オプション

  • --execution-id <uuid> (必須) — 待機する実行。uip tm testsets runから取得します。
  • --project-key <key> — 所有プロジェクト。これまたは --test-set-key が必要です。
  • --test-set-key <key> — テストセットキー(例: DEMO:42);プロジェクト キーはプレフィックスから派生します。
  • --timeout <ms> — 最大待機時間 ( ミリ秒単位)。既定値は 1800000 (30 分) です。無期限に待機するには 0 を渡します。
  • --poll-interval <ms> — 実行ステータスをポーリングする頻度 (ミリ秒単位)。既定値は 60000 (60 秒) です。
  • -t, --tenant <name> — この呼び出しのアクティブ セッションのテナントを上書きします。
  • --log-level <level>debuginfowarnerror。既定値は [ Informationです。

# wait up to 15 minutes, polling every 30 seconds
uip tm wait \
  --execution-id a1b2c3d4-0000-0000-0000-000000000001 \
  --project-key DEMO \
  --timeout 900000 \
  --poll-interval 30000
# wait up to 15 minutes, polling every 30 seconds
uip tm wait \
  --execution-id a1b2c3d4-0000-0000-0000-000000000001 \
  --project-key DEMO \
  --timeout 900000 \
  --poll-interval 30000

データ形状 — 実行がタイムアウト前に終了ステートに達した

{
  "Code": "WaitComplete",
  "Data": {
    "ExecutionId": "a1b2c3d4-0000-0000-0000-000000000001",
    "Status": "Passed",
    "EndTime": "2025-04-15T10:32:11Z",
    "Duration": "00:02:11"
  }
}
{
  "Code": "WaitComplete",
  "Data": {
    "ExecutionId": "a1b2c3d4-0000-0000-0000-000000000001",
    "Status": "Passed",
    "EndTime": "2025-04-15T10:32:11Z",
    "Duration": "00:02:11"
  }
}

Status 、Test Manager のレポート PassedFailedCancelledなどの終了ステートを指定できます。「Reached a terminal state」は wait の成功シグナルであり、実行内のテストが成功したか失敗したかに関係なく、動詞は 0 終了します。合格/不合格で分岐するには、waitが戻った後にreport get出力を読みます。

終了コード

wait01、および3の標準終了コードに従い、ドメイン固有の2の再利用が1つあります。

終了コード意味
0実行がタイムアウト内に終了ステートに達しました。
1ポーリングの失敗 (API エラーの繰り返し、割り込み、中止) — 詳細は Message フィールドを参照してください。
2タイムアウト。実行が終了ステートに達するまでのタイムアウトが経過しました。
3検証エラー (不正なフラグ値、必須オプションが見つからない)

終了コード 2 はドメイン固有です。共有CLIコントラクトはAuthenticationError用に2を予約しますが、waitタイムアウトに再利用されるため、スクリプトはテキストを解析せずに「時間がかかりすぎた」と「ポーリングが本当に失敗した」を区別できます。完全なパターンについては、「executionsでの終了コードの動作」を参照してください。

スクリプト パターン

if ! uip tm wait \
    --execution-id "$id" \
    --project-key DEMO \
    --timeout 1800000 \
    --poll-interval 30000; then
  case $? in
    2) echo "timed out" >&2; exit 2 ;;
    *) echo "wait failed" >&2; exit 1 ;;
  esac
fi
if ! uip tm wait \
    --execution-id "$id" \
    --project-key DEMO \
    --timeout 1800000 \
    --poll-interval 30000; then
  case $? in
    2) echo "timed out" >&2; exit 2 ;;
    *) echo "wait failed" >&2; exit 1 ;;
  esac
fi
  • testsets run — 待機する ExecutionId を生成します。
  • レポートwait0を返した後に読み取る要約です。
  • result — JUnit XMLエクスポート。
  • 実行のリトライ — 完了した実行の失敗したケースを再実行します。

参照

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得