正在分析需求并生成测试用例...

刷新
🧪 Spec 转测试用例
新建任务 任务管理 模型配置
{{ guide.label }}
{{ guide.level }}

{{ guide.description }}

模型配置 新增模型
新增模型
{{ getModelTypeLabel(model.model_type) }} {{ model.enabled ? '启用' : '停用' }}
测试 删除
模型 ID
API 类型
Base URL
API Key
计费参考(可选)
每百万 Token
输入单价
缓存输入价
输出单价
货币

图片/原型需求

上传原型图、设计稿或带标注截图,适合图文结合、UI 流程类需求。

多图片 备注补充 结果可编辑
新建图片需求 查看历史记录

适用:图片/原型类需求

  • 墨刀、Axure、Figma 截图
  • UI 设计稿、带标注截图
  • 每个模块建议最多 5 张图

文本需求

上传或粘贴纯文本需求文档,适合规则、流程、接口和功能说明。

Markdown/TXT 可粘贴 快速导入
新建文本需求 查看历史记录

适用:文本规格/PRD

  • Markdown、TXT 或复制文本
  • 业务规则、状态流转、异常处理
  • 接口说明、功能优化说明
有图→图片模式 | 纯文字→文本模式 | 混合场景优先选图片模式

{{ selectedTask.name }}

{{ getStatusText(selectedTask.status) }}
← 返回列表
需求原文 人工确认 测试用例结果
1
AI协作
{{ getFlowStepNumber('confirmationItems') }}
人工确认
{{ getFlowStepNumber('testcaseGeneration') }}
用例生成
{{ getFlowStepNumber('results') }}
用例结果

AI协作运行

任务完整执行链路、执行状态和耗时

节点 {{ getLanggraphSummaryStats().successNodes }}/{{ getLanggraphSummaryStats().totalNodes }}
异常 {{ getLanggraphSummaryStats().failedNodes }}
耗时 {{ getLanggraphSummaryStats().totalDuration }}
大概费用 {{ getLanggraphSummaryStats().roughCost }}
完整执行流程 {{ getLanggraphDisplayNodes().length }} 个节点
{{ getLanggraphNodeName(node.display_id || node.id) }} {{ getLanggraphNodeStatusText(node.status) }}
耗时 {{ getLanggraphDurationText(node.duration_ms) }}
{{ node.error.message }}

{{ getLanggraphNodeName(getSelectedLanggraphNode().display_id || getSelectedLanggraphNode().id) }}

{{ getLanggraphNodeStatusText(getSelectedLanggraphNode().status) }} · 耗时 {{ getLanggraphDurationText(getSelectedLanggraphNode().duration_ms) }}
{{ getLanggraphMessageTitle(message) }}
{{ getLanggraphMessagePreview(message) }}
该环节暂无输入记录
{{ getLanggraphMessageTitle(message) }}
{{ getLanggraphMessagePreview(message) }}
该环节暂无输出记录

暂无可展示的AI协作记录

{{ (langgraphView && langgraphView.message) || '当前任务还没有生成可展示的对话或流程图数据' }}

✋ 人工确认

AI需要您确认的问题

请回答以下问题

您的回答将直接影响最终测试用例的质量和覆盖度,请仔细阅读并提供详细回答。

填写完所有问题后,点击下方按钮提交
🚀 提交确认回答
❓ 问题 {{ index + 1 }} ({{ item.type }})
🚀 提交确认回答

正在获取确认项...

🧪 用例生成

系统正在基于最终PRD生成测试用例

当前进度

{{ getSelectedTaskProgress() }}%
{{ getGenerationStatusText() }}
{{ getGenerationStatusHint() }}
当前已整理测试用例 {{ taskResults.length }}

测试用例生成中

生成完成后将在结果页展示最终用例

📑 测试用例结果

AI为您生成的专业测试用例文档

📊 下载Excel文件

📋 测试用例预览

共 {{ taskResults.length }} 条用例

暂无测试用例数据

任务已完成,但未读取到可展示的用例结果

📑 测试用例正在生成中...

请耐心等待AI完成分析
🤖 生成过程调试
查看各阶段模型输入、输出和处理过程
{{ collabFullScreen ? '退出全屏' : '全屏' }}
{{ getMessageRoleName(message) }}
{{ getMessageRoleIcon(message) }}

{{ getChatPreview(message.content) }}...

查看完整对话
收起对话
{{ formatTime(message.timestamp) }}
{{ getMessageRoleDescription(message) }}
AI助手
🤖
🎯 处理进展: {{ agentMessages.length }} 条记录
Spec2Case 正在整理需求并生成测试用例

暂无生成过程记录

任务开始后,这里会展示关键阶段的模型输入和输出
便于排查 PRD 整理、需求拆分和用例生成问题