# 🧪 应用编辑功能 - 快速测试指南

## 📍 访问路径

**AI作物模型** → **模型应用中心** → **应用生成**

## ✅ 核心测试清单

### 1️⃣ 验证手动执行任务按钮已删除 ⏱️ 1分钟

**步骤**：
1. 查看任意应用卡片底部按钮区域

**预期结果**：
- [ ] ✅ 只有3个按钮
- [ ] ✅ 蓝色"运行"按钮（主要按钮）
- [ ] ✅ 启动/停止按钮（小按钮，▶或⏸图标）
- [ ] ✅ 编辑按钮（小按钮，✏️图标）
- [ ] ❌ 没有⚡闪电图标的按钮

---

### 2️⃣ 测试编辑功能 - 完整流程 ⏱️ 3分钟

#### 测试应用：智能灌溉策略生成

**步骤1: 打开编辑**
1. 点击"智能灌溉策略生成"卡片的 **✏️ 编辑** 按钮

**预期**：
- [ ] 打开编辑对话框
- [ ] 标题：`✏️ 编辑应用 - 填写基本信息`
- [ ] 步骤指示器：`步骤 1 / 5`
- [ ] 应用名称：`智能灌溉策略生成`（已填充）
- [ ] 应用类型：`智能灌溉`（已选中）
- [ ] 应用描述：已填充原描述

---

**步骤2: 修改基本信息**
1. 修改名称为：`智能灌溉策略生成 V2`
2. 修改描述，添加：`（升级版）`
3. 点击 **"下一步"**

**预期**：
- [ ] 进入步骤2
- [ ] 步骤1圆圈变绿色✓
- [ ] 标题：`✏️ 编辑应用 - 选择模型`
- [ ] "灌溉优化模型 v2.1.0"已选中（蓝色背景）

---

**步骤3: 保持模型不变**
1. 直接点击 **"下一步"**

**预期**：
- [ ] 进入步骤3
- [ ] 步骤2圆圈变绿色✓
- [ ] 标题：`✏️ 编辑应用 - 配置输入`
- [ ] 原有5个字段已勾选：
  - [ ] ✓ 土壤湿度
  - [ ] ✓ 温度
  - [ ] ✓ 降水预报
  - [ ] ✓ 作物类型
  - [ ] ✓ 生长阶段
- [ ] 显示"已选择 5 个字段"

---

**步骤4: 修改输入字段**
1. 新增勾选：`光照强度`
2. 新增勾选：`风速`
3. 点击 **"下一步"**

**预期**：
- [ ] 进入步骤4
- [ ] 步骤3圆圈变绿色✓
- [ ] 标题：`✏️ 编辑应用 - 配置输出`
- [ ] "折线图"已选中（蓝色背景）

---

**步骤5: 修改输出格式**
1. 选择 **"表格"**
2. 点击 **"下一步"**

**预期**：
- [ ] 进入步骤5
- [ ] 步骤4圆圈变绿色✓
- [ ] 标题：`✏️ 编辑应用 - 预览保存`
- [ ] 预览显示：
  - [ ] 应用名称：`智能灌溉策略生成 V2`
  - [ ] 应用类型：`智能灌溉`
  - [ ] 描述包含：`（升级版）`
  - [ ] 使用模型：`灌溉优化模型`
  - [ ] 模型版本：`v2.1.0`
  - [ ] 输入字段：显示7个字段标签
  - [ ] 输出格式：`📊 表格`
- [ ] 黄色警告提示：`保存后将更新应用配置...`

---

**步骤6: 保存修改**
1. 点击 **"✓ 保存修改"** 按钮（绿色）

**预期**：
- [ ] 显示成功提示：`应用"智能灌溉策略生成 V2"更新成功！`
- [ ] 对话框关闭
- [ ] 应用列表中找到该应用
- [ ] 应用名称已更新：`智能灌溉策略生成 V2`
- [ ] 输入字段显示：`[土壤湿度] [温度] [降水预报] +4`（7个字段，显示3个+4）
- [ ] 输出格式：`📊 表格`

---

### 3️⃣ 测试取消编辑 ⏱️ 1分钟

**步骤**：
1. 点击"病虫害智能预警"的 **✏️ 编辑** 按钮
2. 修改应用名称为：`测试取消`
3. 点击 **"取消"** 按钮

**预期**：
- [ ] 对话框关闭
- [ ] 应用名称保持不变：`病虫害智能预警`
- [ ] 所有信息未改变

