Asoftech > Asoftech Automation
Windows 宏第一次正常、重复执行却失败?先恢复起始状态
Asoftech |
Windows 宏可能第一次执行正确,下一次却输入到错误位置或产生重复结果。原因可能是上次运行留下的画面。Asoftech Automation 可录制和重放鼠标与键盘操作、编辑录制内容,并按预设间隔重复运行。启用重复之前,请确认结束状态适合下一次开始。

为什么第二次的行为不同?
录制从特定窗口、文档、选中项目和输入焦点开始。重放后,对话框可能仍开着、选中行可能改变,或光标停在刚输入的文字后面。重放相同动作不会自动准备新项目,也不会自动识别重复数据。延长间隔可让应用完成处理,却无法恢复正确的起始画面。
测试两次运行之间的衔接
- 保留正常工作的宏副本。使用可丢弃的文档或测试记录,写下运行两次的预期结果。例如,两次测试输入应恰好新增两条记录。
- 观察宏运行一次。在手动恢复任何状态之前,记下活动窗口、打开的对话框、选中项目和光标位置,再与第一个动作所需的条件比较。
- 编辑或录制下次运行前的准备步骤,例如关闭已完成的对话框、打开新的空白表单。遵循目标应用的正常流程。不要为了模拟空白起始画面而清空整份文档或覆盖现有文件。
- 在测试数据上连续运行两次,再检查两份结果。注意重复文字、被覆盖的文件和遗漏项目。增加重复次数前先测试小批次,并选择足以容纳一般响应时间的间隔。确认衔接可靠后再设置计划任务。
示例:文字被追加而不是替换
假设测试宏在字段输入标签并保存记录。第一条正确,但下一次开始时字段仍有该标签,再次输入便追加第二份。如果应用提供新建记录命令,请加入这项准备,并在输入前确认新表单。如果原意是替换字段值,请用应用支持的控件仅选中该字段现有的值,并以测试数据验证替换结果。
批次失败后应该从头重跑吗?
先检查实际保存了哪些内容。失败前可能已有部分成功,全部重跑会造成重复。保留结果、找出剩余项目,并准备合适的起始位置后再继续。重放完成不代表输出正确;仍须检查保存的记录或文件。
用 Asoftech 建立可重复的流程
使用 Asoftech Automation 将准备、任务与返回步骤保存在可编辑的录制内容中。将必要起始画面与预期输出的说明随宏备份一起保存。如果单次运行中有时序问题,请参阅下方的重放计时指南。设置流程前,请到产品页确认当前要求及可用选项。
English | العربية | 繁體中文 | 简体中文 | Русский | 日本語 | Italiano | Français | Español | Deutsch | 한국어 | Português