In diesem Dokument wird die Verwendung von Robo-Skripts beschrieben. Dabei handelt es sich um Tests, mit denen manuelle QA-Aufgaben für mobile Apps und aktivieren Continuous Integration (CI) und Pre-Launch-Teststrategien. Sie können Robo-Skripte beispielsweise verwenden, um ein gängige User Journey zu erleben oder spezifische Eingaben in der Benutzeroberfläche (UI) zu ermöglichen, z. B. Nutzername und Passwort. Robo-Skripte sind eine Funktion von Robo testen.
Robo-Scripts nutzen Robo-Tests
als Test-Engine. In seiner einfachsten Form besteht ein Robo-Skript aus einem
Reihenfolge von UI-Aktionen wie enter text 'username' und
und dann auf Ok. Robo-Scripts können auch Aktionen wie das Warten auf das Erscheinen eines Elements, das Tippen auf einen bestimmten Punkt innerhalb eines Elements und das Ausführen von adb
-Shell-Befehlen (Android Debug Bridge) umfassen.
Robo-Scripts haben gegenüber herkömmlichen Test-Frameworks folgende Vorteile:
Funktion | Beschreibung |
Äußerst robust | Robo-Scripts können erhebliche strukturelle und verhaltensbezogene die Unterschiede zwischen den App-Versionen und die instabilen Apps. |
Offene Frage | Nach Abschluss eines Robo-Skripts kann der Robo-Basistest übernehmen und App weiter testen. Dieser kontinuierliche Testansatz ermöglicht für verschiedene wichtige Anwendungsfälle. Sie können beispielsweise ein Robo-Skript verwenden, eine App in einen bestimmten Status versetzt. |
Kann aufgenommen werden | Sie müssen Robo-Scripts nicht manuell programmieren. Sie können mit den Robo-Skriptrekorder in Android Studio. Robo erstellen oder ändern Skripte erfordern in der Regel keine Kenntnisse der mobilen Entwicklung. |
Flexibel | Robo-Skripts können mit nicht nativen UI-Elementen interagieren, die häufig in Spiele. |
Robo-Scripts werden während eines Robo-Tests bedingt ausgelöst. So können Nutzer das Verhalten des Bots erweitern, um in der Regel eine größere Abdeckung oder eine bestimmte Funktion zu erreichen. Im Gegensatz zu herkömmlichen Test-Frameworks unterstützen Robo-Scripts Folgendes:
- Verschiedene Triggerbedingungen, z. B. der Name eines bestimmten App-Pakets aktiv (oder nicht) sind oder wenn ein bestimmtes Element auf dem Bildschirm angezeigt wird (oder auch nicht).
- Ausführungssteuerungen, z. B. maximale Anzahl von Ausführungen, Priorität, relevante Crawling-Phase.
- Unkonventionelle Aktionstypen (Bedingungen, Ignorieren von Elementen, Bildschirmschließung)
Wir empfehlen, nach Möglichkeit Robo-Skripts zu verwenden, da diese mühelos verwaltet werden. Sie können z. B. ein Robo-Script verwenden, Folgendes:
- Navigation in wichtigen Workflows, um zum Kern der App-Funktionen zu gelangen Sie können beispielsweise eine Anmeldung ausführen, den Status einer App nach der ersten Ausführung einrichten und einen neuen Nutzer registrieren.
- Robo auf einen bestimmten Bereich einer App konzentrieren, um den Robo-Test optimal zu nutzen . Robo-Script leitet Robo-Tests an, um den relevanten Teil einer App zu erreichen. Dabei setzt der Robo-Test ein vollautomatisches Crawling fort.
- Versetzen Sie eine App in einen bestimmten Zustand oder Bildschirm, um eine Analyse durchzuführen, um eine In-App-Nachricht, eine Datenschutzerklärung oder eine bestimmte Ebene zu analysieren. eines Spiels.
- Einen End-to-End-Instrumentierungstest mit oder ohne Robo-Test durchführen Fortsetzen eines vollständig automatisierten Crawlings nach Abschluss des Robo-Skripts
Mit den erweiterten Robo-Script-Funktionen können Sie Folgendes tun:
- Führen Sie Aktionen aus, bevor Robo mit dem Crawlen der zu testenden App beginnt oder nach einer abgeschlossen ist, bereinigen Sie z. B. die zu testenden App-Daten, bevor ein zu crawlen oder die Geräteeinstellungen zu ändern.
- Ändern Sie bestimmte Aspekte des Robo-Verhaltens während eines Crawlings, insbesondere:
- Sorge dafür, dass Robo einige UI-Widgets oder App-Bildschirme ignoriert.
- Geben Sie eine benutzerdefinierte Aktion an, die Robo beim Backtracking von einem Bildschirm.
- Lass Robo bestimmte Aktionen ausführen, wenn ein bestimmter App-Bildschirm die Sie beim Crawlen gefunden haben.
- Sie können die Ausführung eines Robo-Crawlings vollständig anpassen. Verwenden Sie zum Beispiel einen bedingten und nicht bedingten Aktionen kombinieren, während des Crawlings im Hintergrund zu testen, während Gerätemanipulationen und Schließen aller Pop-up-Dialogfelder, die zusammen mit auf dem Weg.
Robo-Scripts ersetzen nicht alle Arten von Tests. Sie stillen Einheitentests sind erforderlich, um Low-Level-Logikfehler in Ihrer App zu erkennen. diesen Tests in der Regel keine Android- oder iOS-Umgebung erfordern. Wir empfehlen Ihnen, Robo-Script-Tests durch gezielte Instrumentierungstests, spezifische, detaillierte Behauptungen zur Geschäftslogik, die am besten zum Ausdruck kommen im Code enthalten.
Nächste Schritte
Weitere Informationen zur Struktur, den Funktionen, der Verwendung und den Aktionen von Robo-Scripts finden Sie unter im Referenzhandbuch für Robo-Skripts.