设计自动化流程时,容易先想到“点击哪里”“填写什么”。但要让流程适合反复运行,还需要考虑输入是否可信、执行是否可重复,以及遇到意外时如何停止。
开始之前,检查输入
- 必填数据是否齐全,日期和数字格式是否符合约定?
- 页面或文件结构是否已经改变?
- 输入中是否混入空值、重复行或不应处理的记录?
执行过程中,避免盲目重试
网络请求超时,并不代表操作没有成功。对于新增记录、发送通知等会产生外部影响的步骤,应先确认状态,再决定重试。可以为每个任务分配唯一标识,保存已完成步骤,减少重复处理。
给异常留一条出口
设置合理的超时和重试次数,记录发生问题的步骤与时间。页面内容不符合预期时,暂停执行并交由人工判断,比继续点击更稳妥。日志应避开密码、访问令牌和个人敏感数据。
一个最小检查清单
[ ] 输入样本已验证
[ ] 正常、缺失、重复三类数据已覆盖
[ ] 重试有次数限制
[ ] 关键操作前有状态检查
[ ] 异常可以停止并定位
[ ] 有日志,也有人工接管方式流程能跑通,只是第一步。知道它为什么停下、从哪里恢复,才更容易把自动化变成可维护的日常工具。