Asoftech > Asoftech Automation
Windows 宏点击前,先检查屏幕颜色
Asoftech |
即使画面尚未就绪,录制的点击仍会按照指令执行。如果桌面程序有稳定的状态指示灯,就能利用屏幕颜色检查来帮助选择下一步操作。Asoftech Automation 可将像素与参考颜色比较,并在匹配或不匹配时执行不同操作。本指南说明如何先测试条件,再将它用于日常流程。

选择有用的画面指示
例如,假设测试程序有一个纯色指示灯,示例任务就绪时会变成绿色。下次点击前,先检查指示灯内部的一个点。这是建议的流程,并非与该程序内置集成。选择面积较大的均匀色块,避开文字边缘、动画图标或不断变化的图像。像素匹配只是视觉线索,不能证明文件已保存或进程已正确完成。
在 Advanced Input 中设置颜色检查
- 准备测试数据,录制一段简短流程。打开宏进行编辑,展开 Advanced Input,将颜色检查放在依赖指示灯状态的点击之前。让程序保持可见,确保预期画面未被遮挡。
- 选择检查鼠标下方的像素,或预先指定的位置。对于固定指示灯,选取纯色区域内的一个点。测试期间保持窗口布局一致,让该点始终落在指示灯上。
- 选择参考颜色。文档介绍的取色工具可以从屏幕取样,位置选项也能填入取样坐标。Equal 用于 RGB 完全相同,Not Equal 用于不同,近似比较用于相近颜色。近似比较也可能接受非预期颜色,因此两种状态都要测试。 在绿色指示灯示例中,请使用 Equal 和取样的绿色。
- 插入条件后,编辑器会添加 If、Else 和 EndIf 三行。将测试点击放在 If 与 Else 之间,让它只在颜色匹配时执行;此示例将 Else 分支留空。确认 EndIf 之后没有重复的目标点击,否则不论结果如何都会执行。Asoftech Automation 使用指南有更详细的控件说明。
重复执行前,测试两种结果
先让指示灯处于预期状态,回放一次,确认只发生所需操作。然后在同一测试流程中使用不匹配的指示灯状态,确认后续点击不会发生。移开鼠标后再次测试,排除悬停效果改变取样颜色。如果加载需要时间,可在检查前加入适当的 Wait 操作。单次颜色比较不会自动等待就绪;要反复检查,必须明确设计并测试操作流程。
颜色检查结果错误时
重新确认取样位置、参考颜色和比较模式。窗口移动、缩放或主题更改,以及工具提示或对话框,都可能让同一坐标出现不同像素。请在实际使用的布局下重新取样。稳定的指示灯优先使用精确比较;只有确认能区分目标状态后,才使用近似比较。如果没有可靠的视觉指示,请保留人工判断,不要把无关颜色当作确认。
分别验证条件与实际结果
每次试运行后,都要检查目标程序中的实际结果。绿色像素无法验证文档内容,也无法检测所有程序错误。在两条路径都符合预期之前,保持流程简短,再备份已测试的宏,然后才添加重复或计划任务。了解 Asoftech Automation 的录制和编辑功能,围绕可验证的条件构建流程。
相关自动化指南
English | العربية | 繁體中文 | 简体中文 | Русский | 日本語 | Italiano | Français | Español | Deutsch | 한국어 | Português