先写输入与输出契约
列出任务接收的数据字段、目标窗口、预期页面和最终产物,注明空值、重复值和失败记录如何处理。输入不清楚时不要开始搭建节点。
- 输入字段
- 目标窗口
- 输出与失败记录
建立可重复的手动流程
在一个测试窗口中手动完成整条任务,记录每步页面状态和耗时。遇到偶发弹窗或登录要求时,先把它列为分支。
- 单窗口基线
- 步骤耗时
- 异常页面清单
为等待设置可观察条件
优先等待明确元素、页面状态或结果出现,并设置超时。固定长时间停顿既拖慢任务,也不能处理网络波动。
- 元素或状态等待
- 合理超时
- 超时退出
显式处理分支与失败
为登录失效、页面变化、网络失败和数据缺失分别设置停止或转人工路径。未知页面不应继续执行后续点击。
- 已知分支
- 未知状态停止
- 转人工队列
日志只记录必要证据
保存任务版本、窗口代号、节点、时间和错误类型。截图与日志不得包含 Cookie、代理密码或完整账号资料。
- 任务版本
- 节点与时间
- 日志脱敏
先用少量测试数据运行
使用覆盖正常、空值和异常分支的小样本,检查每条数据的输出与退出位置。通过后再运行一个小批次,而不是直接全量。
- 正常样本
- 边界样本
- 小批次
定义上线停止阈值
规定连续失败数、错误比例、页面变化或运行时长达到何值必须停止,并指定谁判断恢复。没有停止阈值的自动化容易持续制造错误。
- 失败数量
- 错误比例
- 负责人
准备手动回滚与版本恢复
保留最后可用工作流版本、已处理数据清单和人工完成步骤。回滚时先停止新任务,再确认哪些记录已成功,避免重复执行。
- 最后可用版本
- 已处理清单
- 防止重复操作