---

### 4️⃣ 测试上一步功能 ⏱️ 1分钟

**步骤**：
1. 打开编辑对话框
2. 点击"下一步"到步骤3
3. 点击 **"上一步"** 按钮
4. 再点击 **"上一步"** 按钮

**预期**：
- [ ] 第一次上一步：返回步骤2
- [ ] 第二次上一步：返回步骤1
- [ ] 步骤1不显示"上一步"按钮
- [ ] 数据保持不变

---

### 5️⃣ 验证测试中状态已删除 ⏱️ 2分钟

#### 5.1 检查现有应用

**步骤**：
1. 查看所有3个应用的状态标签

**预期**：
- [ ] "智能灌溉策略生成"：`● 运行中`（绿色）
- [ ] "病虫害智能预警"：`● 运行中`（绿色）
- [ ] "精准施肥智能推荐"：`● 已停止`（灰色）
- [ ] ❌ 没有任何应用显示"测试中"状态

#### 5.2 创建新应用

**步骤**：
1. 点击 **"+ 创建应用"**
2. 快速完成5步流程（随意填写）
3. 点击 **"🚀 发布应用"**

**预期**：
- [ ] 新应用创建成功
- [ ] 新应用状态：`● 已停止`（灰色）
- [ ] ❌ 不是"测试中"状态

#### 5.3 状态切换测试

**步骤**：
1. 找到"精准施肥智能推荐"（已停止状态）
2. 点击 **▶ 启动** 按钮
3. 等待1秒
4. 点击 **⏸ 停止** 按钮

**预期**：
- [ ] 启动后：状态变为`● 运行中`（绿色）
- [ ] 停止后：状态变为`● 已停止`（灰色）
- [ ] ❌ 全程没有出现"测试中"状态

---

## 🎯 关键验证点总结

### ✅ 必须通过的测试

1. [ ] **按钮数量** - 每个应用卡片只有3个按钮
2. [ ] **编辑按钮** - 可以点击，打开编辑对话框
3. [ ] **数据预填充** - 编辑对话框显示当前应用的所有配置
4. [ ] **保存功能** - 修改后保存，应用信息正确更新
5. [ ] **取消功能** - 点击取消，不保存修改
6. [ ] **上一步** - 可以返回上一步骤
7. [ ] **状态数量** - 只有3种状态（运行中、已停止、故障）
8. [ ] **新应用状态** - 创建的新应用默认为"已停止"

---

## 🐛 常见问题

### Q1: 编辑按钮点击没反应？
**A**: 刷新页面（Ctrl+Shift+R）

### Q2: 编辑对话框数据没有预填充？
**A**: 检查应用是否有完整数据，刷新页面重试

### Q3: 保存后应用信息没更新？
**A**: 关闭编辑对话框，查看应用列表

### Q4: 仍然看到"测试中"状态？
**A**: 强制刷新浏览器缓存

---

## 📊 测试结果记录

**测试日期**：____________________  
**测试人员**：____________________

### 功能测试结果

| 测试项 | 通过/失败 | 备注 |
|--------|----------|------|
| 手动执行按钮已删除 | □ 通过 □ 失败 | |
| 编辑按钮可点击 | □ 通过 □ 失败 | |
| 编辑对话框打开 | □ 通过 □ 失败 | |
| 数据预填充 | □ 通过 □ 失败 | |
| 5步流程正常 | □ 通过 □ 失败 | |
| 保存修改功能 | □ 通过 □ 失败 | |
| 取消编辑功能 | □ 通过 □ 失败 | |
| 上一步功能 | □ 通过 □ 失败 | |
| 测试中状态已删除 | □ 通过 □ 失败 | |
| 新应用默认已停止 | □ 通过 □ 失败 | |

### 总体评价

- □ 优秀 - 所有功能正常
- □ 良好 - 大部分功能正常
- □ 需改进 - 有明显问题

### 问题记录

```
1. ________________________________
2. ________________________________
3. ________________________________
```

---

## 🎉 测试完成标准

当以下所有项都勾选后，测试即完成：

- [ ] 应用卡片只有3个按钮
- [ ] 编辑按钮功能正常
- [ ] 可以完整完成5步编辑流程
- [ ] 修改可以正确保存
- [ ] 取消功能正常
- [ ] 上一步功能正常
- [ ] 没有"测试中"状态
- [ ] 新应用默认"已停止"状态

---

**测试预计时间**: 10分钟  
**最后更新**: 2024-10-23
