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

Der Robo-Test ist ein Testtool, das in Firebase Test Lab integriert ist. Mit dem Robo-Test wird die Struktur der Benutzeroberfläche Ihrer App analysiert und dann methodisch untersucht, wobei automatisch Nutzeraktivitäten simuliert werden. Der Robo-Test simuliert immer dieselben Nutzeraktivitäten in derselben Reihenfolge, wenn Sie ihn zum Testen einer App mit einer bestimmten Gerätekonfiguration und denselben Einstellungen verwenden. Mit diesem wiederholbaren Testansatz können Sie mit dem Robo-Test Fehlerkorrekturen validieren und auf Regressionen testen.

Beim Robo-Test werden Logdateien erfasst, eine Reihe von Screenshots mit Anmerkungen gespeichert und dann aus diesen Screenshots ein Video 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 Funktionen des Robo-Tests können Sie auch Probleme mit der Benutzeroberfläche Ihrer App finden.

Neben der Ausführung regulärer Robo-Tests können Sie Ihre Tests mit Robo-Skripts anpassen. Diese sind eine Funktion des Robo-Tests. Weitere Informationen finden Sie unter Robo-Skript ausführen.

Statistiken zum Robo-Test-Crawl

Damit Sie die Ergebnisse des Robo-Tests besser interpretieren können, werden während jedes Test-Crawls Statistiken erfasst. 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-Skript-Aktionen, Dummy-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 Crawl-Diagramms zu erstellen. Die Bildschirme sind die Knoten und die Aktionen die Kanten des Diagramms. Wenn Sie den Kanten zwischen den Bildschirmen folgen, können Sie nachvollziehen, wie der Robo-Test Ihre App während des Crawls durchlaufen hat.

Robo-Test-Timeout

Je nach Komplexität der Benutzeroberfläche Ihrer App kann es fünf Minuten oder länger dauern, bis der Robo-Test eine umfassende Reihe von Benutzeroberflächeninteraktionen abgeschlossen hat. Wir empfehlen, das Test-Timeout 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 Timeout beträgt 300 Sekunden (5 Minuten) für Tests, die über die Firebase-Konsole ausgeführt werden, und 900 Sekunden (15 Minuten) für Tests, die über die gcloud-Befehlszeile ausgeführt werden.

Fehler wegen App-Start-Timeout

Wenn das Starten Ihrer App lange dauert, kann der Robo-Test einen Fehler auslösen 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-Skripts

Manchmal benötigen Sie mehr Kontrolle über Ihre Tests. Beispielsweise möchten Sie möglicherweise einen häufigen Nutzerpfad testen oder bestimmte Eingaben für die Benutzeroberfläche 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 Referenzhandbuch für Robo-Skripts.

Nächste Schritte

  • Tests mit Robo-Skripts anpassen