Der Robo-Test ist ein Testtool, das in Firebase Test Lab integriert ist. Der Robo-Test analysiert die Struktur der Benutzeroberfläche Ihrer App und untersucht sie dann systematisch, wobei Nutzeraktivitäten automatisch simuliert werden. Der Robo-Test simuliert immer dieselben Nutzeraktivitäten in derselben Reihenfolge, wenn Sie damit eine App auf einer bestimmten Gerätekonfiguration mit denselben Einstellungen testen. Mit diesem wiederholbaren Testansatz können Sie den Robo-Test verwenden, um Fehlerkorrekturen zu validieren und auf Regressionen zu testen.
Der Robo-Test erfasst Protokolldateien, speichert eine Reihe von Screenshots mit Anmerkungen und erstellt dann ein Video aus diesen Screenshots, um Ihnen die simulierten Nutzervorgänge zu zeigen, die er ausgeführt hat. Anhand dieser Protokolle, Screenshots und Videos können Sie die Ursache von App-Abstürzen ermitteln. Diese Robo-Testfunktionen können Ihnen auch dabei helfen, Probleme mit der Benutzeroberfläche Ihrer App zu finden.
Zusätzlich zu regulären Robo-Tests können Sie Ihre Tests mit Robo-Scripts anpassen, die eine Funktion von Robo-Tests sind. 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 während des Crawls ausgeführten Aktionen, einschließlich Robo-Script-Aktionen, Monkey-Aktionen und Robo-Anweisungen.
Bildschirme: Die Anzahl der verschiedenen Bildschirme, die während des Crawls besucht wurden.
Test Lab verwendet die Statistiken auch, um eine visuelle Darstellung des Robo-Tests in Form eines Crawling-Diagramms zu erstellen. Die Knoten des Graphen sind Bildschirme und die Kanten sind Aktionen. Wenn Sie den Kanten zwischen den Bildschirmen folgen, können Sie sich ein Bild davon machen, wie der Robo-Test Ihre App während des Crawls durchlaufen hat.
Zeitlimit für Robo-Test
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 Testzeitlimit 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 App-Start
Wenn Ihre App lange zum Starten braucht, 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 so überarbeiten, dass sie schneller startet.
Mehr Kontrolle mit Robo-Skripts
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-Skripts können dabei helfen. Weitere Informationen zu Robo-Skripts finden Sie unter Robo-Skript ausführen und im Referenzhandbuch für Robo-Skripts.
Nächste Schritte
- Tests mithilfe von Robo-Scripts anpassen