Android-Automatisierungsstoppbedingungen: Wiederholen, Stoppen oder überprüfen?

BeePOS LLC  |   |  11 min read

Ein sicheres Android-Workflow tippt nicht weiter, bis etwas passiert. Es identifiziert den aktuellen Bildschirm, begrenzt Wiederholungen, überprüft den nächsten Zustand und hört mit Beweisen auf, wenn das Ergebnis ungewiss ist.

Android-Automatisierungsstoppbedingungen: Wiederholen, Stoppen oder überprüfen?
Android-Automatisierungsstoppbedingungen: Wiederholen, Stoppen oder überprüfen?

Die kurze Antwort: Hören Sie auf, wenn die nächste Aktion nicht mehr gerechtfertigt ist.

Eine Android-Automatisierungsstoppbedingung ist eine Regel, die verhindert, dass der Arbeitsablauf fortgesetzt wird, wenn der aktuelle Bildschirm, das Ergebnis oder die Zeitangabe nicht mehr die nächste Aktion unterstützt. Sie kann die Ausführung beenden, ein kontrolliertes Ergebnis zurückgeben, Beweise sammeln oder den Fall an eine Person senden. Der Punkt ist nicht, bei jeder Überraschung anzuhalten. Der Punkt ist, Unsicherheit nicht in einen weiteren Tipp zu verwandeln.

Zuverlässige Arbeitsabläufe beantworten vier Fragen vor jeder wichtigen Aktion: In welchem Zustand sollte das Telefon sein? Welche Beobachtung beweist diesen Zustand? Wie viele Wiederherstellungsversuche sind akzeptabel? Welche Beweise sollten aufbewahrt werden, wenn der Zustand nie auftaucht? Android UI Automator enthält bedingte Wartezeiten und Stabilitätskontrollen, während WorkManager die Bearbeitung von Stornierungen und gestopptem Arbeit dokumentiert. Die gemeinsame Designlektion ist einfach: Warten, Wiederholen und Stoppen benötigen explizite Grenzen.

  • Führen Sie nur fort, wenn der erwartete Zustand positiv identifiziert wurde.
  • Versuchen Sie nur erneut, wenn der Fehler vorübergehend ist und das Wiederversuchen eine klare Grenze hat.
  • Stoppen oder Überprüfung anfordern, wenn der Bildschirm unbekannt ist, eine Aktion empfindlich ist oder die Postbedingung fehlschlägt.

Fortfahren, warten, erneut versuchen, stoppen oder überprüfen?

EntscheidungVerwenden Sie es, wennErforderliches LimitBeweise zu behalten
weitermachenDer aktuelle Zustand und die nächste Aktion werden beide erwartetEine überarbeitete ÜbergangBeobachteter Zustand und Postbedingung
WartenDie App lädt oder setzt sich immer noch einZeitüberschreitung oder benannter bereitgestellter ZustandVerlaufszeit und letzter Bildschirm
neu verhandelnEine vorübergehende Bedingung kann ohne Änderung der Geschäftsbedeutung gelöst werdenMaximale Versuche plus IntervallAnzahl der Versuche und Ergebnis jeder Beobachtung
PauseDer Zustand ist unbekannt, ungültig, unsicher oder außerhalb des genehmigten PfadesSofortiger BeendigungStopp Grund, Screenshot, strukturiertes Ergebnis
Menschliche ÜberprüfungDer Arbeitsablauf kann nicht sicher entscheiden oder die nächste Aktion hat materielle FolgenKlare Übergabevergabefrist und EigentümerVollständiges Beweismaterialpaket und vorgeschlagener nächster Schritt

Diese Entscheidungen sind nicht austauschbar. Eine Wartezeit gibt dem gleichen Zustand Zeit, um sich zu stabilisieren. Ein Wiederversuch wiederholt eine begrenzte Beobachtungs- oder Wiederherstellungsaktion. Ein Zweig wählt zwischen bekannten Ergebnissen. Ein Stopp beendet den überprüften Pfad. Eine menschliche Überprüfung ist angemessen, wenn die Automatisierung nicht genügend Beweise hat, um sicher zu wählen.

Schritt 1: Nennen Sie die Staaten, bevor Sie die Aktionen auswählen

