FACHWISSEN · AUTOMATISIERUNG & TRANSFORMATIONINSIGHTS · AUTOMATION & TRANSFORMATION
RPA stabil betreiben: Warum ein gefundener Button noch nicht der richtige istReliable RPA: Why finding a button does not mean it is the right one

Ein Software-Roboter kann einen Ablauf korrekt starten und trotzdem die falschen Daten bearbeiten. Bei RPA entscheidet deshalb nicht allein, ob ein Element gefunden wird. Entscheidend ist, ob das gefundene Element zum richtigen Vorgang gehört und die erwartete Aktion tatsächlich abgeschlossen wurde.
Koordinaten beschreiben einen Ort, keinen Zweck
Ein Klick auf eine Bildschirmposition funktioniert nur, solange Fenstergröße, Auflösung, Skalierung und Anordnung ausreichend gleich bleiben. Ein Selektor beschreibt dagegen Eigenschaften eines Oberflächenelements, etwa Rolle, Beschriftung und zugehörigen Bereich. Auch dieser Ansatz kann scheitern: Eine Anwendung kann mehrere gleich beschriftete Schaltflächen enthalten oder beim nächsten Start andere technische Kennungen vergeben.
Für einen belastbaren Ablauf sollten möglichst stabile Merkmale gewählt und im Kontext kombiniert werden. Der Button „Speichern“ im geöffneten Auftrag ist etwas anderes als „Speichern“ in einem danebenliegenden Dialog. Eine zusätzliche Prüfung der sichtbaren Auftragsnummer kann hier mehr Sicherheit bringen als mehrere alternative Suchmuster.
Ein Beispiel aus der Vorgangsbearbeitung
Angenommen, ein Bot überträgt eine Lieferadresse. Vor der Eingabe prüft er die eindeutige Vorgangskennung. Danach kontrolliert er, ob das Adressfeld bearbeitbar ist. Erst nach dem Speichern liest er die angezeigte Adresse erneut und vergleicht sie mit dem vorgesehenen Wert. Das ist ein selbst entwickeltes Prüfkonzept, keine Garantie einer bestimmten Software.
Wird der Vorgang währenddessen von einem Menschen geändert, darf der Bot die neue Information nicht einfach überschreiben. Er benötigt einen definierten Konfliktpfad: Vorgang anhalten, Ursache protokollieren und zur fachlichen Klärung weitergeben. Ein technisch erfolgreicher Klick darf nicht automatisch als fachlich erfolgreicher Abschluss gelten.
Wiederholen mit klarer Grenze
Desktop-Automatisierungen können Fehler pro Aktion oder für einen ganzen Aktionsblock behandeln. Das erneute Ausführen eines Blocks kann jedoch bereits erfolgreiche Schritte wiederholen. Deshalb gehören Wiederholungszahl, Wartezeit und die Frage nach möglichen Doppelwirkungen zusammen.
Ein erneutes Lesen ist meist anders zu bewerten als ein erneutes Anlegen eines Auftrags. Nach einem unklaren Speichervorgang sollte zuerst der Zielzustand geprüft werden. Bleibt er unbekannt, ist ein geordneter Abbruch oft die verlässlichere Lösung als eine unbegrenzte Wiederholung.
Was ein Praxistest zeigen sollte
Ein sinnvoller Test enthält neben dem Normalfall langsame Antworten, fehlende Pflichtfelder, doppelte Treffer und geänderte Fenstergrößen. Gemessen werden nicht nur Laufzeit und Erfolgsquote, sondern auch falsch zugeordnete Vorgänge und der Aufwand zur Nachbearbeitung. So wird aus einer funktionierenden Vorführung ein überprüfbarer Betriebsablauf.
A software robot can start a workflow correctly and still process the wrong record. Reliable RPA therefore depends on more than finding an element. The element must belong to the intended case, and the expected action must actually have been completed.
Coordinates describe a position, not a purpose
Clicking a screen position works only while window size, resolution, scaling and layout remain sufficiently consistent. A selector instead describes properties of an interface element, such as its role, label and surrounding section. This approach can fail too: an application may contain several buttons with the same label or generate different technical identifiers on its next launch.
A dependable workflow combines stable properties with context. The “Save” button in the open order is different from “Save” in a neighbouring dialog. Checking the visible order number can provide more confidence than adding several alternative search patterns.
A practical record-processing example
Suppose a bot transfers a delivery address. Before entering the address, it checks the unique case identifier. It then checks whether the address field is editable. After saving, it reads the displayed address again and compares it with the intended value. This is an illustrative verification design, not a guarantee provided by a particular product.
If a person changes the record in the meantime, the bot must not simply overwrite that information. It needs a defined conflict path: stop the case, record the reason and refer it for a business decision. A technically successful click is not automatically a successful business outcome.
Put clear limits on retries
Desktop automation can handle errors for individual actions or entire action blocks. Re-running a block may repeat steps that already succeeded. Retry count, waiting time and the possibility of duplicate effects therefore need to be considered together.
Reading again is usually different from creating an order again. After an uncertain save operation, check the target state first. If the state remains unknown, a controlled stop is often more reliable than an unlimited retry loop.
What a practical test should demonstrate
Besides the normal case, useful tests cover slow responses, missing mandatory fields, duplicate matches and changed window sizes. Measure not only runtime and success rate, but also incorrect case assignments and rework. This turns a working demonstration into an operational workflow that can be verified.