用途:该技能用于系统化测试 n8n 工作流。n8n 工作流是基于 JSON 的执行流,可连接 400 多个服务,测试需覆盖工作流结构、触发器可靠性、节点间数据流、错误处理与性能。
主要能力:
- 结构校验:执行前检查是否存在触发器节点、是否存在孤立节点、凭据引用是否有效。
- 执行测试:用多组测试用例(含超时设置)执行工作流,等待完成后校验输出与预期是否一致,并记录耗时。
- 数据流校验:读取执行结果中的 runData,逐节点追踪输入输出,检查节点间数据映射是否缺失字段。
- 错误处理测试:通过注入超时、无效数据、缺失凭据等场景,验证错误是否被捕获、错误工作流是否触发、告警是否发出。
- 连接模式测试:覆盖线性流、分支流(IF 分支后合并)、并行流(拆分后合并)、循环流(SplitInBatches 循环)等模式,分别验证各分支与合并行为。
- 测试数据生成与断言:提供 webhook、Slack、GitHub、Stripe 等常见载荷生成器,以及执行完成、指定节点执行、数据转换、执行时间等断言。
使用方式:先校验工作流结构,再用真实测试数据执行并验证节点间数据流,随后检查错误处理路径,最后测量执行性能。文中给出 validateWorkflowStructure、testWorkflowExecution、validateDataFlow、testErrorHandling 等示例函数,以及执行状态(running、success、failed、waiting)对应的测试动作。
适用场景:新工作流测试、工作流变更验证、失败执行调试、性能优化、部署前校验。
限制:资料未提供具体安装命令、依赖版本、收费与平台支持信息;示例代码为示意,实际 API 与字段需以 n8n 环境为准。