影刀使用的一些思考(二)

前言

陆陆续续也写了几个项目,在开发过程中逐渐意识到一个问题:如何实现项目间的代码复用?

在项目初期,规模较小且没有进行流程拆分的情况下,通过复制粘贴的方式还能应付。但随着项目逐渐变大、流程需要拆分维护时,这种方式就变得不可取了。

因此,我开始思考是否存在一种更优雅的方式来实现项目间的复用。

影刀提供了自定义指令功能,建议在察觉到重复操作的时候,及时学习相关专题课程:
影刀学院 - 自定义指令课程


如何搭建一个项目

一、需求分析

明确项目目标,弄清楚要做什么。

二、流程图绘制

将思路转化为可视化的图纸,便于梳理逻辑和后续沟通。

注:核心思路是通过AI对话,将需求快速转换为流程图

三、架构设计

1. 规划代码结构

  • 功能点拆分:将大流程拆解为高内聚、低耦合的子功能

    • 例如:将「登录功能」、「数据获取功能」、「文件处理功能」分别封装成独立的子流程或指令
  • 识别公共指令:判断哪些功能需要写成公用指令,为后续项目复用和拓展做准备

2. 命名规范

为应用、元素、变量指定一套清晰的命名规则:

类型 命名规则 示例
应用命名 RPA_平台_模块_功能_v版本号 RPA_天猫商家_交易_订单管理_v1.0
元素命名 平台-页面-元素描述 电商罗盘-登录页-账号输入框

规范的命名能极大方便后期维护和团队协作。

3. 异常处理设计

规划全局的容错机制:

  • 操作失败时,是重试 3 次?
  • 还是跳过并记录日志?
  • 或是直接中止流程并通知管理员?

四、编码开发

模式选择

影刀提供了三种搭建模式,可根据实际情况选择:

模式 特点 适用场景
自定义搭建 像搭积木一样通过拖拽指令完成,灵活性最高 复杂逻辑、需要精细控制的场景
AI 对话搭建 通过自然语言描述需求,AI 生成初步流程 快速验证想法、原型开发
智能录制搭建 手动操作一遍,影刀记录并生成流程 逻辑简单的线性任务

开发原则

  1. 主流程保持简洁

    • 主流程只负责整体调度,像一本书的目录
    • 具体业务逻辑应封装在「子流程」或「调用流程」中
    • 保持主流程清晰易读,便于维护
  2. 善用变量

    • 尽量避免「写死」数据
    • 将搜索的商品名称等定义为变量
    • 通过「自定义对话框」让用户在执行时输入
    • 提升机器人的灵活性和通用性

五、测试验收

1. 功能测试

在理想环境下运行,确保流程能按预期顺利完成。

2. 稳定性测试(重中之重)

人为制造各种异常来考验程序:

  • 断开网络
  • 故意点错弹窗
  • 快速切换窗口

观察机器人是否能像经验丰富的人类一样,冷静地处理意外并继续完成任务。

3. 交付与文档

确保「应用详情」中包含以下内容:

  • 使用说明
  • 开发环境
  • 流程图
  • 注意事项

完善的文档能极大方便后续自己和他人理解和使用你的成果。

在考试或交付场景中,请务必从初始状态运行并点击「提交作业」。


总结

规范的流程和良好的架构设计是 RPA 项目成功的关键。从需求分析到测试验收,每个环节都需要认真对待,才能构建出稳定、可维护、可复用的自动化流程。


影刀使用的一些思考(二)
http://example.com/2026/04/05/影刀使用的一些思考贰/
作者
xian
发布于
2026年4月5日
许可协议