test(e2e): 补充P0级前端E2E测试(注册/素材库/作品库/去重) #189

Merged
xiaoxia merged 1 commits from feat/add-p0-e2e-tests into develop 2026-07-09 11:04:12 +08:00
Owner

概述

补充4个P0级前端E2E测试文件,共48个测试用例,覆盖注册页面、素材库、作品库和去重流程。

新增文件

1. register.spec.ts(13个测试)

  • 页面正常渲染(标题、表单元素、提交按钮)
  • 表单验证:空提交、无效邮箱、密码太短、确认密码不一致、用户名为空
  • 成功注册流程(使用唯一测试账号)
  • 注册已存在邮箱错误提示
  • 跳转到登录页的链接
  • 登录页跳转注册页(反向验证)
  • 忘记密码链接
  • 已登录用户访问注册页

2. assets-full.spec.ts(10个测试)

  • 素材库列表页面加载
  • 创建新素材库(通过UI)
  • 切换不同素材库
  • 素材搜索功能
  • 素材类型筛选
  • 素材详情查看(播放弹窗)
  • 删除素材(带确认对话框)
  • 批量删除素材
  • 空素材库空状态
  • 未登录访问重定向

3. products.spec.ts(15个测试)

  • 作品库列表页面加载
  • 作品状态展示(已完成/处理中/失败)
  • 作品详情页打开
  • 视频播放器(播放弹窗)
  • 下载按钮存在(已完成状态)
  • 处理中作品下载按钮禁用
  • 删除作品API验证
  • 删除作品API端点存在性
  • 空状态展示
  • 作品搜索功能
  • 作品状态筛选
  • 批量选择和批量操作栏
  • 未登录访问重定向

4. duplication.spec.ts(13个测试)

  • 去重上传页面加载
  • 上传区域展示
  • 格式说明和提示区域
  • 去重记录列表页面加载
  • 去重记录列表空状态
  • 风险等级筛选
  • 上传查重按钮跳转
  • 去重详情页(API创建测试数据)
  • 去重记录删除(API验证)
  • 去重记录删除(UI验证)
  • 重试去重按钮
  • 未登录访问上传页重定向
  • 未登录访问记录页重定向

遵循的规范

  1. 严格遵循现有测试风格:命名规范、fixture用法、定位方式与现有测试保持一致
  2. 测试独立可运行:每个spec文件可单独运行
  3. 使用API创建测试数据:优先用API接口创建测试数据
  4. 幂等安全:使用随机唯一邮箱,不影响真实数据
  5. TypeScript编译通过:已验证 npx tsc --noEmit 无错误

注意事项

  • 作品库测试使用Mock API(因产品创建依赖生成流程,无直接POST接口)
  • 去重详情页和删除测试在查重API不可用时自动跳过
  • 所有测试均兼容无头模式运行
## 概述 补充4个P0级前端E2E测试文件,共48个测试用例,覆盖注册页面、素材库、作品库和去重流程。 ## 新增文件 ### 1. register.spec.ts(13个测试) - 页面正常渲染(标题、表单元素、提交按钮) - 表单验证:空提交、无效邮箱、密码太短、确认密码不一致、用户名为空 - 成功注册流程(使用唯一测试账号) - 注册已存在邮箱错误提示 - 跳转到登录页的链接 - 登录页跳转注册页(反向验证) - 忘记密码链接 - 已登录用户访问注册页 ### 2. assets-full.spec.ts(10个测试) - 素材库列表页面加载 - 创建新素材库(通过UI) - 切换不同素材库 - 素材搜索功能 - 素材类型筛选 - 素材详情查看(播放弹窗) - 删除素材(带确认对话框) - 批量删除素材 - 空素材库空状态 - 未登录访问重定向 ### 3. products.spec.ts(15个测试) - 作品库列表页面加载 - 作品状态展示(已完成/处理中/失败) - 作品详情页打开 - 视频播放器(播放弹窗) - 下载按钮存在(已完成状态) - 处理中作品下载按钮禁用 - 删除作品API验证 - 删除作品API端点存在性 - 空状态展示 - 作品搜索功能 - 作品状态筛选 - 批量选择和批量操作栏 - 未登录访问重定向 ### 4. duplication.spec.ts(13个测试) - 去重上传页面加载 - 上传区域展示 - 格式说明和提示区域 - 去重记录列表页面加载 - 去重记录列表空状态 - 风险等级筛选 - 上传查重按钮跳转 - 去重详情页(API创建测试数据) - 去重记录删除(API验证) - 去重记录删除(UI验证) - 重试去重按钮 - 未登录访问上传页重定向 - 未登录访问记录页重定向 ## 遵循的规范 1. **严格遵循现有测试风格**:命名规范、fixture用法、定位方式与现有测试保持一致 2. **测试独立可运行**:每个spec文件可单独运行 3. **使用API创建测试数据**:优先用API接口创建测试数据 4. **幂等安全**:使用随机唯一邮箱,不影响真实数据 5. **TypeScript编译通过**:已验证 `npx tsc --noEmit` 无错误 ## 注意事项 - 作品库测试使用Mock API(因产品创建依赖生成流程,无直接POST接口) - 去重详情页和删除测试在查重API不可用时自动跳过 - 所有测试均兼容无头模式运行
xiaoxia added 1 commit 2026-07-09 10:40:28 +08:00
test(e2e): 补充P0级前端E2E测试(注册/素材库/作品库/去重)
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 2h13m59s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2h13m59s
ed446e5e51
- register.spec.ts: 注册页面渲染、表单验证、成功注册、跳转链接(13个测试)
- assets-full.spec.ts: 素材库完整交互(创建/切换/搜索/详情/删除/批量删除/空状态)(10个测试)
- products.spec.ts: 作品库页面(列表/状态/详情/播放/下载/删除/空状态/筛选/批量)(15个测试)
- duplication.spec.ts: 去重流程(上传页面/记录列表/详情/删除/重试)(13个测试)

总计48个测试用例,遵循现有测试风格,使用API创建测试数据,支持幂等安全
xiaoxia merged commit e8eb1b2a32 into develop 2026-07-09 11:04:12 +08:00
Sign in to join this conversation.