用n8n零代码构建你的第一个测试工作流
本文介绍了如何使用n8n零代码平台构建自动化工作流,实现定时获取随机数据并发送邮件的功能。通过五个步骤:准备工作、创建定时触发器、获取API数据、格式化处理、配置邮件发送,用户可以轻松搭建完整流程而无需编程。文章详细说明了每个节点的配置方法,并提供了问题排查建议。该工作流可扩展应用于多种自动化场景,展示了n8n平台可视化构建自动化任务的便捷性。适合想实现工作自动化但缺乏编程基础的用户学习使用。
关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集
你是不是经常听说“自动化”和“工作流”,但又觉得那是程序员才能玩转的东西?今天,我们就来打破这个观念。我将手把手带你使用 n8n 这个强大的零代码/低代码平台,构建你的第一个自动化工作流。这个工作流会模拟一个常见的场景:定时获取一条随机数据,并发送到你的邮箱。
整个过程就像搭积木一样简单,不需要写一行代码。
第一步:准备工作
首先,你需要一个运行中的 n8n。这里有两个选择:
-
云端试用(最简单):访问 n8n 官网,通常可以找到免费的云端试用版本,可以直接在浏览器里使用。
- 本地安装(更自由):通过 Docker 在本地电脑上运行。只需在终端输入以下命令:
运行后,在浏览器打开docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n docker.n8n.io/n8nio/n8nhttp://localhost:5678就能看到 n8n 的界面了。
无论哪种方式,进入 n8n 后,你会看到一个清爽的画布,这就是我们构建工作流的舞台。
第二步:创建工作流与触发节点
每一个自动化流程都需要一个起点,在 n8n 中,这个起点叫做 触发器。
-
点击画布左侧的 “+” 按钮,或者直接在画布上点击 “Add first step”。
-
在节点选择窗口中,找到 “Schedule” 节点。你可以使用搜索框快速找到它。
-
点击 “Schedule” 节点,它就会被添加到你的画布上。
现在我们来配置它,让它每分钟触发一次,方便我们测试。
-
在右侧的配置面板中,找到 “Rules” 栏目。
-
Trigger Interval 选择 “Minutes”。
-
Minutes 输入
1。
这样,这个触发器就会每隔一分钟自动运行一次,驱动整个工作流。你可以看到节点上出现了一个 “Execute Workflow” 按钮,点击它就能手动触发一次。
第三步:获取模拟数据
触发器有了,接下来我们让它去做点事情。我们添加一个节点来获取一条随机数据。
-
点击 “Schedule” 节点右下角的 “+” 按钮。
-
在节点选择窗口中,搜索并添加 “HTTP Request” 节点。这个节点可以用来请求任何网络API。
-
我们需要一个提供随机数据的免费API。在 HTTP Request 节点的配置中,进行如下设置:
-
URL:输入
https://api.quotable.io/random。这是一个提供随机名言的免费接口。 -
Authentication:选择 “None”。
-
其他选项保持默认即可。
-
完成配置后,保存工作流。现在,你可以点击 “Execute Workflow” 按钮来测试一下。点击 HTTP Request 节点,选择 “Execute Node”,你就能在右侧看到这个API返回的随机名言数据了,包括内容 (content) 和作者 (author)。
第四步:处理并格式化数据
API返回的数据是原始的JSON格式,我们最好把它整理成更易读的文本,方便在邮件里展示。
-
点击 HTTP Request 节点右下角的 “+” 按钮。
-
搜索并添加 “Code” 节点。这个节点允许你用简单的 JavaScript 代码处理数据,别担心,非常简单。
-
在 “Code” 节点的配置中,选择 “Run Once for All Items” 模式。
-
在代码编辑框中,输入以下代码:
// 从上一个节点获取数据
const rawData = $("HTTP Request").all()[0].json;
// 构建我们想要的文本格式
const formattedText = `您好!这是为您准备的随机名言:
“${rawData.content}”
—— ${rawData.author}
(由 n8n 工作流自动生成)`;
// 将格式化后的文本作为新数据传递给下一个节点
return [{ json: { message: formattedText } }];
这段代码的作用是:抓取上一节点传来的名言和作者信息,然后用模板字符串拼接成一段漂亮的文本,并存入 message 这个字段中。
第五步:发送邮件通知
最后一步,也是最激动人心的一步——把我们生成好的消息发送到邮箱!
-
点击 “Code” 节点右下角的 “+” 按钮。
-
搜索并添加 “Email” 节点。n8n 支持 Gmail、Outlook 等多种邮件服务。这里我们以 Gmail 为例。
-
在 Email 节点的配置中,你需要先设置认证信息:
-
点击 “Add Credential”,选择 “Gmail”。
-
给你的认证起个名字(如“我的Gmail”)。
-
输入你的 Gmail 地址和密码。注意: 如果你开启了二次验证,这里需要使用的是为应用生成的“应用专用密码”,而不是你的谷歌账户密码。
-
-
认证设置好后,配置邮件内容:
-
From Email:会自动填入。
-
To Email:输入你自己的邮箱地址。
-
Subject:输入一个主题,例如
「每日灵感」来自 n8n。 -
HTML/Text:选择 “Text”。
-
Message:点击输入框右侧的齿轮图标,选择 “Expression”。在弹出的表达式编辑器中,从左侧列表中找到
$("Code").json["message"],双击它。这样,邮件正文就会填充为我们上一步格式化好的文本内容。
-
最终测试与运行
现在,你的工作流应该看起来像一条由四个节点首尾相连组成的链条:Schedule -> HTTP Request -> Code -> Email。
点击右上角的 “Save” 按钮保存整个工作流。
是时候见证奇迹了!点击第一个 “Schedule” 节点上的 “Execute Workflow” 按钮。
你会看到数据流沿着线条从一个节点跳到下一个节点。稍等片刻,去检查你的邮箱吧!你应该已经收到了一封来自你自己的、包含随机名言的邮件。
总结与提示
恭喜你!你已经成功构建并运行了你的第一个 n8n 工作流。这个简单的例子展示了 n8n 的核心概念:通过连接不同的功能节点,让数据自动流动并完成任务。
-
排查问题:如果某个节点执行失败,它会显示为红色。点击它,查看右侧的 “Execution Data” 标签页,里面通常有详细的错误信息,能帮你快速定位问题。
-
发挥想象:你可以轻松地修改这个工作流,比如把 Schedule 触发器改成每天上午9点,或者把 HTTP Request 节点换成抓取天气、股价信息的API,再或者把 Email 节点换成发送到 Slack、钉钉等办公软件。
n8n 的世界已经向你敞开,尽情去探索和搭建属于你自己的自动化工具吧!
推荐阅读
精选技术干货
精选文章
Docker
Selenium
学社精选
- 测试开发之路 大厂面试总结 - 霍格沃兹测试开发学社 - 爱测-测试人社区
- 【面试】分享一个面试题总结,来置个顶 - 霍格沃兹测试学院校内交流 - 爱测-测试人社区 1
- 测试人生 | 从外包菜鸟到测试开发,薪资一年翻三倍,连自己都不敢信!(附面试真题与答案) - 测试开发 - 爱测-测试人社区
- 人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用
- 爱测智能化测试平台
- 自动化测试平台
- 精准测试平台
- AI测试开发企业技术咨询服务
- 全面解析软件测试开发:人工智能测试、自动化测试、性能测试、测试左移、测试右移到DevOps如何驱动持续交付
技术成长路线
系统化进阶路径与学习方案
- 人工智能测试开发路径
- 名企定向就业路径
- 测试开发进阶路线
- 测试开发高阶路线
- 性能测试进阶路径
- 测试管理专项提升路径
- 私教一对一技术指导
- 全日制 / 周末学习计划
- 公众号:霍格沃兹测试学院
- 视频号:霍格沃兹软件测试
- ChatGPT体验地址:霍格沃兹测试开发学社
- 霍格沃兹测试开发学社
企业级解决方案
测试体系建设与项目落地
- 全流程质量保障方案
- 按需定制化测试团队
- 自动化测试框架构建
- AI驱动的测试平台实施
- 车载测试专项方案
- 测吧(北京)科技有限公司
技术平台与工具
自研工具与开放资源
- 爱测智能化测试平台 - 测吧(北京)科技有限公司
- ceshiren.com 技术社区
- 开源工具 AppCrawler
- AI测试助手霍格沃兹测试开发学社
- 开源工具Hogwarts-Browser-Use
人工智能测试开发学习专区
-
视觉识别在自动化测试中的应用-UI测试与游戏测试
OpenAI Whisper 原理解析:如何实现高精度音频转文字_哔哩哔哩_bilibili -
人工智能产品测试:从理论到实战
专家系统与机器学习的概念_哔哩哔哩_bilibili -
AI驱动的全栈测试自动化与智能体开发
基于LangChain手工测试用例生成工具_哔哩哔哩_bilibili -
人工智能应用开发实战 LangChain+RAG+智能体全解析
大语言模型应用开发框架 LangChain_哔哩哔哩_bilibili
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)