Führen Sie einen Robo-Test durch (iOS+)

Robo Test ist ein Testtool, das in Firebase Test Lab integriert ist. Der Robo-Test analysiert die Struktur der Benutzeroberfläche (UI) Ihrer App und untersucht sie dann methodisch, indem er automatisch Benutzeraktivitäten simuliert. Robo-Test simuliert immer dieselben Benutzeraktivitä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 Robo-Tests verwenden, um Fehlerbehebungen zu validieren und auf Regressionen zu testen.

Der Robo-Test erfasst Protokolldateien, speichert eine Reihe kommentierter Screenshots und erstellt dann aus diesen Screenshots ein Video, um Ihnen die simulierten durchgeführten Benutzervorgänge zu zeigen. Mithilfe 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 zur Ausführung regulärer Robo-Tests können Sie Ihre Tests mithilfe von Robo-Skripten anpassen, die eine Funktion von Robo-Tests sind. Weitere Informationen finden Sie unter Ausführen eines Robo-Skripts .

Robo-Test-Crawl-Statistiken

Um Ihnen bei der Interpretation Ihrer Robo-Testergebnisse zu helfen, zeichnet der Robo-Test bei jedem Test-Crawling Statistiken auf. Test Lab zeigt die Statistiken oben auf der Registerkarte „Robo-Test“ auf Ihrer Testergebnisseite an:

  • Aktionen: Die Gesamtzahl der während des Crawls ausgeführten Aktionen, einschließlich Robo-Skriptaktionen, Affenaktionen 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. Der Graph hat Bildschirme als Knoten und Aktionen als Kanten. Indem Sie den Rändern zwischen den Bildschirmen folgen, können Sie sich ein Bild davon machen, wie der Robo-Test Ihre App während des Crawls durchlaufen hat.

Zeitüberschreitung beim Robo-Test

Abhängig von der Komplexität der Benutzeroberfläche Ihrer App kann es fünf Minuten oder länger dauern, bis der Robo-Test einen umfassenden Satz an Benutzeroberflächeninteraktionen durchführt. 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 die Zeitüberschreitung 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.

Zeitüberschreitungsfehler beim App-Start

Wenn der Start Ihrer App lange dauert, kann der Robo-Test einen Fehler auslösen und Ihre App nicht crawlen. Dies geschieht nur bei extrem langen Startzeiten und kann nur durch eine Überarbeitung Ihrer App behoben werden, damit sie schneller startet.

Mehr Kontrolle mit Robo-Skripten

Manchmal benötigen Sie mehr Kontrolle über Ihre Tests. Beispielsweise möchten Sie möglicherweise eine allgemeine Benutzerreise testen oder bestimmte UI-Eingaben wie einen Benutzernamen und ein Kennwort bereitstellen. Robo-Skripte können helfen. Weitere Informationen zu Robo-Skripten finden Sie unter Ausführen eines Robo-Skripts und im Referenzhandbuch zu Robo-Skripten .

Nächste Schritte