From uipath
UiPath Test Manager — manage test projects, cases, sets, executions; generate reports. For Orchestrator→uipath-platform. For test automation→uipath-rpa.
npx claudepluginhub uipath/skills --plugin uipathThis skill is limited to using the following tools:
> **Preview** — skill is under active development; surface and behavior may change.
Syncs Playwright tests with TestRail: import cases to generate tests, push results to runs, create runs, check coverage, update cases.
Generates test plans, manual test cases, automated Playwright tests, regression suites, and bug reports using markdown templates for QA automation.
UiPath task planner — elicits preferences, plans multi-skill execution, detects project type (.cs, .xaml, .flow, .py). Triggers for non-trivial or ambiguous UiPath requests. Simple single-skill tasks→specialist directly.
Share bugs, ideas, or general feedback.
Preview — skill is under active development; surface and behavior may change.
Manage UiPath Test Manager resources (projects, test cases, test sets, executions) and generate persona-tailored shareable test reports.
UiPath Testmanager is a web application that manages the testing lifecycle of projects, enabling requirements traceability, test planning, and reporting. Its key business objects are:
CLI tool for UiPath Test Manager (uip tm). Use uip tm --help and uip tm <command> <option> --help to discover all commands and options. Always use --output json when calling commands programmatically.
Common uip tm (Test Manager) commands organized by resource type:
| Command | Purpose |
|---|---|
uip tm project list --filter <NAME_OR_KEY> | Find a project by name or key. |
uip tm project create --name <PROJECT_NAME> --project-key <PROJECT_KEY> | Create a new Test Manager project. |
uip tm project update --project-key <PROJECT_KEY> --name <PROJECT_NAME> | Update project name or description. |
uip tm project delete --project-key <PROJECT_KEY> | Delete a Test Manager project. |
uip tm project set-default-folder --project-key <PROJECT_KEY> --folder-key <FOLDER_KEY> | Set the default Orchestrator folder for a project. |
uip tm project clear-default-folder --project-key <PROJECT_KEY> | Clear the default Orchestrator folder from a project. |
Get folder keys with
uip or folders list-current-user --output json— returns all folders visible to the current user. Prefer it overuip or folders list, which is a narrower view and may miss folders the user can access.
| Command | Purpose |
|---|---|
uip tm testcase create --project-key <PROJECT_KEY> --name <TEST_CASE_NAME> | Create a new test case in a Test Manager project. |
uip tm testcase list --project-key <PROJECT_KEY> | List all test cases in a Test Manager project. |
uip tm testcase update --project-key <PROJECT_KEY> --test-case-key <TEST_CASE_KEY> --name <TEST_CASE_NAME> | Update a test case name or description (at least one of --name or --description required). |
uip tm testcase delete --project-key <PROJECT_KEY> --test-case-key <TEST_CASE_KEY> | Delete a test case by its key. |
uip tm testcase link-automation --project-key <PROJECT_KEY> --test-case-key <TEST_CASE_KEY> --folder-key <FOLDER_KEY> --package-name <PACKAGE_NAME> --test-name <TEST_NAME> | Link an Orchestrator package automation to a test case. |
uip tm testcase unlink-automation --project-key <PROJECT_KEY> --test-case-key <TEST_CASE_KEY> | Unlink the automation from a test case. |
uip tm testcase list-automations --project-key <PROJECT_KEY> --folder-key <FOLDER_KEY> | List test entry points available in an Orchestrator folder (optional: --package-name <PACKAGE_NAME> to filter). |
uip tm testcase list-testsets --project-key <PROJECT_KEY> --test-case-key <TEST_CASE_KEY> | List test sets that contain a given test case. |
uip tm testcase list-steps --project-key <PROJECT_KEY> --test-case-id <TEST_CASE_ID> | List test steps for a test case. Uses --test-case-id <UUID>, not --test-case-key. |
uip tm testcase list-result-history --project-key <PROJECT_KEY> --test-case-id <TEST_CASE_ID> | List testcase log result history for a specific test case. |
uip tm testcase execute --project-key <PROJECT_KEY> --test-case-id <TEST_CASE_ID> --execution-type <TYPE> | Start an execution for one or more test cases. Uses --test-case-id <UUID> (space-separated for multiple), not --test-case-key. |
Get a test case UUID with
uip tm testcase list --project-key <PROJECT_KEY> --output jsonand read theIdfield. The--test-case-idflag requires a UUID; the--test-case-keyflag (used byupdate,delete,link-automation,unlink-automation,list-testsets) requires thePROJECT_KEY:NUMBERform (e.g.,DEMO:1). Do not interchange them.
| Command | Purpose |
|---|---|
uip tm testset create --project-key <PROJECT_KEY> --name <TEST_SET_NAME> | Create a new test set in a Test Manager project. |
uip tm testset list --project-key <PROJECT_KEY> | List test sets in a Test Manager project. |
uip tm testset update --test-set-key <TEST_SET_KEY> --name <TEST_SET_NAME> | Update a test set name or description. |
uip tm testset delete --test-set-key <TEST_SET_KEY> | Delete a test set by its key. |
uip tm testset add-testcases --test-set-key <TEST_SET_KEY> --test-case-keys <TEST_CASE_KEYS> | Add test cases to a test set. |
uip tm testset remove-testcases --test-set-key <TEST_SET_KEY> --test-case-keys <TEST_CASE_KEYS> | Remove test cases from a test set. |
uip tm testset list-testcases --test-set-key <TEST_SET_KEY> | List test cases assigned to a test set. |
uip tm testset execute --test-set-key <TEST_SET_KEY> | Execute a test set and return the execution ID. |
Keys use the format
PROJECT_KEY:NUMBER(e.g.,INV:42).
| Command | Purpose |
|---|---|
uip tm execution retry --execution-id <EXECUTION_ID> | Retry only the failed test cases of a finished execution. |
uip tm execution list --project-key <PROJECT_KEY> --test-set-id <TEST_SET_ID> | List top n executions for a test set. |
uip tm execution list-testcaselogs --execution-id <EXECUTION_ID> --project-key <PROJECT_KEY> | List test case logs of an execution. |
| Command | Purpose |
|---|---|
uip tm testcaselog list-assertions --project-key <PROJECT_KEY> --test-case-log-id <TEST_CASE_LOG_ID> | List assertions of a testcase log. |
| Command | Purpose |
|---|---|
uip tm report get --execution-id <EXECUTION_ID> | Get a summary report for a completed test execution. |
| Command | Purpose |
|---|---|
uip tm attachment download --execution-id <EXECUTION_ID> | Download attachments for test cases in an execution. |
| Command | Purpose |
|---|---|
uip tm result download --execution-id <EXECUTION_ID> | Download test execution results as JUnit XML. |
| Command | Purpose |
|---|---|
uip tm wait --execution-id <EXECUTION_ID> | Wait for a test execution to reach a terminal state. |
uip login status --output json before any Test Manager operation. Use uip login.--output json on every uip command whose output is parsed programmatically.delete command.uip or folders list-current-user --output json (run /uipath-platform for folder management details).list command first (e.g., uip tm testcase list-automations, uip or folders list-current-user).uip login status --output json
If not authenticated, run uip login to sign in.
Set the active tenant (if needed)
uip login tenant set <TENANT_NAME> --output json
For more authentication details, run /uipath-platform.
# Get project
uip tm project list --filter <PROJECT_NAME_OR_KEY> --output json
# Get testset
uip tm testset list --project-key <PROJECT_KEY> --filter <TEST_SET_NAME_OR_KEY> --output json
# Get testcases in a testset
uip tm testset list-testcases --test-set-key <TEST_SET_KEY> --output json
# Get testexecution
uip tm execution list --project-key <PROJECT_KEY> --test-set-id <TEST_SET_ID> --top 100 --output json
# Get testcaselogs in a testexecution
uip tm execution list-testcaselogs --execution-id <EXECUTION_ID> --project-key <PROJECT_KEY> --output json
# Get testcaselog assertions of a testcaselogs
uip tm testcaselog list-assertions --project-key <PROJECT_KEY> --test-case-log-id <TEST_CASE_LOG_ID> --output json
| Problem | Fix |
|---|---|
401 Unauthorized on REST API | uip login to re-authenticate. |
If a command fails unexpectedly:
- Verify the command syntax:
uip tm <command> --help- Check authentication:
uip login status --output json
| I want to... | Start here |
|---|---|
| Generate a shareable test report (tester or release manager view) | references/test-result-report-guide.md |
| Publish a project and link it to a Test Manager test case | references/publish-and-link-guide.md |
uip tm <resource> --help to confirm. Common landmines:
uip tm testcase link ❌ → uip tm testcase link-automation ✓uip tm testcase unlink ❌ → uip tm testcase unlink-automation ✓uip tm execution wait ❌ → uip tm wait ✓ (top-level under tm, not execution)