Am Ende dieser Schrittes hat jeder wichtige Bildschirm einen Namen und eine kleine Anzahl von beobachtbaren Fakten. Beginnen Sie mit einem engen Arbeitsablauf wie dem Öffnen einer Testbuild, der Navigation zu einer Einstellungenseite, der Änderung einer nicht sensiblen Option und der Bestätigung des neuen Zustands. Beginnen Sie nicht mit einer langen Reihe von Koordinaten.

  1. Schreiben Sie den Startzustand, den erwarteten nächsten Zustand und die akzeptablen alternativen Zustände auf.
  2. Wählen Sie für jeden Zustand das schmalste nützliche Signal aus: UI-Eigenschaft, sichtbarer Text, bekanntes Bild, erkanntes Objekt oder fokussierter Screenshot.
  3. Markieren Sie jeden Bildschirm, der niemals eine automatische Aktion erhalten darf, wie z. B. ein unerwartetes Konto-, Berechtigung-, Kauf-, Lösch- oder Produktionsdatenscherm.

Die Überprüfung ist einfach: Ein anderer Rezensent sollte in der Lage sein, die Zustandsdefinition zu betrachten und zu erklären, warum die nächste Aktion erlaubt ist. derBilderkennung Auto-Klick-Anleitungzeigt, warum die Suche nach einem visuellen Ziel nicht ausreicht. Der Arbeitsablauf benötigt immer noch eine Präbedingung vor dem Tippen und eine Postbedingung danach.

Schritt 2: Wählen Sie eine Beobachtung aus, die jeden Zustand beweist

Am Ende dieser Schritt hat jeder Zustand eine primäre Beobachtung und eine Fallback-Beweismittelquelle. Verwenden Sie die Benutzeroberfläche-Struktur für semantische Fakten wie ein Etikett, ausgewählter Zustand, aktivierter Steuerung oder Gegenstandsanzahl. Verwenden Sie OCR, wenn sichtbarer Text wichtig ist, aber der Benutzeroberflächestree ihn nicht zuverlässig offenbart. Verwenden Sie Vorlagenabgleich für ein bekanntes visuelles Ziel und Objekterkennung für eine validierte Klasse, deren Position oder Größe variiert.

Vermeiden Sie es, mehrere schwache Signale zu stapeln und die Kombination als Gewissheit anzuerkennen. Ein breiter Screenshot, eine ungültige Vorlage und ein teilweise OCR-Ergebnis führen nicht automatisch zu einer zuverlässigen Entscheidung. Definieren Sie stattdessen eine tragende Beobachtung und erfassen Sie die anderen Signale als unterstützendes Beweismaterial. derVergleich der visuellen Testungen für AndroidErläutert, woher der UI-Status, OCR, Screenshots, Vorlagen und die Erkennung stammen.

Die Überprüfung bedeutet die Prüfung sowohl positiver als auch negativer Proben. Der Zustand sollte auf dem vorgesehenen Bildschirm bestehen und auf einem optisch ähnlichen, aber falschen Bildschirm fehlschlagen. Wenn er diese Zustände nicht unterscheiden kann, verkleinern Sie den Bereich, ändern Sie das Signal oder stoppen Sie den Workflow vor der Aktion.

Schritt 3: Legen Sie ein Budget für jede Wartezeit und Wiederholung fest.

Am Ende dieser Schritt kann kein Schleifen für immer laufen. Jede Wartezeit benötigt entweder eine Zeitüberschreitung oder eine benannte Bereitschaftsbedingung. Jede Wiederholung benötigt eine maximale Anzahl von Versuchen, einen vernünftigen Intervall und einen Grund, warum es sich lohnen könnte, erneut zu versuchen, ohne die Situation zu verschlimmern.

FehlermusterWarum ein weiterer Versuch helfen kannSicheres GrenzgebietStopp Grund
Bildschirm wird immer noch geladenDer gleiche Zustand kann bereit seinWarten Sie, bis es stabil ist oder die Zeit abläuftBereitschaftszustand nicht erreicht
Element ist vorübergehend nicht vorhandenDer Inhalt kann nach einer kurzen Verzögerung eintreffenBeobachten Sie erneut für eine festgelegte Anzahl von VersuchenErwartetes Element ist nie aufgetaucht
Der Tipp führte zu keiner ÜbergangDie Eingabe wurde möglicherweise einmal übersehenEiner überprüfte die Wiederholung nach Überprüfung des BildschirmsPostkondition noch nicht vorhanden
Unbekannter Dialog oder Konto erscheintEin weiterer Versuch verringert die Unsicherheit nichtKeine WiederholungUnerwarteter Zustand erfordert Überprüfung
Die Aktion könnte löschen, kaufen, senden oder veröffentlichenBlinde Wiederholung kann Konsequenzen duplizierenKeine automatische Wiederholung, es sei denn, die Idempotenz ist nachgewiesen.Das Ergebnis der sensiblen Handlung ist ungewiss

