提示词优化正常流程测试
📖 测试概述
验证提示词优化功能的基本流程,确保用户能够正常进行提示词优化操作。
🎯 测试目标
- 验证提示词输入和优化流程
- 确认模板和模型选择功能
- 验证优化结果显示和迭代功能
- 检查版本管理和切换功能
📋 前置条件
- 应用已启动并加载完成
- 至少配置了一个AI模型(OpenAI/Claude/Gemini等)
- 存在可用的优化模板
- 网络连接正常
🔧 测试步骤
步骤1:输入原始提示词
AI执行指导:
- 使用
browser_snapshot获取页面当前状态 - 查找标有"输入提示词"、"原始提示词"或类似标签的文本框
- 使用
browser_type输入测试用的提示词内容
测试数据:
正常测试:请帮我写一个关于人工智能发展历史的文章
预期结果:
- 文本框显示已输入的提示词内容
- 输入框下方可能显示字符计数
- 优化按钮变为可点击状态
验证点:
- 提示词已成功输入到文本框
- 文本框显示完整内容
- 优化相关按钮可用
- 没有输入错误提示
步骤2:选择优化模式和模板
AI执行指导:
- 使用
browser_snapshot查看当前页面的选择器状态 - 查找优化模式选择器(通常是单选按钮或下拉框)
- 使用
browser_click选择优化模式 - 查找模板选择下拉框并选择合适的模板
测试数据:
优化模式:系统提示词优化
模板选择:通用优化
预期结果:
- 优化模式已选中(显示选中状态)
- 模板选择框显示已选择的模板名称
- 模板描述区域显示相应的模板说明
验证点:
- 优化模式已正确选择
- 模板已成功选择
- 模板描述显示正确
- 选择器状态更新正常
步骤3:选择优化模型
AI执行指导:
- 查找模型选择下拉框(通常在页面右上角区域)
- 使用
browser_click打开模型选择下拉框 - 选择一个可用的模型(状态显示为正常的)
- 确认模型选择成功
预期结果:
- 模型选择框显示已选择的模型名称
- 模型状态指示器显示为可用状态
- 优化按钮完全激活
验证点:
- 模型已成功选择
- 模型状态显示正常
- 优化按钮可点击
- 没有模型配置错误提示
步骤4:执行提示词优化
AI执行指导:
- 查找并点击"优化提示词"、"开始优化"或类似的主要操作按钮
- 使用
browser_wait_for等待优化过程开始(按钮变为加载状态) - 等待优化完成(加载状态消失,结果显示)
- 使用
browser_snapshot检查优化结果
预期结果:
- 优化按钮显示加载状态(如旋转图标)
- 右侧面板开始显示优化后的提示词
- 推理过程逐步显示(如果启用)
- 优化完成后按钮恢复正常状态
验证点:
- 优化过程成功启动
- 右侧显示优化后的提示词
- 推理过程内容合理
- 优化过程正常完成
- 没有错误提示信息
步骤5:查看和评估优化结果
AI执行指导:
- 使用
browser_snapshot获取优化结果面板的完整内容 - 检查优化后提示词是否显示完整
- 验证推理过程是否存在且内容合理
- 确认结果面板的各个功能按钮可用
预期结果:
- 优化后的提示词完整显示在右侧面板
- 推理过程详细说明了优化的原因和改进点
- 可以看到复制、编辑、全屏等操作按钮
- 版本信息正确显示
验证点:
- 优化后提示词完整显示
- 推理过程内容详细合理
- 操作按钮(复制、编辑等)可用
- 版本信息显示正确
- 内容格式显示正常
步骤6:进行迭代优化
AI执行指导:
- 查找迭代输入框(通常在优化结果下方)
- 使用
browser_type输入迭代改进要求 - 选择迭代模板(如果有选择器)
- 点击迭代优化按钮
测试数据:
迭代要求:请增加更多关于深度学习和神经网络发展的具体技术细节,并添加时间线结构
预期结果:
- 迭代输入框显示改进要求
- 开始新的优化过程
- 生成新版本的优化结果
- 版本历史中增加新版本
验证点:
- 迭代要求成功输入
- 迭代优化过程正常启动
- 生成新的优化版本
- 版本切换功能正常
- 迭代结果质量有改进
步骤7:测试版本切换
AI执行指导:
- 查找版本切换按钮(V1、V2等)
- 使用
browser_click切换不同版本 - 验证内容是否正确切换
- 测试复制功能
预期结果:
- 能够在不同版本间自由切换
- 每个版本的内容正确显示
- 复制功能正常工作
验证点:
- 版本切换功能正常
- 版本内容正确显示
- 复制功能工作正常
- 界面状态更新正确
步骤8:测试结果展示功能 ⭐ 新增
AI执行指导:
- 在优化完成后,继续测试结果展示相关功能
- 验证用户在获得优化结果后的各种操作体验
8.1 视图切换功能测试
AI执行指导:
- 使用
browser_click点击"Source"按钮 - 使用
browser_snapshot验证内容变为Markdown源码格式 - 使用
browser_click点击"Render"按钮 - 使用
browser_snapshot验证内容变为HTML渲染格式
预期结果:
- 渲染视图:显示格式化的HTML(标题、段落、列表等)
- 源码视图:显示原始的Markdown文本(**标记、*列表等)
- 按钮状态正确更新(当前视图按钮disabled)
验证点:
- 视图切换响应正常
- 内容格式正确转换
- 按钮状态正确更新
- 内容完整性保持
8.2 复制功能测试
AI执行指导:
- 使用
browser_click点击"Copy"按钮 - 观察是否出现成功提示
预期结果:
- 出现"Copied to clipboard"提示
- 提示自动消失或可手动关闭
验证点:
- 复制按钮响应正常
- 成功提示正确显示
- 用户反馈及时清晰
8.3 全屏查看功能测试
AI执行指导:
- 使用
browser_click点击"Fullscreen"按钮 - 使用
browser_snapshot验证全屏界面 - 测试全屏模式下的视图切换
- 使用
browser_click关闭全屏
预期结果:
- 打开独立的全屏内容查看器
- 全屏模式有完整的功能控制
- 可以正常关闭回到原界面
验证点:
- 全屏界面正确打开
- 全屏模式功能完整
- 视图控制正常工作
- 关闭功能正常
8.4 智能对比功能测试
AI执行指导:
- 使用
browser_click点击"Compare"按钮 - 使用
browser_snapshot观察对比显示效果
预期结果:
- 智能识别原始提示词和优化结果的差异
- 分段显示不同部分(原始、共同、优化扩展)
- Compare按钮状态更新为disabled
验证点:
- 对比模式正确激活
- 文本差异正确识别
- 分段显示清晰
- 按钮状态正确更新
8.5 展开编辑功能测试
AI执行指导:
- 使用
browser_click点击"Expand"按钮 - 使用
browser_snapshot验证全屏编辑界面 - 测试输入功能
- 使用
browser_click关闭编辑界面
预期结果:
- 打开全屏编辑模式
- 有独立的编辑窗口和关闭按钮
- 输入功能正常工作
验证点:
- 全屏编辑界面正确打开
- 输入功能正常
- 关闭功能正常
- 内容保持一致
⚠️ 常见问题检查
网络相关问题
- 优化过程中断或超时
- API调用失败
- 模型连接异常
界面交互问题
- 按钮无响应
- 内容显示异常
- 版本切换失败
数据处理问题
- 输入验证失败
- 结果格式错误
- 版本管理异常
🤖 AI验证执行模板
// 1. 打开应用
browser_navigate("http://localhost:18181/")
// 2. 获取初始状态
browser_snapshot()
// 3. 输入提示词
browser_type(element="原始提示词输入框", ref="e54", text="请帮我写一个关于人工智能发展历史的文章")
// 4. 执行优化
browser_click(element="开始优化按钮", ref="e78")
// 5. 等待完成
browser_wait_for(text="优化成功")
// 6. 验证结果
browser_snapshot()
// 7. 测试迭代
browser_click(element="继续优化按钮", ref="e178")
browser_type(element="迭代输入框", ref="e284", text="请增加更多技术细节")
browser_click(element="确认优化按钮", ref="e287")
// 8. 验证版本切换
browser_click(element="V1按钮", ref="e177")
browser_click(element="V2按钮", ref="e288")
// 9. 测试复制功能
browser_click(element="复制按钮", ref="e93")
成功标准:
- 所有步骤执行成功
- 所有验证点通过
- 功能按预期工作
- 无错误提示或异常
Source: docs/testing/ai-automation/test-scenarios/normal-flow/04-prompt-optimization.md