Skip to content

测试: 创建收集 — 完整提交流程 #13

@robinv8

Description

@robinv8

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 重新打开 "+" 表单为空白初始状态

自动化覆盖

  • TC-3.1 ~ TC-3.4 基本覆盖(需登录用户环境)
  • TC-3.5 手动测试
  • TC-3.6 由 02_dashboard_browse.yaml 覆盖(取消关闭)

阻塞项

依赖 #6(认证重构)完成后,才能自动化登录流程并运行此测试

Metadata

Metadata

Assignees

No one assigned

    Labels

    QA测试/质量保证iosiOS 客户端test-case测试用例

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions