App-Crawler

Mit dem zu Jetpack gehörenden App Crawler-Tool können Sie ohne Code schreiben oder verwalten zu müssen.

Der Crawler wird zusammen mit deiner App ausgeführt und führt automatisch Aktionen aus. (Tippen, Wischen usw.), um den Statusbereich Ihrer App zu erkunden. Das Crawling wird automatisch beendet, wenn keine weiteren eindeutigen Aktionen die App abstürzt oder das von Ihnen festgelegte Zeitlimit erreicht wird.

Das Testen mit dem Crawler ist einfach, da kein Code geschrieben oder gepflegt werden muss. Außerdem lässt es sich auf einer Vielzahl von Geräten ausführen, um nach Abstürzen, visuellen oder Leistungsprobleme. In der Regel empfiehlt es sich, cloudbasierter Dienst wie Firebase Test Lab zum Testen mehrerer Kombinationen Bildschirmgrößen und Hardwarekonfigurationen einfacher und schneller erledigen.

Zielgruppe

Der App-Crawler richtet sich an Entwickler, die sicherstellen möchten, dass die grundlegenden bei minimalem Konfigurationsaufwand. Neben der reinen Deckkraft kann der Crawler auch für bestimmte Eingaben, wie Anmeldedaten oder Deeplinks.

Erste Schritte

Prüfen Sie zuerst, ob Sie eine aktuelle Version des Android SDK verwenden. Diese Funktion ist in Android Studio enthalten. Wenn du ein eigenständiges Android SDK installierst, achte darauf, dass es die neueste neuesten Build-Tools und Plattformtools.

Laden Sie dann das Crawler-Binärprogramm herunter. -Archiv.

Als Nächstes starten Sie entweder einen Emulator oder schließen ein physisches Gerät mit einem USB-Kabel an. Prüfen Sie mit dem folgenden Befehl, ob das Gerät verbunden ist:

adb devices

Zum Aufrufen des Crawlers müssen Sie zuerst das Archiv in das Verzeichnis Ihrer eine große Auswahl. Rufe den Crawler in diesem Verzeichnis mit dem folgenden Befehl auf:

java -jar crawl_launcher.jar --apk-file path/to/my/app.apk --android-sdk path/to/my/android/sdk

Crawler-Optionen

Mit den folgenden Optionen können Sie den Crawler aufrufen:

Option Beschreibung
--android-sdk path

Gibt den Pfad zu Ihrem Android SDK an.

Dies ist ein erforderliches Flag.

--apk-file file

Gibt den Pfad zu Ihrem App-APK an, das der App-Crawler dann installiert und crawlt.

Dies ist ein erforderliches Flag, wenn --app-package-name nicht angegeben ist.

--app-package-name name

Gibt den Paketnamen Ihrer App an. Verwenden Sie diese Option, wenn Ihre App bereits installiert ist und muss nicht noch einmal installiert werden.

Dies ist ein erforderliches Flag, wenn --apk-file nicht angegeben ist.

--key-store path

Gibt den Pfad zum Schlüsselspeicher an, der Ihre App und Ihre Crawler-APKs signiert. Diese Option verwenden wenn deine App eine bestimmte Signatur benötigt, um richtig zu funktionieren.

--key-store-password password

Gibt das Passwort für den Schlüsselspeicher an, den Sie für die Option --key-store angegeben haben.

Dies ist ein erforderliches Flag, wenn --key-store angegeben ist.

--timeout-sec timeout

Gibt das Zeitlimit für das Crawling in Sekunden an. Wenn keine Angabe erfolgt, wird das Crawling nach 60 Tagen beendet. Sekunden.

Bekannte Probleme

Fehler beim Löschen der ursprünglichen Signaturdateien

Vor Beginn des Crawlings wird Nutzern des JDK 9 möglicherweise die folgende Fehlermeldung angezeigt:

androidx.test.tools.crawler.launcher.exceptions.ApkSigningException: Failed to delete original signature files

In diesem Fall empfehlen wir die Verwendung von JDK 8 oder 10+. Weitere Informationen Informationen zu diesem Thema finden Sie in diesem JDK 9-Programmfehler. Einige Nutzer haben das Problem behoben, indem sie ihr APK mit einer aktualisierten Version neu erstellt haben von Android Studio.

Weitere Informationen

Weitere Informationen zur Verwendung des App-Crawlers finden Sie in der in den folgenden Ressourcen.

  • Robo-Test in Firebase Test Lab enthält eine detaillierte Dokumentation sowie eine Anleitung zur Ausführung des Crawlers. Tests in der Cloud durchführen.