[TMHUB-31803] docs(uipath-test): align skill + smoke tests with @uipath/test-manager-tool v1.0 CLI surface#730
[TMHUB-31803] docs(uipath-test): align skill + smoke tests with @uipath/test-manager-tool v1.0 CLI surface#730ganeshborle wants to merge 1 commit into
Conversation
64eb031 to
1194849
Compare
Code Review SummaryThis PR renames the 🔴 Critical
🟠 High
🟡 Medium
🟢 Low / informational
Test changes
Overall assessmentThe SKILL.md rewrite itself is solid — table structure is clean, the Anti-patterns section explicitly calls out the nested-subcommand mistake, and the test YAMLs are aligned. The PR is materially incomplete because the two reference guides under 🤖 Generated with Claude Code (Opus 4.7) + multi-model review (Codex, Gemini) |
uipreliga
left a comment
There was a problem hiding this comment.
Provided comments; ask the codeowners for the skill to approve.
Critical fixes: - references/publish-and-link-guide.md: sweep singular testcase/testset/ execute → plural testcases/testsets/run so the linked workflow actually matches the v1.0 CLI surface. - references/test-result-report-guide.md:84: fix `testcase` → `testcases` in the commented decision table. High: - SKILL.md hint paragraph rewritten to call out all THREE test-case identifier flag shapes (--test-case-id UUID, --test-case-key singular, --test-case-keys plural-comma for testcases add/remove) — this is the landmine the note exists for. - SKILL.md Critical Rule #1 dangling `Use uip login.` fragment replaced with a complete sentence. Medium: - Heading hierarchy: drop the 'What is Testmanager?' h3 so the command tables sit under a sibling '## Commands' rather than under '## Concepts'. - 'Testmanager' → 'Test Manager' to match the brand and the rest of the file. - Add a decision rule for executions list vs executions list-filtered. - Add trailing newline at EOF. Low: - One-block disambiguation note for the three different `run` verbs (testcases run / testsets run / executions run) so the agent picks the right one. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
aa90da0 to
b5040b4
Compare
|
Claude finished @ganeshborle's task in 2m 23s —— View job Coder-eval task lint (advisory)2 task YAMLs changed; 0 Critical, 0 High, 1 Medium, 0 Low, 1 OK. Rubric: .claude/commands/lint-task.md. This check is advisory and never blocks merge. Evidence of passing run❌ High — PR body does not claim the changed tasks have been run and passed. The test plan checkboxes are all unchecked, and the PR notes that Per-task lint
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b5040b4f8c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
b5040b4 to
7beba20
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7beba20d42
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@bai-uipath Can you please have a look at the smoke run of this? Not sure why it is failing with the |
| |---|---| | ||
| | `uip tm testcases create --project-key <PROJECT_KEY> --name <TEST_CASE_NAME>` | Create a new test case in a Test Manager project. | | ||
| | `uip tm testcases list --project-key <PROJECT_KEY>` | List all test cases in a Test Manager project. | | ||
| | `uip tm testcases list --project-key <PROJECT_KEY>` | List all test cases in a Test Manager project. Optional `--filter <text>` to search by name/key. | |
There was a problem hiding this comment.
About filter, let's add a generic instruction about --filter or --search in 'Critical Rules' section
There was a problem hiding this comment.
Any specific thing that we will mention in the critical rules section. As far as I understand, this is very command specific, if we add that in the critical section, coding agent might try these verbs for other commands as well. I think, we should keep it attached with the commands.
…nt `uip tm` surface Refresh `skills/uipath-test/SKILL.md` and its two reference guides so every `uip tm` command, flag, and identifier shape matches the current Test Manager CLI (`@uipath/test-manager-tool`): - Top-level command groups: `testcases` / `testsets` / `executions` (plural). The previous singular forms (`testcase`, `testset`, `execution`) no longer exist on the CLI. - Run verb: `run` everywhere (`testcases run`, `testsets run`, `executions run`), no longer `execute`. The three are distinct — added a disambiguation block calling out that `executions run` is the *re-run* variant, while `testcases run` / `testsets run` start new executions. - Test case logs: surfaced under `uip tm executions testcaselogs list` (nested) and `uip tm testcaselog start / finish / list-assertions` (top-level, singular). Anti-patterns section names the nested-subcommand landmine explicitly. - Test step logs: documented under `uip tm teststeplog list`. - New verbs: `executions get-stats`, `executions list-filtered` (with a decision rule vs the simpler `executions list`), `executions retry`, `testcaselog start` / `finish`, `user get`. - Three test-case identifier flag shapes called out as a single block: `--test-case-id` (UUID, for `run` / `list-steps` / `list-result-history`), `--test-case-key` (singular, for `update` / `delete` / `link-automation` / `unlink-automation` / `list-testsets`), and `--test-case-keys` (plural, comma-separated, for `testcases add` / `testcases remove`). Reference guides swept for the same surface: - `publish-and-link-guide.md`: pipeline diagram, Steps 4–6, and Common Pitfalls all updated to plural commands + `run`. - `test-result-report-guide.md`: decision table updated to plural `testcases list-result-history`; Prerequisites prose tightened to reference `Test Manager project key` and `Test Manager test set key` (the canonical key terminology, not "id"). Smoke tests realigned to the new surface: - `report_generation.yaml` and `testset_hierarchy_discovery.yaml` success-criteria regexes match the plural commands. Other cleanup: - Heading hierarchy: dropped `### What is Testmanager?` so command tables live under a sibling `## Commands` header (was nesting under `## Concepts`). - Brand spelled `Test Manager` (two words) consistently. - Critical Rule #1 reworded to a complete sentence instead of trailing `Use uip login.`. - Trailing newline at EOF. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
7beba20 to
55839f0
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 55839f0514
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Tracks: TMHUB-31803
Summary
skills/uipath-test/SKILL.mdso everyuip tmcommand table matches therelease/v1.0branch ofUiPath/cli(packages/test-manager-toolv1.0.1). Plural top-level groups (testcases,testsets,executions), new rows fortestcases run/add/remove,testsets run,executions get-stats/run/list-filtered,executions testcaselogs list(nested),testcaselog start/finish,teststeplog list,user get. Optional flags surfaced onreport get,attachment download,result download,wait. Anti-patterns now flag the v0.9 → v1.0 renames and moved verbs.tests/tasks/uipath-test/to the same plural surface (auth_project_discovery.yamlunchanged; onlytestset_hierarchy_discovery.yamlandreport_generation.yamltouched).Out of scope
requirementgroup (only oncli/main, v1.1) — explicitly excluded so the skill stays a faithful match forrelease/v1.0.env_packagesin the task sandboxes — they remain@uipath/cli/@uipath/test-manager-tool(unpinned). Pinning to@betais a separate decision tied to the v1.0 npm publish.@uipath/test-manager-tool@lateston npm is still0.9.0. Until v1.0 is promoted to the@latestdist-tag, the smoke CI workflow'snpm install -g @uipath/cli@latestwill still pull the v0.9.x tool — which means:uip tm testsets list ...,unknown command 'testsets',Do not merge until one of:
@uipath/test-manager-toolv1.0 is on the@latestdist-tag on npm, orenv_packageslines in the three task YAMLs are pinned to@beta(one-liner per file) for the interim period.Source of truth
CLI surface read from
origin/release/v1.0ofUiPath/cli(packages/test-manager-tool@1.0.1), files:Test plan
hooks/validate-skill-descriptions.sh(≤ 1024 chars).@betapin), run smoke + integration locally:🤖 Generated with Claude Code