Community-Fragen zu Android-Automatisierung beschreiben oft Schleifen, die ewig warten oder Aufgaben, die stecken bleiben. Eine Regel für maximale Versuche ist nützlich, aber die Zählung sollte der Operation folgen. Eine nur lesbare Überprüfung kann mehr Versuche tolerieren als eine state-changing Aktion. Die richtige Zahl ist die kleinste überprüfte Budgetüberschreitung, die die normale Latenz abdeckt.

Schritt 4: Überprüfen Sie die Postbedingung, bevor Sie den Erfolg erklären.

Am Ende dieser Schritt wird eine erbrachte Tappe nicht mehr als abgeschlossene Aufgabe behandelt. Nach jeder Zustandsänderung muss auf die Stabilisierung der Schnittstelle gewartet werden und das erwartete Ergebnis beobachtet werden. Wenn die Postbedingung fehlt, darf der Workflow nicht leise in die nächste Aktion weiterlaufen.

  1. Notieren Sie den Zustand, der die Aktion genehmigt hat.
  2. Führen Sie die einzige genehmigte Aktion durch.
  3. Warten Sie auf eine benannte Postbedingung oder eine begrenzte Zeitüberschreitung.
  4. Routeerfolg zum nächsten Bundesstaat und Fehlschlag bei der Beweisfangung, einer überprüften Wiederherstellung oder einem Stopp.

Dadurch wird vor Überlagerungen, verzögertem Navigieren, fehlenden Eingaben, veralteten Koordinaten und ähnlichen Bildschirmen geschützt. Außerdem wird ein besserer Fehlerbericht erstellt: Der Berichterstatter sieht, was erwartet wurde, welche Aktion stattfand und welchen nächsten Zustand nicht auftrat.

Schritt 5: Bewahren Sie genügend Beweise auf, damit eine Person eine Entscheidung treffen kann

Am Ende dieser Schritt erzeugt jeder Halt ein kompaktes Beweismaterialpaket anstelle eines vagen fehlgeschlagenen Etiketts. Sammeln Sie Beweise, bevor die Wiederherstellung den Bildschirm ändert. Bewahren Sie nur das auf, was für die Diagnose notwendig ist, und behandeln Sie Screenshots oder Protokolle gemäß der Datenrichtlinie für die getestete App.

  • Workflow und Schrittname, App-Build, Gerät, Android-Version, Lokale und Orientierung.
  • Erwarteter Zustand, beobachteter Zustand, Zustandsergebnis, Versuchsanzahl und vergangener Zeit.
  • Ein fokussierter Screenshot oder Ausschnitt, plus OCR-Text, Trefferpunktzahl, UI-Eigenschaften oder Erkennungsresultat, wenn relevant.
  • Der letzte erfolgreiche Zustand, die versuchte Aktion, der fehlende Postbedingung und der explizite Stoppgrund.
  • Eine empfohlene Auswahl des Rezensenten: Wiederholen Sie den Versuch nach einer bekannten Lösung, aktualisieren Sie den akzeptierten Zustand oder untersuchen Sie das Produkt.

Eine nützliche Übergabe ermöglicht es jemandem, die nächste Entscheidung zu treffen, ohne den gesamten Lauf zuerst wiederholen zu müssen. derAndroid-Automatisierung QA-Rauchtest-AnleitungGibt ein breiteres Beispiel dafür, wie man die Überprüfung auf echte Geräte schränkt und reproduzierbar hält.

WieLaiCai FlowModelle sichere Grenzen

LaiCai FlowIst eine Automatisierungsfunktion im InnerenLaiCai Screen Mirroring. kann die Benutzeroberfläche-Struktur oder den visuellen Zustand beobachten, sich zwischen bekannten Ergebnissen aufteilen, sichtbar warten, eine begrenzte Anzahl von Malen wiederholen, einen Kindfluss anrufen, bis zum Erfolg oder einer Grenze, und durch explizites Zurückgeben oder Stoppverhalten beenden. Diese Bausteine machen die Sicherheitsentscheidung für einen Rezensenten sichtbar.

