Robo-Test ist ein Testtool, das in Firebase Test Lab integriert ist. Beim Robo-Test wird die Struktur der Benutzeroberfläche Ihrer App analysiert und dann methodisch untersucht. Dabei werden Nutzeraktivitäten automatisch simuliert. Beim Robo-Test werden immer dieselben Nutzeraktivitäten in derselben Reihenfolge simuliert, wenn Sie ihn zum Testen einer App auf einem bestimmten Gerät mit denselben Einstellungen verwenden. Mit diesem wiederholbaren Testansatz können Sie mit Robo-Tests Fehlerkorrekturen validieren und Regressionen testen.
Beim Robo-Test werden Logdateien erfasst, eine Reihe von Screenshots mit Anmerkungen gespeichert und dann ein Video aus diesen Screenshots erstellt, um Ihnen die simulierten Nutzeraktionen zu zeigen, die ausgeführt wurden. Anhand dieser Logs, Screenshots und Videos können Sie die Ursache von App-Abstürzen ermitteln. Mit diesen Robo-Testfunktionen können Sie auch Probleme mit der Benutzeroberfläche Ihrer App finden.
Zusätzlich zu regulären Robo-Tests können Sie Ihre Tests mit Robo-Skripts anpassen. Weitere Informationen finden Sie unter Robo-Skript ausführen.
Crawling-Statistiken für Robo-Tests
Damit Sie die Ergebnisse des Robo-Tests besser interpretieren können, werden während jedes Test-Crawls Statistiken aufgezeichnet. 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 Crawls ausgeführt wurden, einschließlich Robo-Script-Aktionen, Dummy-Vorgängen und Robo-Anweisungen.
Bildschirme: Die Anzahl der eindeutigen Bildschirme, die während des Crawlings besucht wurden.
Test Lab verwendet die Statistiken auch, um eine visuelle Darstellung des Robo-Tests in Form eines Crawl-Diagramms zu erstellen. Im Diagramm sind die Bildschirme die Knoten und die Aktionen die Kanten. Anhand der Kanten zwischen den Bildschirmen können Sie nachvollziehen, wie der Robo-Test Ihre App während des Crawlings durchlaufen hat.
Robo-Test-Zeitlimit
Je nach Komplexität der Benutzeroberfläche Ihrer App kann es fünf Minuten oder länger dauern, bis der Robo-Test eine gründliche Reihe von UI-Interaktionen abgeschlossen hat. Wir empfehlen, das Zeitlimit für Tests 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. Sie können das Problem nur beheben, indem Sie Ihre App so überarbeiten, dass sie schneller startet.
Mehr Kontrolle mit Robo-Skripts
Manchmal benötigen Sie mehr Kontrolle über Ihre Tests. Sie möchten beispielsweise einen häufigen Nutzerablauf testen oder bestimmte UI-Eingaben wie einen Nutzernamen und ein Passwort bereitstellen. Robo-Skripts können dabei helfen. Weitere Informationen zu Robo-Skripts finden Sie unter Robo-Skript ausführen und Referenzanleitung für Robo-Skripts.
Nächste Schritte
- Robo-Scripts verwenden, um Tests anzupassen