历史记录管理正常流程测试
📖 测试概述
验证历史记录管理功能的基本流程,确保用户能够正常查看、管理和重用提示词优化历史记录。
🎯 测试目标
- 验证历史记录界面正常打开
- 验证历史记录显示和浏览功能
- 验证历史记录重用功能
- 验证历史记录删除和管理功能
- 验证历史记录清空功能
📋 前置条件
- 应用已启动并加载完成
- 用户界面显示正常
- 已有一些提示词优化历史记录(或先创建一些)
🔧 测试步骤
步骤1:创建历史记录(如果没有)
AI执行指导:
- 如果没有历史记录,先创建一些
- 使用
browser_type输入测试提示词 - 使用
browser_click执行优化 - 等待优化完成创建历史记录
测试数据:
测试提示词1:请帮我写一个产品介绍
测试提示词2:如何学习编程
测试提示词3:制定健身计划
预期结果:
- 优化操作成功完成
- 历史记录自动保存
- 可以进行后续的历史记录测试
验证点:
- 优化操作成功
- 历史记录自动保存
- 记录包含完整信息
步骤2:打开历史记录管理器
AI执行指导:
- 使用
browser_snapshot获取页面当前状态 - 查找包含"📜"图标和"历史记录"文字的按钮
- 使用
browser_click点击该按钮
预期结果:
- 打开历史记录侧边栏或弹窗
- 显示历史记录列表
- 界面包含搜索、筛选、清空等功能按钮
验证点:
- 历史记录界面已显示
- 历史记录列表正确加载
- 功能按钮可见且可用
- 界面布局清晰合理
步骤3:浏览历史记录
AI执行指导:
- 使用
browser_snapshot查看历史记录列表内容 - 滚动列表查看更多记录(如果需要)
- 点击一条历史记录查看详情
- 检查详细信息的显示
预期结果:
- 历史记录按时间顺序排列(通常最新的在前)
- 每条记录显示时间戳和提示词摘要
- 点击记录能够展开或显示详细信息
- 详细信息包含原始提示词、优化结果等
验证点:
- 历史记录正确显示
- 记录排序合理(按时间)
- 记录摘要信息准确
- 详细信息显示完整
步骤4:查看记录详情
AI执行指导:
- 选择一条历史记录
- 查看记录的完整详细信息
- 检查原始提示词、优化结果、使用的模板等
- 验证信息的完整性和准确性
预期结果:
- 记录详情完整显示
- 包含原始提示词和优化结果
- 显示使用的模板和模型信息
- 时间戳和其他元数据准确
验证点:
- 记录详情完整显示
- 原始提示词正确
- 优化结果完整
- 元数据信息准确
步骤5:重用历史记录
AI执行指导:
- 选择一条想要重用的历史记录
- 查找"重用"、"应用"、"加载"等按钮
- 使用
browser_click点击重用按钮 - 检查主界面是否加载了历史记录内容
预期结果:
- 历史记录的内容加载到主界面
- 原始提示词填充到输入框
- 优化结果显示在结果区域
- 相关的模板和模型设置也被应用
验证点:
- 重用操作成功执行
- 原始提示词正确加载
- 优化结果正确显示
- 模板和模型设置正确应用
步骤6:搜索历史记录(如果支持)
AI执行指导:
- 查找搜索输入框
- 使用
browser_type输入搜索关键词 - 检查搜索结果的变化
- 清空搜索框验证列表恢复
测试数据:
搜索关键词:产品、编程、健身等
预期结果:
- 搜索功能能够根据关键词过滤记录
- 搜索结果准确匹配关键词
- 清空搜索后显示完整列表
- 搜索响应速度合理
验证点:
- 搜索功能正常工作
- 搜索结果准确
- 搜索清空功能正常
- 搜索性能良好
步骤7:删除单条历史记录
AI执行指导:
- 选择一条历史记录
- 查找删除按钮(垃圾桶图标或"删除"文字)
- 使用
browser_click点击删除按钮 - 处理确认对话框(如果有)
- 验证记录是否已删除
预期结果:
- 显示删除确认对话框
- 确认后记录从列表中移除
- 显示删除成功提示
- 列表更新正确
验证点:
- 删除确认对话框出现
- 删除操作成功执行
- 记录从列表中移除
- 界面更新正确
步骤8:测试清空所有历史记录
AI执行指导:
- 查找"清空"、"清除所有"、"删除所有数据"等按钮
- 使用
browser_click点击清空按钮 - 处理确认对话框
- 验证清空结果(但建议取消操作以保留测试数据)
预期结果:
- 显示清空确认对话框,包含警告信息
- 确认对话框信息明确,提示操作不可恢复
- 清空操作响应正常
- 显示清空相关的提示
验证点:
- 清空确认对话框出现
- 确认对话框包含适当警告
- 清空操作响应正常
- 提示信息明确
步骤9:测试历史记录排序
AI执行指导:
- 检查历史记录的排序方式
- 查找排序选项(如果有)
- 测试不同的排序方式
- 验证排序结果的正确性
预期结果:
- 默认按时间倒序排列
- 排序选项功能正常(如果有)
- 排序结果准确
- 排序切换流畅
验证点:
- 默认排序正确
- 排序选项功能正常(如果有)
- 排序结果准确
- 排序操作流畅
步骤10:关闭历史记录界面
AI执行指导:
- 查找关闭按钮(通常是X图标)
- 使用
browser_click点击关闭按钮 - 或者点击界面外部区域关闭
- 验证界面是否已关闭
预期结果:
- 历史记录界面关闭
- 返回主界面
- 主界面功能正常可用
验证点:
- 历史记录界面成功关闭
- 返回主界面
- 主界面状态正常
- 其他功能不受影响
⚠️ 常见问题检查
界面显示问题
- 历史记录界面无法打开
- 记录列表显示异常
- 详情信息显示不完整
- 界面布局错乱
功能操作问题
- 重用功能异常
- 搜索功能不准确
- 删除操作失败
- 排序功能异常
数据管理问题
- 历史记录丢失
- 记录信息不完整
- 时间戳错误
- 数据加载失败
🤖 AI验证执行模板
// 1. 打开应用
browser_navigate("http://localhost:18181/")
// 2. 创建历史记录(如果需要)
browser_type(element="原始提示词输入框", ref="e54", text="测试历史记录")
browser_click(element="开始优化按钮", ref="e78")
browser_wait_for(time=10)
// 3. 打开历史记录
browser_click(element="历史记录按钮", ref="history_button")
browser_snapshot()
// 4. 浏览历史记录
browser_snapshot()
// 5. 查看记录详情
browser_click(element="历史记录项", ref="history_item")
browser_snapshot()
// 6. 重用历史记录
browser_click(element="重用按钮", ref="reuse_button")
browser_snapshot()
// 7. 搜索历史记录(如果支持)
browser_type(element="搜索框", ref="search_input", text="测试")
browser_snapshot()
// 8. 清空搜索
browser_type(element="搜索框", ref="search_input", text="")
browser_snapshot()
// 9. 删除记录
browser_click(element="删除按钮", ref="delete_button")
browser_snapshot()
// 10. 测试清空功能
browser_click(element="清空按钮", ref="clear_button")
browser_snapshot()
browser_press_key("Escape") // 取消清空操作
// 11. 关闭历史记录界面
browser_press_key("Escape")
browser_snapshot()
成功标准:
- 历史记录界面正常打开和关闭
- 历史记录正确显示和加载
- 重用功能能够正常工作
- 搜索和筛选功能正常(如果支持)
- 删除功能正常工作
- 清空功能有适当的确认机制
- 所有交互功能按预期工作
- 无错误提示或异常状态
Source: docs/testing/ai-automation/test-scenarios/normal-flow/05-history-management.md