# 🧪 调度管理新功能 - 快速测试指南

## 📍 访问路径

**AI作物模型** → **调度管理**

## ✅ 快速测试清单

### 1️⃣ 新增调度任务 ⏱️ 3分钟

#### 步骤1: 打开对话框
1. 切换到 **"调度规则"** Tab
2. 点击绿色按钮 **"▶ 新增调度任务"**

**预期**：
- [ ] 打开新增任务对话框
- [ ] 标题：`▶ 新增调度任务`
- [ ] 显示空白表单

---

#### 步骤2: 配置基本信息
1. 任务名称：`测试智能灌溉任务`
2. 优先级：`高`

**预期**：
- [ ] 输入框正常工作
- [ ] 优先级下拉正常

---

#### 步骤3: 选择应用
1. 关联应用下拉框
2. 选择：`智能灌溉策略生成`

**预期**：
- [ ] 下方自动显示"💾 配置输入参数数据源"区域
- [ ] 显示5个输入字段：
  - [ ] 土壤湿度
  - [ ] 温度
  - [ ] 降水预报
  - [ ] 作物类型
  - [ ] 生长阶段
- [ ] 每个字段都有数据源下拉框

---

#### 步骤4: 配置数据源
为每个字段选择数据源：
- 土壤湿度 → `传感器实时数据`
- 温度 → `传感器实时数据`
- 降水预报 → `第三方API`
- 作物类型 → `配置文件`
- 生长阶段 → `数据库查询`

**预期**：
- [ ] 每个下拉框都有8个数据源选项
- [ ] 选择后正常保存

---

#### 步骤5: 配置时间策略
1. 执行策略：`每天定时`
2. 执行时间：`08:00`

**预期**：
- [ ] 显示时间选择器
- [ ] 提示文字：`每天在指定时间执行任务`

---

#### 步骤6: 保存任务
1. 点击 **"✓ 保存任务"** 按钮（绿色）

**预期**：
- [ ] 显示成功提示：`调度任务"测试智能灌溉任务"创建成功！`
- [ ] 对话框关闭
- [ ] 调度规则列表新增一条
- [ ] 规则名称：`测试智能灌溉任务`
- [ ] 应用：`智能灌溉策略生成`
- [ ] 触发类型：`Cron定时`
- [ ] 优先级：`高`（橙色标签）

---

### 2️⃣ 测试数据源验证 ⏱️ 1分钟

#### 步骤：
1. 点击 **"▶ 新增调度任务"**
2. 任务名称：`验证测试`
3. 选择应用：`病虫害智能预警`（3个字段）
4. **不配置任何数据源**
5. 直接点击 **"✓ 保存任务"**

**预期**：
- [ ] 显示错误提示：`请为以下字段配置数据源：作物图像、温湿度、历史病害记录`
- [ ] 任务不保存
- [ ] 对话框保持打开

---

### 3️⃣ 测试周期执行 ⏱️ 2分钟

#### 步骤：
1. 打开新增任务对话框
2. 任务名称：`周期监测任务`
3. 选择应用：`精准施肥推荐`
4. 配置所有数据源（5个字段）
5. 时间策略：
   - 执行策略：`周期执行`
   - 执行间隔：`30` 分钟
6. 保存任务

**预期**：
- [ ] 显示间隔输入框
- [ ] 提示文字：`每隔指定分钟数执行一次任务`
- [ ] 创建成功
- [ ] 规则触发类型：`周期间隔`

---

### 4️⃣ 测试Cron表达式 ⏱️ 2分钟

#### 步骤：
1. 打开新增任务对话框
2. 任务名称：`Cron测试任务`
3. 选择应用：`作物产量预测`
4. 配置所有数据源（5个字段）
5. 时间策略：
   - 执行策略：`Cron表达式`
   - Cron：`0 */3 * * *`
6. 保存任务

**预期**：
- [ ] 显示Cron输入框
- [ ] 提示文字：`使用标准Cron表达式格式`
- [ ] 创建成功

---

### 5️⃣ 测试手动执行 ⏱️ 1分钟

#### 步骤：
1. 打开新增任务对话框
2. 任务名称：`手动执行测试`
3. 选择应用：`智能灌溉策略生成`
4. 配置所有数据源
5. **点击左下角 "⚡ 手动执行" 按钮**

**预期**：
- [ ] 显示成功提示：`已手动触发任务："手动执行测试"，应用：智能灌溉策略生成`
- [ ] 对话框保持打开
- [ ] 任务未添加到列表（仅执行一次）

---

### 6️⃣ 查看任务详情 - 等待中 ⏱️ 1分钟

#### 步骤：
1. 切换到 **"任务队列"** Tab
2. 在"等待队列"中找到一个任务
3. 点击任务卡片上的 **"👁️"** 按钮

**预期**：
- [ ] 打开任务详情对话框
- [ ] 标题：`👁️ 任务执行详情`
- [ ] 显示任务基本信息卡片（蓝色渐变）
- [ ] 执行状态监控：
  - [ ] 当前状态：`⌛ 等待中`（灰色）
  - [ ] 执行时长：`0 秒`
  - [ ] 重试次数：`0 / 3`
- [ ] 时间信息：
  - [ ] 计划执行时间：已显示
  - [ ] 实际开始：`-`
  - [ ] 实际结束：`-`
  - [ ] 触发方式：显示（如 `Cron定时`）
- [ ] 执行结果：`⌛ 任务等待执行中...`
- [ ] 无操作按钮区域

