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.
Beim Robo-Test werden Protokolldateien erfasst, eine Reihe von kommentierten Screenshots gespeichert und dann ein Video aus diesen Screenshots erstellt, um die simulierten Nutzeraktionen 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 auch Ihre Tests mithilfe von Robo-Scripts anpassen. Weitere Informationen finden Sie unter Robo-Script ausführen.
Crawling-Statistiken für Robo-Tests
Damit Sie die Ergebnisse des Robo-Tests besser interpretieren können, werden während jedes Test-Crawlings Statistiken erfasst. 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 verschiedenen Bildschirme, die während des Crawlings besucht 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 das Starten Ihrer App lange dauert, kann der Robo-Test einen Fehler ausgeben und Ihre App nicht crawlen. Das passiert nur bei extrem langen Startzeiten und kann nur behoben werden, indem Sie Ihre App so überarbeiten, dass sie schneller startet.
Mehr Kontrolle mit Robo-Scripts
Manchmal benötigen Sie mehr Kontrolle über Ihre Tests. Beispielsweise können Sie 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
- Sie können Ihre Tests mit Robo-Scripts anpassen.