影刀使用的一些思考(二)
前言
陆陆续续也写了几个项目,在开发过程中逐渐意识到一个问题:如何实现项目间的代码复用?
在项目初期,规模较小且没有进行流程拆分的情况下,通过复制粘贴的方式还能应付。但随着项目逐渐变大、流程需要拆分维护时,这种方式就变得不可取了。
因此,我开始思考是否存在一种更优雅的方式来实现项目间的复用。
影刀提供了自定义指令功能,建议在察觉到重复操作的时候,及时学习相关专题课程:
影刀学院 - 自定义指令课程
如何搭建一个项目
一、需求分析
明确项目目标,弄清楚要做什么。
二、流程图绘制
将思路转化为可视化的图纸,便于梳理逻辑和后续沟通。
注:核心思路是通过AI对话,将需求快速转换为流程图
三、架构设计
1. 规划代码结构
功能点拆分:将大流程拆解为高内聚、低耦合的子功能
- 例如:将「登录功能」、「数据获取功能」、「文件处理功能」分别封装成独立的子流程或指令
识别公共指令:判断哪些功能需要写成公用指令,为后续项目复用和拓展做准备
2. 命名规范
为应用、元素、变量指定一套清晰的命名规则:
| 类型 | 命名规则 | 示例 |
|---|---|---|
| 应用命名 | RPA_平台_模块_功能_v版本号 |
RPA_天猫商家_交易_订单管理_v1.0 |
| 元素命名 | 平台-页面-元素描述 |
电商罗盘-登录页-账号输入框 |
规范的命名能极大方便后期维护和团队协作。
3. 异常处理设计
规划全局的容错机制:
- 操作失败时,是重试 3 次?
- 还是跳过并记录日志?
- 或是直接中止流程并通知管理员?
四、编码开发
模式选择
影刀提供了三种搭建模式,可根据实际情况选择:
| 模式 | 特点 | 适用场景 |
|---|---|---|
| 自定义搭建 | 像搭积木一样通过拖拽指令完成,灵活性最高 | 复杂逻辑、需要精细控制的场景 |
| AI 对话搭建 | 通过自然语言描述需求,AI 生成初步流程 | 快速验证想法、原型开发 |
| 智能录制搭建 | 手动操作一遍,影刀记录并生成流程 | 逻辑简单的线性任务 |
开发原则
主流程保持简洁
- 主流程只负责整体调度,像一本书的目录
- 具体业务逻辑应封装在「子流程」或「调用流程」中
- 保持主流程清晰易读,便于维护
善用变量
- 尽量避免「写死」数据
- 将搜索的商品名称等定义为变量
- 通过「自定义对话框」让用户在执行时输入
- 提升机器人的灵活性和通用性
五、测试验收
1. 功能测试
在理想环境下运行,确保流程能按预期顺利完成。
2. 稳定性测试(重中之重)
人为制造各种异常来考验程序:
- 断开网络
- 故意点错弹窗
- 快速切换窗口
观察机器人是否能像经验丰富的人类一样,冷静地处理意外并继续完成任务。
3. 交付与文档
确保「应用详情」中包含以下内容:
- 使用说明
- 开发环境
- 流程图
- 注意事项
完善的文档能极大方便后续自己和他人理解和使用你的成果。
在考试或交付场景中,请务必从初始状态运行并点击「提交作业」。
总结
规范的流程和良好的架构设计是 RPA 项目成功的关键。从需求分析到测试验收,每个环节都需要认真对待,才能构建出稳定、可维护、可复用的自动化流程。
影刀使用的一些思考(二)
http://example.com/2026/04/05/影刀使用的一些思考贰/