Files
aiagent/前端界面测试指南-邮件和消息队列节点.md

373 lines
8.9 KiB
Markdown
Raw Normal View History

2026-01-19 00:09:36 +08:00
# 前端界面测试指南 - 邮件和消息队列节点
## 🎯 测试目标
在前端界面中测试新实现的邮件节点和消息队列节点,验证:
1. 节点在工具箱中正确显示
2. 节点可以拖拽到画布
3. 节点配置面板正确显示
4. 节点配置可以保存
5. 工作流可以执行
## 📋 前置条件
1. **前端服务运行**: http://101.43.95.130:8038
2. **后端服务运行**: http://101.43.95.130:8037
3. **用户已登录**
## 🚀 测试步骤
### 步骤1: 登录系统
1. 打开浏览器,访问: **http://101.43.95.130:8038**
2. 如果未登录,使用测试账号登录:
- 用户名: `test_user`
- 密码: `test_password123`
- 或使用您自己的账号
### 步骤2: 进入工作流设计器
1. 在首页点击"工作流管理"
2. 点击"创建新工作流"按钮
3. 或点击现有工作流的"设计"按钮
### 步骤3: 测试邮件节点
#### 3.1 添加邮件节点
1. **查看左侧节点工具箱**
- 应该能看到"邮件"节点带有Message图标
- 位置:在"Webhook"节点之后,"输出"节点之前
2. **拖拽邮件节点到画布**
- 从左侧工具箱拖拽"邮件"节点
- 放到画布中央位置
- 节点应该成功添加到画布
3. **连接节点**
- 如果画布中有"开始"节点,连接开始节点到邮件节点
- 如果没有开始节点,先添加一个开始节点
- 添加"结束"节点,连接邮件节点到结束节点
#### 3.2 配置邮件节点
1. **点击邮件节点**,右侧应该显示配置面板
2. **检查配置项**,应该看到以下字段:
- ✅ SMTP服务器
- ✅ SMTP端口
- ✅ SMTP用户名
- ✅ SMTP密码密码输入框
- ✅ 使用TLS开关
- ✅ 发件人邮箱
- ✅ 收件人邮箱
- ✅ 抄送邮箱(可选)
- ✅ 密送邮箱(可选)
- ✅ 邮件主题
- ✅ 邮件正文类型(下拉选择:纯文本/HTML
- ✅ 邮件正文(多行文本)
- ✅ 附件可选JSON格式
3. **填写测试配置**
```
SMTP服务器: smtp.gmail.com
SMTP端口: 587
SMTP用户名: your-email@gmail.com
SMTP密码: [您的应用专用密码]
使用TLS: ✅ 开启
发件人邮箱: your-email@gmail.com
收件人邮箱: recipient@example.com
邮件主题: 测试邮件 - {test_key}
邮件正文类型: 纯文本
邮件正文:
这是一封测试邮件。
测试数据: {test_data}
时间: {timestamp}
```
4. **测试变量替换提示**
- 在主题和正文中使用 `{test_key}`, `{test_data}`, `{timestamp}`
- 应该看到提示信息说明支持变量替换
5. **保存节点配置**
- 点击"保存配置"按钮
- 应该看到"节点配置已保存"的提示
#### 3.3 保存工作流
1. 点击工具栏的"保存"按钮
2. 应该看到"工作流已保存"的提示
3. 工作流名称会自动生成或可以手动编辑
#### 3.4 运行工作流
1. **点击"运行"按钮**
2. **在运行对话框中输入测试数据**
```json
{
"test_key": "Hello World",
"test_data": "这是测试数据",
"timestamp": "2024-01-01 12:00:00"
}
```
3. **点击"开始运行"**
4. **查看执行结果**
- 执行状态应该显示为"运行中"或"已完成"
- 如果配置了真实的SMTP服务器邮件应该成功发送
- 如果未配置,会显示连接错误(这是正常的)
### 步骤4: 测试消息队列节点RabbitMQ
#### 4.1 添加消息队列节点
1. **查看左侧节点工具箱**
- 应该能看到"消息队列"节点带有Connection图标
- 位置:在"邮件"节点之后
2. **拖拽消息队列节点到画布**
- 从左侧工具箱拖拽"消息队列"节点
- 放到画布上
3. **连接节点**
- 连接开始节点到消息队列节点
- 连接消息队列节点到结束节点
#### 4.2 配置消息队列节点
1. **点击消息队列节点**,右侧应该显示配置面板
2. **选择队列类型**
- 下拉选择"RabbitMQ"或"Kafka"
- 选择后,配置面板会显示对应的配置项
3. **RabbitMQ配置项**选择RabbitMQ时
- ✅ 主机地址
- ✅ 端口
- ✅ 用户名
- ✅ 密码(密码输入框)
- ✅ Exchange可选
- ✅ Routing Key
- ✅ 队列名称
- ✅ 消息内容JSON格式
4. **填写RabbitMQ测试配置**
```
队列类型: RabbitMQ
主机地址: localhost
端口: 5672
用户名: guest
密码: guest
队列名称: test_queue
Routing Key: test.routing.key
消息内容:
{
"test_key": "{test_key}",
"test_data": "{test_data}",
"timestamp": "{timestamp}"
}
```
5. **保存节点配置**
#### 4.3 测试Kafka配置
1. **切换队列类型为Kafka**
- 配置面板会显示Kafka相关配置
2. **Kafka配置项**
- ✅ Bootstrap Servers
- ✅ Topic
- ✅ 消息内容JSON格式
3. **填写Kafka测试配置**
```
队列类型: Kafka
Bootstrap Servers: localhost:9092
Topic: test_topic
消息内容:
{
"test_key": "{test_key}",
"test_data": "{test_data}",
"timestamp": "{timestamp}"
}
```
4. **保存节点配置**
#### 4.4 保存并运行工作流
1. 保存工作流
2. 运行工作流,输入测试数据:
```json
{
"test_key": "Hello Queue",
"test_data": "这是测试数据",
"timestamp": "2024-01-01 12:00:00"
}
```
3. 查看执行结果
## ✅ 测试检查清单
### 邮件节点测试
- [ ] 节点在工具箱中显示("邮件"节点)
- [ ] 节点可以拖拽到画布
- [ ] 节点配置面板正确显示所有配置项
- [ ] 可以填写和修改配置
- [ ] 配置可以保存
- [ ] 工作流可以保存
- [ ] 工作流可以运行
- [ ] 变量替换提示正确显示
- [ ] HTML格式选项可以切换
### 消息队列节点测试
- [ ] 节点在工具箱中显示("消息队列"节点)
- [ ] 节点可以拖拽到画布
- [ ] 队列类型可以切换RabbitMQ/Kafka
- [ ] RabbitMQ配置项正确显示
- [ ] Kafka配置项正确显示
- [ ] 配置可以保存
- [ ] 工作流可以保存
- [ ] 工作流可以运行
- [ ] 变量替换提示正确显示
### 通用测试
- [ ] 节点可以连接(连线功能)
- [ ] 节点可以删除
- [ ] 节点可以复制粘贴
- [ ] 画布缩放功能正常
- [ ] 保存状态提示正常
## 🐛 常见问题排查
### 问题1: 节点在工具箱中不显示
**可能原因**:
- 前端代码未更新
- 浏览器缓存问题
**解决方法**:
1. 刷新浏览器Ctrl+F5 强制刷新)
2. 检查浏览器控制台是否有错误
3. 确认前端服务已重启
### 问题2: 配置面板不显示
**可能原因**:
- 节点未正确选中
- 配置面板被隐藏
**解决方法**:
1. 点击节点确保选中(节点应该高亮)
2. 检查右侧配置面板是否可见
3. 尝试刷新页面
### 问题3: 配置无法保存
**可能原因**:
- 后端API错误
- 网络连接问题
**解决方法**:
1. 检查浏览器控制台的网络请求
2. 查看是否有错误信息
3. 检查后端服务是否正常运行
### 问题4: 工作流执行失败
**可能原因**:
- 未配置真实的SMTP/RabbitMQ/Kafka服务器
- 配置信息错误
- 网络连接问题
**解决方法**:
1. 检查执行详情页面的错误信息
2. 确认外部服务配置正确
3. 查看执行日志了解详细错误
## 📸 预期界面效果
### 节点工具箱
左侧应该显示以下节点(按顺序):
- 开始
- 输入
- LLM
- 条件
- 转换
- 循环
- Agent
- HTTP请求
- 数据库
- 文件操作
- 定时任务
- Webhook
- **邮件** ← 新节点
- **消息队列** ← 新节点
- 输出
- 结束
### 邮件节点配置面板
右侧配置面板应该显示:
- 标题:"节点配置"
- 节点ID只读
- 节点类型(只读)
- 节点名称
- SMTP配置区域
- 邮件内容配置区域
- 附件配置区域
- 保存/复制/删除按钮
### 消息队列节点配置面板
右侧配置面板应该显示:
- 队列类型选择(下拉)
- RabbitMQ配置区域选择RabbitMQ时
- Kafka配置区域选择Kafka时
- 消息内容配置区域
- 保存/复制/删除按钮
## 🎯 测试数据示例
### 邮件节点测试数据
```json
{
"test_key": "Hello World",
"test_data": "这是测试数据",
"timestamp": "2024-01-01 12:00:00",
"user_name": "测试用户",
"order_id": "12345"
}
```
### 消息队列节点测试数据
```json
{
"test_key": "Hello Queue",
"test_data": "这是测试数据",
"timestamp": "2024-01-01 12:00:00",
"event_type": "user_action",
"user_id": "12345"
}
```
## 📝 测试记录
测试时请记录:
1. 测试时间
2. 测试环境(浏览器、操作系统)
3. 测试结果(通过/失败)
4. 遇到的问题
5. 截图(如果有)
## 🎉 测试完成
测试通过后,您可以:
1. 在实际工作流中使用这些节点
2. 配置真实的SMTP/RabbitMQ/Kafka服务器进行实际测试
3. 继续开发其他功能
---
**测试指南版本**: v1.0
**最后更新**: 2024年1月17日