2.4 KiB
2.4 KiB
测试用例 · 重新分析与运行控制
覆盖:重新分析(覆盖重跑)、运行中停止、空输入校验、运行态按钮切换。
PA-RE-01 · 重新分析(覆盖重跑)(P0)
前置条件:已跑完一轮、会话区有结果(按钮显示「重新分析」)。
操作步骤
- (可选)修改任务名 / 简介。
- 点击「重新分析」。
预期结果
- 清空上一轮的所有气泡与席位状态,按当前输入重新并行调用各智能体。
- 不会和上一轮结果混在一起(旧消息被替换,不是追加)。
- 重跑过程与首跑一致(流式、单列消息 + 点头像切换、步骤条、席位状态流转)。
PA-RE-02 · 运行中按钮为「停止」(P1)
操作步骤
- 开始分析,运行未结束时观察操作区。
预期结果
- 运行期间,主按钮显示「停止」(不再是「开始/重新分析」)。
- 「保存」按钮在运行中可点(保存当前已产出的内容)或按实现禁用——以不报错为准。
PA-RE-03 · 停止当前运行(P0)
前置条件:正在运行中。
操作步骤
- 点击「停止」。
预期结果
- 进行中的请求被取消(AbortController),不再有新增量进来。
- 仍在 streaming 的气泡被收尾为终态(去掉光标,徽标置「已完成」)。
- 按钮恢复为「重新分析」,可立即再次发起。
- 控制台不应出现未捕获的 AbortError 报错(已被吞掉)。
PA-RE-04 · 空输入校验(P1)
操作步骤
- 任务名与简介都留空,点击「开始分析」。
预期结果
- 按钮处于禁用态,点击无效(
canStart为假需任务名或简介至少其一 + 至少一个智能体)。 - 只填任务名或只填简介,按钮可用。
PA-RE-05 · 未传智能体(P2)
操作步骤
:agents="[]"(空数组)挂载面板。
预期结果
- 操作区显示提示「⚠️ 未传入任何智能体(agents 为空)」。
- 「开始分析」禁用,不会发起空请求。
PA-RE-06 · 连续多次重新分析(P2)
操作步骤
- 连续点击「重新分析」若干次(每次等上一轮结束或中途停止再点)。
预期结果
- 每次都干净重置 + 重跑,无残留旧气泡、无席位状态错乱。
- 不出现多份 SSE 叠加导致的内容串列 / 重复。