Bildschirmfarbe vor einem Klick im Windows-Makro prüfen
Asoftech |
Ein aufgezeichneter Klick folgt Ihren Anweisungen, auch wenn der Bildschirm noch nicht bereit ist. Hat eine Desktopanwendung eine stabile Statusanzeige, kann eine Farbprüfung bei der Wahl der nächsten Aktion helfen. Asoftech Automation vergleicht ein Pixel mit einer Referenzfarbe und ermöglicht unterschiedliche Aktionen bei Übereinstimmung und Abweichung. Diese Anleitung zeigt, wie Sie die Bedingung vor dem Einsatz in einem Ablauf testen.
Eine geeignete Statusanzeige auswählen
Stellen Sie sich eine Testanwendung mit einer einfarbigen Anzeige vor, die grün wird, sobald eine Beispielaufgabe bereit ist. Prüfen Sie vor dem nächsten Klick einen Punkt innerhalb der Anzeige. Das ist ein Ablaufbeispiel, keine eingebaute Integration mit dieser Anwendung. Wählen Sie eine große, gleichmäßige Farbfläche statt einer Textkante, eines animierten Symbols oder eines wechselnden Bildes. Ein passendes Pixel ist ein optischer Hinweis; es belegt weder das Speichern einer Datei noch den korrekten Abschluss eines Vorgangs.
Farbprüfung in Advanced Input einrichten
Bereiten Sie Testdaten vor und zeichnen Sie einen kurzen Ablauf auf. Öffnen Sie das Makro zum Bearbeiten und klappen Sie Advanced Input auf. Platzieren Sie die Farbprüfung vor dem Klick, der von der Anzeige abhängt. Lassen Sie die Anwendung sichtbar und den erwarteten Bildschirmausschnitt frei.
Wählen Sie das Pixel unter der Maus oder eine vorgegebene Position. Bei einer festen Anzeige wählen Sie einen Punkt innerhalb der gleichmäßigen Fläche. Behalten Sie beim Testen die Fensteranordnung bei, damit der Punkt auf der Anzeige bleibt.
Wählen Sie die Referenzfarbe. Die dokumentierte Farbauswahl kann eine Bildschirmfarbe aufnehmen; die Positionsoption kann auch die Koordinaten der Probe übernehmen. Equal verlangt gleiche RGB-Werte, Not Equal eine Abweichung, der ungefähre Vergleich ähnliche Farben. Letzterer kann auch eine unerwünschte Farbe akzeptieren. Testen Sie daher beide Zustände. Verwenden Sie im Beispiel der grünen Anzeige Equal mit dem aufgenommenen Grün.
Fügen Sie die Bedingung ein. Der Editor ergänzt die Zeilen If, Else und EndIf. Platzieren Sie den Testklick zwischen If und Else, damit er nur bei passender Farbe ausgeführt wird; lassen Sie den Else-Zweig in diesem Beispiel leer. Prüfen Sie, dass nach EndIf kein doppelter abhängiger Klick steht, der bei jedem Ergebnis ausgeführt würde. Die Anleitung zu Asoftech Automation erläutert diese Bedienelemente ausführlicher.
Vor Wiederholungen beide Ergebnisse testen
Starten Sie einmal mit der erwarteten Anzeige und prüfen Sie, ob nur die gewünschte Aktion erfolgt. Testen Sie denselben Ablauf anschließend mit einer abweichenden Anzeige und bestätigen Sie, dass der abhängige Klick ausbleibt. Bewegen Sie die Maus weg und testen Sie erneut, um einen Farbwechsel durch einen Hovereffekt auszuschließen. Bei Ladezeiten fügen Sie vor der Prüfung eine geeignete Wait-Aktion ein. Ein einzelner Farbvergleich wartet nicht automatisch auf Bereitschaft; wiederholte Prüfungen benötigen einen ausdrücklich geplanten und getesteten Ablauf.
Wenn die Farbprüfung falsch reagiert
Kontrollieren Sie Prüfpunkt, Referenzfarbe und Vergleichsmodus. Ein verschobenes Fenster, geänderter Zoom, ein anderes Design, ein Tooltip oder Dialog können ein anderes Pixel an dieselbe Stelle bringen. Nehmen Sie die Farbe in der später genutzten Anordnung neu auf. Bevorzugen Sie bei stabiler Anzeige den exakten Vergleich; nutzen Sie den ungefähren erst, wenn er die gewünschten Zustände zuverlässig unterscheidet. Ohne verlässliche Anzeige sollte ein Mensch die Entscheidung überwachen, statt eine beliebige Farbe als Bestätigung zu werten.
Bedingung und tatsächliches Ergebnis getrennt prüfen
Kontrollieren Sie nach jedem Versuch das Ergebnis in der Zielanwendung. Ein grünes Pixel prüft keine Dokumentinhalte und erkennt nicht jeden Anwendungsfehler. Halten Sie den Ablauf kurz, bis beide Zweige wie erwartet funktionieren. Sichern Sie dann das getestete Makro, bevor Sie Wiederholungen oder Zeitpläne ergänzen. Entdecken Sie die Aufnahme- und Bearbeitungsfunktionen von Asoftech Automation und bauen Sie einen Ablauf um eine überprüfbare Bedingung auf.