From testany-bot
Registers prepared Testany platform case packages and manages CRUD operations on metadata, scripts, and lifecycle via remote API calls. For handling reusable automation steps post-case-writing.
npx claudepluginhub testany-io/testany-agent-skills --plugin testany-botThis skill uses the workspace's default tool permissions.
本 skill 通过 Testany MCP 工具管理 **Testany 平台上的 platform cases**。
Decomposes test scenarios into Testany platform cases, selects executors, and generates registrable scripts, metadata, and ZIP packages.
Provides guidelines and templates for clear test case titles, preconditions, and expected results to standardize structure in BrowserStack and Airtable.
Manages UiPath Test Manager projects, test cases, sets, executions; analyzes results and generates tailored reports for QA, devs, managers. For test automation and coverage analysis.
Share bugs, ideas, or general feedback.
本 skill 通过 Testany MCP 工具管理 Testany 平台上的 platform cases。 所有操作都是对 Testany 平台的远程 API 调用,不涉及本地文件系统。
关键前提:
case 是可复用原子自动化步骤包testany-pipeline用户输入: $ARGUMENTS
使用本 skill 前,先按 automation-model.md 理解边界:
testany-case-writing 负责把它拆成 platform cases,并产出脚本、ZIP 与 decompositiontestany-pipeline 负责把 platform cases 组装成可执行 pipelinetestany-trigger 负责配置 Plan / Manual Trigger / Gatekeeper重要结论:
testany-case-writing 已产出的 platform case packagestestany-case-writingtestany-pipelinetestany-trigger| 用户意图 | 操作类型 | 工具 |
|---|---|---|
| 注册新的 platform case | Create | testany_create_case → testany_update_case → testany_update_case_script |
| 查看 case 详情 | Read | testany_get_case |
| 查看 case 脚本内容 | Read | testany_get_case_script |
| 搜索/列出 cases | Read | testany_list_cases |
| 列出我的 cases | Read | testany_list_my_cases |
| 更新 metadata / script | Update | testany_update_case / testany_update_case_script |
| 删除 case | Delete | testany_delete_case |
| 批量更新 cases | Bulk Update | testany_bulk_update_cases |
| 批量删除 cases | Bulk Delete | testany_bulk_delete_cases |
| dry run 验证 | Validate | testany_dry_run_case → testany_get_dry_run_result |
按以下优先级选择输入模式:
Primary:已有 platform case package
testany-case-writingSecondary:已有脚本/ZIP,但 metadata 不完整
Fallback:只想先创建草稿 shell case
如果用户只有传统测试场景,没有脚本、ZIP、decomposition:
testany-case-writing并行获取:
testany_filter_case_runtimestestany_get_my_workspaces如涉及 labels,先:
testany_list_labelstestany_create_label优先一次性收集以下内容:
| 字段 | 必填 | 说明 |
|---|---|---|
name | 是 | platform case 名称 |
runtime_uuid | 是 | 运行环境 UUID,推荐 cloudprime |
is_private | 是 | Global / Private |
workspace_keys | 条件必填 | 私有 case 需要 |
description | 建议 | 说明该 platform case 的原子职责 |
case_labels | 建议 | 用于目录视图和检索 |
case_meta | 条件必填 | 运行所需配置,具体字段见 executors reference |
| ZIP / 脚本包 | 条件必填 | 若目标是注册 runnable case,通常需要 |
收集原则:
调用 testany_create_case:
nameruntime_uuidis_privateworkspace_keys调用 testany_update_case 设置:
descriptioncase_labelsenvironmentsowned_bycase_versioncase_meta这里的 case_meta 后端字段名仍然是 trigger_method,但它表示的是 case 级运行入口配置:
executortrigger_pathtrigger_command它不等于 Plan / Manual Trigger / Gatekeeper 这类 pipeline trigger。
详细字段规则见:
如果用户已经准备好脚本包,调用 testany_update_case_script 上传。
如脚本中包含以下能力,提醒用户同步补齐配置:
如用户要求验证,或刚补齐了必填字段:
testany_dry_run_casetestany_get_dry_run_result创建完成后,必须显式说明:
testany-pipeline| 场景 | 工具 | 说明 |
|---|---|---|
| 获取单个 case 详情 | testany_get_case | 传入 case key |
| 获取 case 脚本内容 | testany_get_case_script | 下载 ZIP 并返回文件内容 |
| 搜索所有 cases | testany_list_cases | 支持 workspace / keyword / page 等过滤 |
| 列出我的 cases | testany_list_my_cases | 适合个人资产盘点 |
| 字段 | 说明 |
|---|---|
name | case 名称 |
description | 原子职责说明 |
is_private | 可见性 |
workspace_keys | 私有 case 的工作空间列表 |
environments | 环境标签 |
case_labels | 分类标签 |
case_version | 版本号 |
owned_by | 所有者 |
case_meta | 运行配置 |
| 脚本 ZIP | 通过 testany_update_case_script 上传 |
testany_get_case 获取当前配置testany_update_case 提交 metadata 更新testany_update_case_script如果修改了以下内容,必须提示用户同步检查相关 pipeline:
原因:
如果用户下一步就要修这些引用关系,切到 testany-pipeline。
调用 testany_delete_case 前,必须先明确告知用户:
409当前限制:
如果删除失败并返回 409:
testany-pipeline 解除组装关系,再重试testany_bulk_delete_cases 同样受上述约束:
Testany 使用 case_labels 实现虚拟目录结构:
典型流程:
testany_list_labelstestany_create_labeltestany_update_case / testany_bulk_update_cases / testany_bulk_append_casesdry run 只验证 case 本身是否 ready,不替代 pipeline 编排验证。
流程:
testany_dry_run_casetestany_get_dry_run_result典型用途:
| 场景 | 处理方式 |
|---|---|
| 用户只有传统测试场景,没有 package | 先去 testany-case-writing |
| 用户要注册多个原子步骤 | 按 package inventory 逐个创建/更新 case |
| 用户希望形成可执行链路 | case 注册后继续到 testany-pipeline |
| 用户想删除 case | 先提醒 pipeline 组装约束与 409 风险 |
| 用户更新了 relay / 输入输出相关字段 | 提醒同步检查相关 pipeline |
任务完成后,向用户汇报:
A1B2C3D4)testany-pipelinetestany-trigger