Epic: #10
自动化: .maestro/03_create_collection.yaml
优先级: P0(核心写入流程)
前置条件
- 后端运行中 (
bun run dev at localhost:3001)
- 已登录用户(非游客,需真实 JWT token)
- 网络可用
测试用例
TC-3.1 来源类型选择
| 步骤 |
操作 |
预期结果 |
| 1 |
点击 "+" 打开 sheet |
CreateCollectionView 弹出 |
| 2 |
— |
默认选中 "文本" 类型 |
| 3 |
点击 "推文" pill |
"推文" 高亮,其他取消 |
| 4 |
依次点击 "文章"/"金句"/"图片"/"词汇" |
各 pill 正确切换选中状态 |
TC-3.2 内容输入
| 步骤 |
操作 |
预期结果 |
| 1 |
在内容 TextEditor 输入文本 |
文本正确显示 |
| 2 |
"提交" 按钮变为可点击 |
disabled 状态解除 |
| 3 |
清空内容 |
"提交" 按钮回到 disabled |
TC-3.3 来源链接输入(可选)
| 步骤 |
操作 |
预期结果 |
| 1 |
在 "来源链接" 输入 URL |
文本正确显示 |
| 2 |
不输入 URL 直接提交 |
正常提交(字段可选) |
TC-3.4 成功提交
| 步骤 |
操作 |
预期结果 |
| 1 |
输入内容后点击 "提交" |
显示加载指示器 |
| 2 |
提交成功 |
sheet 自动关闭 |
| 3 |
— |
首页刷新,新收集出现在列表中 |
TC-3.5 提交失败
| 步骤 |
操作 |
预期结果 |
| 1 |
断网后点击 "提交" |
显示红色错误信息 |
| 2 |
— |
sheet 不关闭,用户可修改后重试 |
TC-3.6 取消创建
| 步骤 |
操作 |
预期结果 |
| 1 |
输入内容后点击 "取消" |
sheet 关闭,内容丢弃 |
| 2 |
重新打开 "+" |
表单为空白初始状态 |
自动化覆盖
阻塞项
依赖 #6(认证重构)完成后,才能自动化登录流程并运行此测试
Epic: #10
自动化:
.maestro/03_create_collection.yaml优先级: P0(核心写入流程)
前置条件
bun run devat localhost:3001)测试用例
TC-3.1 来源类型选择
TC-3.2 内容输入
TC-3.3 来源链接输入(可选)
TC-3.4 成功提交
TC-3.5 提交失败
TC-3.6 取消创建
自动化覆盖
阻塞项
依赖 #6(认证重构)完成后,才能自动化登录流程并运行此测试