From 0bb1f5c12a9b9285e3dbfc050318c669464683b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Thu, 5 Mar 2026 14:19:28 +0800 Subject: [PATCH] docs: add mobile testing execution guide --- ...26-03-05-mobile-testing-execution-guide.md | 255 ++++++++++++++++++ 1 file changed, 255 insertions(+) create mode 100644 docs/plans/2026-03-05-mobile-testing-execution-guide.md diff --git a/docs/plans/2026-03-05-mobile-testing-execution-guide.md b/docs/plans/2026-03-05-mobile-testing-execution-guide.md new file mode 100644 index 0000000..032211a --- /dev/null +++ b/docs/plans/2026-03-05-mobile-testing-execution-guide.md @@ -0,0 +1,255 @@ +# 移动端测试完善 - 并行会话执行指南 + +## 📋 概述 + +本文档指导您如何在新的工作树中打开新会话来执行移动端测试完善实施计划。 + +## 🎯 执行目标 + +按照 `docs/plans/2026-03-05-mobile-testing-implementation-plan.md` 中的实施计划,分四个阶段完成移动端测试体系的建立。 + +## 📂 工作树信息 + +**工作树位置**: `/Users/zhangxiang/Codes/Gitee/home-page/novalon-website-mobile-testing` + +**当前分支**: `feature/mobile-testing-enhancement` + +**基础提交**: `f7904cb` - docs: add mobile testing enhancement design document + +## 🚀 执行步骤 + +### 步骤 1: 切换到工作树 + +在新的终端中,切换到工作树目录: + +```bash +cd /Users/zhangxiang/Codes/Gitee/home-page/novalon-website-mobile-testing +``` + +### 步骤 2: 安装依赖 + +确保所有依赖都已安装: + +```bash +cd e2e +npm install +``` + +### 步骤 3: 验证环境 + +验证 Playwright 环境是否正常: + +```bash +npx playwright --version +npx playwright install chromium +``` + +### 步骤 4: 打开新会话 + +在 Trae IDE 中,打开新会话并设置工作目录为: + +``` +/Users/zhangxiang/Codes/Gitee/home-page/novalon-website-mobile-testing +``` + +### 步骤 5: 在新会话中调用 executing-plans skill + +在新会话中,明确告知 AI: + +``` +我需要在工作树 /Users/zhangxiang/Codes/Gitee/home-page/novalon-website-mobile-testing 中执行移动端测试完善实施计划。 + +请使用 executing-plans skill 来执行 docs/plans/2026-03-05-mobile-testing-implementation-plan.md 中的计划。 + +按照计划中的任务顺序执行,每个任务完成后提交代码,并在检查点暂停等待审查。 +``` + +## 📝 实施计划概览 + +### Phase 1: 基础设施扩展(1-2 周) + +**任务列表**: +1. Task 1.1: 扩展设备配置 - 添加 iPhone 系列 +2. Task 1.2: 扩展设备配置 - 添加 Android 系列 +3. Task 1.3: 扩展设备配置 - 添加 iPad 系列 +4. Task 1.4: 创建网络配置文件 +5. Task 1.5: 创建移动端测试数据生成器 +6. Task 1.6: 扩展 Playwright 配置 + +**检查点**: Phase 1 完成后,暂停等待审查 + +### Phase 2: 核心测试工具开发(2-3 周) + +**任务列表**: +1. Task 2.1: 创建手势模拟器 - 基础结构 +2. Task 2.2: 实现手势模拟器 - 单指滑动 +3. Task 2.3: 实现手势模拟器 - 双指捏合 +4. Task 2.4: 实现手势模拟器 - 长按和双击 +5. Task 2.5: 实现手势模拟器 - 拖拽 +6. Task 2.6: 创建网络环境模拟器 - 基础结构 +7. Task 2.7: 实现网络环境模拟器 - 网络条件设置 +8. Task 2.8: 创建移动端性能监控器 - 基础结构 +9. Task 2.9: 实现移动端性能监控器 - Core Web Vitals +10. Task 2.10: 实现移动端性能监控器 - Lighthouse 集成 + +**检查点**: Phase 2 完成后,暂停等待审查 + +### Phase 3: 测试用例开发(3-4 周) + +**任务列表**: +1. Task 3.1: 创建移动端性能测试套件 +2. Task 3.2: 创建移动端兼容性测试套件 +3. Task 3.3: 创建移动端手势交互测试套件 +4. Task 3.4: 创建移动端 PWA 功能测试套件 + +**检查点**: Phase 3 完成后,暂停等待审查 + +### Phase 4: 高级功能和优化(2-3 周) + +**任务列表**: +1. Task 4.1: 创建移动端测试报告系统 +2. Task 4.2: 实现移动端测试报告 - HTML 报告 +3. Task 4.3: 优化测试执行效率 - 并行测试 +4. Task 4.4: 创建测试文档 + +**检查点**: Phase 4 完成后,暂停等待审查 + +## 🔍 检查点审查清单 + +在每个 Phase 完成后,进行以下审查: + +### Phase 1 审查清单 + +- [ ] 所有新设备配置正确(iPhone、Android、iPad) +- [ ] 测试数据生成器功能完整 +- [ ] Playwright 配置支持多设备并行测试 +- [ ] 所有测试通过 + +### Phase 2 审查清单 + +- [ ] 手势模拟器支持所有基本手势(滑动、捏合、长按、双击、拖拽) +- [ ] 网络模拟器支持所有网络场景(在线、离线、弱网、网络切换) +- [ ] 性能监控器能准确测量 Core Web Vitals +- [ ] Lighthouse 集成正常工作 +- [ ] 所有测试通过 + +### Phase 3 审查清单 + +- [ ] 所有测试用例通过 +- [ ] 测试覆盖率达到预期目标 +- [ ] 测试执行时间在可接受范围内 +- [ ] 无严重缺陷 + +### Phase 4 审查清单 + +- [ ] 测试报告系统生成完整的移动端报告 +- [ ] 测试执行效率提升 30% 以上 +- [ ] 文档完整且易于理解 +- [ ] 所有测试通过 + +## 📊 进度跟踪 + +使用以下命令跟踪进度: + +```bash +# 查看提交历史 +git log --oneline --graph + +# 查看分支状态 +git status + +# 查看与主分支的差异 +git diff feat-init +``` + +## 🔄 同步主分支 + +定期同步主分支以获取最新更改: + +```bash +# 拉取最新更改 +git fetch origin + +# 合并主分支 +git merge origin/feat-init + +# 解决冲突(如果有) +git add . +git commit -m "merge: resolve conflicts with feat-init" +``` + +## 📤 推送更改 + +在每个 Phase 完成并审查通过后,推送更改: + +```bash +git push origin feature/mobile-testing-enhancement +``` + +## 🐛 问题处理 + +### 常见问题 + +**问题 1**: Playwright 浏览器未安装 +```bash +npx playwright install +``` + +**问题 2**: 依赖安装失败 +```bash +rm -rf node_modules package-lock.json +npm install +``` + +**问题 3**: 测试失败 +```bash +# 查看详细错误信息 +npm run test -- --reporter=list + +# 运行特定测试 +npm run test -- --grep "test-name" +``` + +**问题 4**: Git 冲突 +```bash +# 查看冲突文件 +git status + +# 手动解决冲突 +# 编辑冲突文件 + +# 标记冲突已解决 +git add +git commit +``` + +## 📞 支持和反馈 + +如果在执行过程中遇到问题: + +1. 查看实施计划文档中的详细步骤 +2. 查看相关代码文件中的注释 +3. 运行测试验证更改 +4. 在检查点暂停并请求审查 + +## ✅ 完成标准 + +当满足以下条件时,认为实施完成: + +- [ ] 所有 4 个 Phase 的任务都已完成 +- [ ] 所有测试通过 +- [ ] 所有验收标准都满足 +- [ ] 文档完整且准确 +- [ ] 代码已推送到远程仓库 + +## 📚 相关文档 + +- 设计文档: `docs/plans/2026-03-05-mobile-testing-enhancement-design.md` +- 实施计划: `docs/plans/2026-03-05-mobile-testing-implementation-plan.md` +- 测试指南: `e2e/docs/mobile-testing-guide.md`(将在 Phase 4 中创建) + +--- + +**创建日期**: 2026-03-05 +**文档版本**: 1.0 +**状态**: 准备执行