feat(tester): initialize agent target from Orca selectors
This commit is contained in:
+13
-4
@@ -2,9 +2,10 @@
|
||||
name: tester
|
||||
description: >-
|
||||
维护并执行项目黑盒测试目录(.pouch/tester):列出/增改用例,按分类或
|
||||
id 跑脚本、浏览器或移动模拟器。触发词:/tester、列出测试、完善测试用例、
|
||||
按分类测、跑 smoke、现场复测。默认风险最低档;local 配置的 HOST 默认是
|
||||
127.0.0.1。
|
||||
id 跑脚本、浏览器或移动模拟器;支持用 Orca project id、项目名称或 terminal id
|
||||
定位 Agent 执行环境并创建临时 terminal。触发词:/tester、列出测试、完善测试用例、
|
||||
按分类测、跑 smoke、现场复测。
|
||||
默认风险最低档;local 配置的 HOST 默认是 127.0.0.1。
|
||||
---
|
||||
|
||||
# Tester:项目测试目录
|
||||
@@ -19,6 +20,10 @@ python3 <skill-dir>/scripts/catalog.py <list|select|show|validate|next-id|run-sc
|
||||
--root <project-root> [参数]
|
||||
```
|
||||
|
||||
运行目标可用 `resolve_agent.py` 按 Orca project id/名称或 terminal id 自动解析并写入
|
||||
`.pouch/tester/local.yaml` 的 `agent` 配置;配置更新完成后输出生效配置列表。该列表是
|
||||
更新结果,不是测试启动前的人工确认门槛。
|
||||
|
||||
## 选择模式
|
||||
|
||||
- 还没有 `.pouch/tester/catalog.yaml`,或用户说初始化 tester:执行「初始化」。
|
||||
@@ -38,7 +43,11 @@ python3 <skill-dir>/scripts/catalog.py <list|select|show|validate|next-id|run-sc
|
||||
- `driver=browser` 必须开真实页面;`driver=mobile` 必须挂模拟器 session。二者都不得改成只打 API。
|
||||
- `automation=assisted|manual` 需要人在场:无人值守时记 `not-run`,不要自己代跑人工步骤。见 [concepts.md](references/concepts.md)。
|
||||
- 浏览器、移动模拟器按 catalog `sessions` 初始化一次,同一次运行内复用。
|
||||
- Agent、环境、项目目录和 Orca terminal 生命周期见 [execution.md](references/execution.md):可以从 project id/名称或 terminal id 自动解析,更新后输出配置列表;每轮都新建 terminal,结束后关闭本轮创建的 terminal,不复用或关闭已有 terminal。
|
||||
- `HOST` 只表示被测服务地址;远程执行目标使用 `agent` 配置。目标目录必须已有项目内容,找不到 Orca 项目记录时直接登记已有目录;目录本身不存在时停止,不创建空项目。
|
||||
- 环境失败(连不上、缺浏览器、下游超时、session 挂了)不是产品失败。
|
||||
- 移动端运行必须先通过 [run.md](references/run.md) 的平台环境闸门;Android 与 iOS 分开探测。目标平台没有可用设备/模拟器时,先停止移动用例,记 `environment-fail`,并按 run.md 的模板引导用户补齐环境,不能只报一个失败状态。
|
||||
- 环境引导必须写明平台、具体缺失项、用户可执行的修复动作、验证命令和重跑方式。不得用 API 调用替代真实 Android/iOS session,也不得把环境缺失判成产品 `fail`。
|
||||
- 不改产品代码,不提交,不把成绩单当操作手册。
|
||||
- 禁止把完整 `cases/` 贴进 prompt。筛选用 `select`,单条用 `show`。
|
||||
|
||||
@@ -91,4 +100,4 @@ python3 <skill-dir>/scripts/catalog.py show --root <project-root> --id <CASE_ID>
|
||||
|
||||
## 运行
|
||||
|
||||
读 [run.md](references/run.md)。先 `select` 得到命中列表,再按 driver 分流。未指定范围时等同「tag=smoke 且风险上限=默认且 automation=automated」。`select` 的 `run_together` 组按 [run.md](references/run.md) 整组执行。
|
||||
读 [run.md](references/run.md) 和 [execution.md](references/execution.md)。先 `select` 得到命中列表,再按 agent 解析目标项目、目录和 Agent,更新配置并输出生效列表,随后创建临时 terminal 并按 driver 分流。未指定范围时等同「tag=smoke 且风险上限=默认且 automation=automated」。`select` 的 `run_together` 组按 [run.md](references/run.md) 整组执行。移动端还要先识别目标平台并完成 Android 或 iOS 环境闸门;闸门未通过时输出对应的用户引导,不继续猜测或代跑。无论运行结果如何,结束前关闭本轮创建的 terminal。
|
||||
|
||||
Reference in New Issue
Block a user