---

### 7️⃣ 查看任务详情 - 运行中 ⏱️ 1分钟

#### 步骤：
1. 切换到 **"概览"** Tab
2. 在"正在执行的任务"区域找到一个蓝色卡片
3. 点击任务卡片上的 **"👁️"** 按钮

**预期**：
- [ ] 打开任务详情对话框
- [ ] 执行状态监控：
  - [ ] 当前状态：`● 运行中`（蓝色）
  - [ ] 状态图标闪烁动画
  - [ ] 执行时长：显示秒数（如 `32 秒`）
  - [ ] 重试次数：显示（如 `1 / 3`）
- [ ] **执行进度条**：
  - [ ] 显示进度条
  - [ ] 显示百分比（如 `68%`）
  - [ ] 蓝色进度动画
- [ ] 执行结果区域：
  - [ ] 显示：`⏳ 任务正在执行中，请等待...`
  - [ ] 蓝色文字 + 动画图标
- [ ] 黄色操作卡片：
  - [ ] 显示：`⚠️ 任务正在执行`
  - [ ] [⏸ 暂停] 按钮
  - [ ] [⏹ 取消] 按钮

---

### 8️⃣ 测试暂停和取消 ⏱️ 30秒

#### 在运行中任务详情对话框中：

1. 点击 **[⏸ 暂停]** 按钮

**预期**：
- [ ] 显示提示：`任务已暂停`

2. 点击 **[⏹ 取消]** 按钮

**预期**：
- [ ] 显示提示：`任务已取消`

---

### 9️⃣ 查看失败任务详情 ⏱️ 1分钟

#### 步骤：
1. 切换到 **"任务队列"** Tab
2. 在"失败任务"区域找到一个红色背景的任务
3. 点击 **"🔄"** 旁边的按钮查看详情

**预期**：
- [ ] 打开任务详情对话框
- [ ] 执行状态监控：
  - [ ] 当前状态：`✗ 失败`（红色）
  - [ ] 执行时长：显示失败时的时长
  - [ ] 重试次数：显示（如 `3 / 3`）
  - [ ] 无进度条
- [ ] 执行结果：
  - [ ] 标题：`✗ 执行失败`（红色）
  - [ ] 错误信息：红色文字显示
- [ ] 红色操作卡片：
  - [ ] 显示：`✗ 任务执行失败`
  - [ ] [🔄 重新执行] 按钮

---

## 🎯 核心验证点

### ✅ 必须通过的测试

1. [ ] **新增按钮** - 绿色"新增调度任务"按钮可见且可点击
2. [ ] **动态表单** - 选择应用后自动显示对应输入字段
3. [ ] **数据源配置** - 每个字段都能配置数据源
4. [ ] **必填验证** - 未配置数据源时不能保存
5. [ ] **时间策略** - 三种策略都能正常配置
6. [ ] **手动执行** - 手动执行按钮工作正常
7. [ ] **保存成功** - 任务能成功保存到规则列表
8. [ ] **查看详情** - 点击眼睛图标打开详情对话框
9. [ ] **状态监控** - 三大指标卡片正确显示
10. [ ] **进度条** - 运行中任务显示进度条
11. [ ] **操作按钮** - 根据状态显示正确的操作按钮

---

## 📊 测试结果记录

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

### 功能测试结果

| 测试项 | 通过/失败 | 备注 |
|--------|----------|------|
| 新增按钮显示 | □ 通过 □ 失败 | |
| 打开新增对话框 | □ 通过 □ 失败 | |
| 应用选择 | □ 通过 □ 失败 | |
| 动态字段显示 | □ 通过 □ 失败 | |
| 数据源配置 | □ 通过 □ 失败 | |
| 必填验证 | □ 通过 □ 失败 | |
| 每天定时策略 | □ 通过 □ 失败 | |
| 周期执行策略 | □ 通过 □ 失败 | |
| Cron表达式策略 | □ 通过 □ 失败 | |
| 手动执行功能 | □ 通过 □ 失败 | |
| 保存任务 | □ 通过 □ 失败 | |
| 查看详情-等待中 | □ 通过 □ 失败 | |
| 查看详情-运行中 | □ 通过 □ 失败 | |
| 执行进度条 | □ 通过 □ 失败 | |
| 操作按钮-暂停 | □ 通过 □ 失败 | |
| 操作按钮-取消 | □ 通过 □ 失败 | |
| 查看详情-失败 | □ 通过 □ 失败 | |
| 操作按钮-重试 | □ 通过 □ 失败 | |

### 总体评价

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

### 问题记录

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

---

## 🐛 常见问题

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

### Q2: 选择应用后没有显示输入字段？
**A**: 检查应用是否选择成功，尝试重新选择

### Q3: 无法配置数据源？
**A**: 确认已选择应用，下拉框应该有8个选项

### Q4: 保存后找不到任务？
**A**: 在"调度规则"Tab的表格中查找

### Q5: 查看详情按钮在哪里？
**A**: 任务卡片右侧的眼睛图标（👁️）

---

## 🎉 测试完成标准

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

- [ ] 能成功创建调度任务
- [ ] 动态字段显示正常
- [ ] 数据源配置完整
- [ ] 验证逻辑正确
- [ ] 三种时间策略都能使用
- [ ] 手动执行功能正常
- [ ] 任务详情对话框能打开
- [ ] 状态监控信息完整
- [ ] 进度条显示（运行中）
- [ ] 操作按钮根据状态正确显示

---

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