Robo-Test ausführen (iOS und höher)

Robo-Tests sind Testtools, die in Firebase Test Lab integriert sind. Bei einem Robo-Test wird die Struktur der Benutzeroberfläche (UI) Ihrer App analysiert und dann methodisch untersucht, wobei Nutzeraktivitäten automatisch simuliert werden. Bei einem Robo-Test werden immer dieselben Nutzeraktivitäten in derselben Reihenfolge simuliert, wenn Sie damit eine App auf einer bestimmten Gerätekonfiguration mit denselben Einstellungen testen. Mit diesem wiederholbaren Testansatz können Sie mit dem Robo-Test Fehlerkorrekturen validieren und auf Regressionen prüfen.

Mit dem Robo-Test werden Protokolldateien erfasst, eine Reihe von mit Anmerkungen versehenen Screenshots gespeichert und dann ein Video aus diesen Screenshots erstellt, um Ihnen die simulierten Nutzervorgänge zu zeigen. Anhand dieser Protokolle, Screenshots und Videos können Sie die Ursache für App-Abstürze ermitteln. Mit diesen Funktionen von Robo-Tests können Sie auch Probleme mit der Benutzeroberfläche Ihrer App finden.

Sie können nicht nur reguläre Robo-Tests ausführen, sondern Ihre Tests auch mithilfe von Robo-Scripts anpassen. Weitere Informationen finden Sie unter Robo-Script ausführen.

Crawling-Statistiken für Robo-Tests

Um Ihnen die Interpretation der Robo-Testergebnisse zu erleichtern, zeichnet der Robo-Test Statistiken bei jedem Test-Crawling auf. Test Lab zeigt die Statistiken oben auf dem Tab „Robo-Test“ auf der Seite mit den Testergebnissen an:

  • Aktionen: Die Gesamtzahl der Aktionen, die während des Crawlings ausgeführt wurden, einschließlich Robo-Script-Aktionen, Dummy-Aktionen und Robo-Richtlinien.

  • Bildschirme: Die Anzahl der einzelnen Bildschirme, die während des Crawlings aufgerufen wurden.

Test Lab verwendet die Statistiken auch, um eine visuelle Darstellung des Robo-Tests in Form eines Crawling-Diagramms zu erstellen. Der Graph hat Bildschirme als Knoten und Aktionen als Kanten. Wenn Sie den Rändern zwischen den Bildschirmen folgen, erhalten Sie einen Eindruck davon, wie der Robo-Test Ihre App während des Crawlings durchlaufen hat.

Zeitlimit für Robo-Tests

Je nach Komplexität der Benutzeroberfläche Ihrer App kann der Robo-Test fünf Minuten oder länger dauern, bis eine umfassende Reihe von UI-Interaktionen abgeschlossen ist. Wir empfehlen, die Zeitüberschreitung für die meisten Apps auf mindestens 120 Sekunden (2 Minuten) und für mäßig komplexe Apps auf 300 Sekunden (5 Minuten) festzulegen. Der Standardwert für das Zeitlimit beträgt 300 Sekunden (5 Minuten) für Tests, die über die Firebase Console ausgeführt werden, und 900 Sekunden (15 Minuten) für Tests, die über die gcloud-Befehlszeile ausgeführt werden.

Zeitüberschreitungsfehler beim Starten der App

Wenn der Start Ihrer App lange dauert, kann der Robo-Test einen Fehler ausgeben und Ihre App nicht crawlen. Dies geschieht nur bei extrem langen Startzeiten und kann nur behoben werden, indem Sie Ihre App überarbeiten, sodass sie schneller startet.

Mehr Kontrolle mit Robo-Scripts

Manchmal benötigen Sie mehr Kontrolle über Ihre Tests. So können Sie beispielsweise eine gängige User Journey testen oder bestimmte UI-Eingaben wie einen Nutzernamen und ein Passwort angeben. Robo-Scripts können dabei helfen. Weitere Informationen zu Robo-Scripts finden Sie unter Robo-Script ausführen und Referenzleitfaden für Robo-Scripts.

Nächste Schritte