In einem typischen Muster beobachtet eine UI, OCR, Vorlage oder Erkennungsknoten das Telefon einmal. Ein Zweig leitet einen bekannten Erfolg oder einen Fehler weiter. Eine Wartezeit stellt eine tatsächliche Geschäftslagerung dar. Ein begrenzter Schleifen verarbeitet eine vorübergehende Bedingung. Eine fehlgeschlagene Beobachtung ohne Wiederherstellungsmöglichkeit kann den aktuellen Fluss beenden, anstatt die gleiche Aktion für immer fortzusetzen.

LaiCai Flow InsideKann ein kompatibles Profil durchlaufenLaiCai Android AgentAm Telefon nach der Bereitstellung. Die Kompatibilität hängt immer noch von jedem Knoten, jeder Ressource, jedem Modell und jeder Netzwerkabhängigkeit ab, die von diesem Profil verwendet wird. Die Ausführung auf dem Gerät beseitigt nicht die Notwendigkeit von Grenzen, Beweisen oder Überprüfung.

Eine praktische Checkliste für die Überprüfung vor der Bereitstellung

  • Jede Aktion hat eine benannte Vorbedingung und eine nachprüfbare Nachbedingung.
  • Jede Wartezeit hat eine Zeitüberschreitung oder eine Bereitschaftsbedingung, und jede Wiederholung hat eine maximale Anzahl von Versuchen.
  • Unbekannte Zustände stoppen oder gehen zu einem überprüften Wiederherstellungspfad.
  • Empfindliche Aktionen werden niemals blind wiederholt, wenn ihr Ausgang ungewiss ist.
  • Beweise für den Fehler werden erfasst, bevor sich der Bildschirm wieder ändert.
  • Positive, negative, langsame, unterbrochene und unerwartete Bildschirmfälle wurden auf autorisierten Geräten getestet.

Wenn eine dieser Aussagen falsch ist, ist der Arbeitsablauf nicht für eine unbeaufsichtigte Bedienung bereit. Er kann dennoch im überwachten Modus nützlich sein, indem er überKI Android-Automatisierung, wo eine Person das Gerät beobachten, die Zustandsbedingungen verfeinern und Beweise für Ausfälle überprüfen kann.

FAQ zur Stoppbedingung der Android-Automatisierung

Ist eine feste Verzögerung eine Stoppbedingung?

Nein. Eine feste Verzögerung setzt den Arbeitsablauf nur aus. Sie beweist nicht, dass die App den erwarteten Zustand erreicht hat. Paaren Sie jede Verzögerung mit einer Zustandsbeobachtung und einem Zeitüberschreitung.

Sollte jeder Fehler den gesamten Arbeitsablauf stoppen?

Nein. Ein bekannter, vorübergehender Fehler kann nach einem überprüften und begrenzten Wiederherstellungsweg folgen. Ein unbekannter Zustand, fehlender Postbedingung oder unsicherer sensibler Aktion sollte normalerweise stoppen oder eine Überprüfung anfordern.

Wie viele Wiederholungen sind sicher?

Es gibt keine universelle Zahl. Verwenden Sie die kleinste Grenze, die die gemessene normale Latenz abdeckt, und reduzieren Sie die Grenze für Aktionen, die den Zustand ändern. Wenn die Wiederholung der Aktion eine Konsequenz duplizieren kann, überprüfen Sie die Idempotenz oder versuchen Sie sie nicht automatisch erneut.

Entfernt KI die Notwendigkeit von Stoppregeln?

Nein. KI kann helfen, einen Bildschirm zu interpretieren oder einen Arbeitsablauf vorzuschlagen, aber die Ausführung erfordert immer noch explizite erlaubte Zustände, Budgets, Postbedingungen und Überprüfungskontrollen. Unsicherheit ist ein Grund, Beweise zu sammeln, nicht die Erlaubnis, fortzufahren.

Machen Sie Unsicherheit sichtbar anstatt sie durch Automatisierung zu automatisieren

Ein zuverlässiger Android-Workflow ist nicht der, der am längsten läuft. Es ist der, der erklären kann, warum jede Aktion erlaubt war, welches Ergebnis er erwartet hat und warum er aufgehört hat, wenn sich die Beweise geändert haben.

Nennen Sie die Staaten, wählen Sie eine tragende Beobachtung aus, binden Sie jede Wartezeit und Wiederholung, überprüfen Sie jede Postbedingung und bewahren Sie einen nützlichen Übergang auf. Dieses Design verwandelt Stoppbedingungen aus defensiver Code in die Betriebsrichtlinie des Workflows.

Kostenlose Version herunterladen

Vorherige Version 4.0.2: macOSWindows EXE

Hinweis: Nur Android Bildschirmspiegelung.