Android-Apps automatisch testen

In diesem Leitfaden wird beschrieben, wie Builds automatisch mithilfe der App Distribution Funktion „Automatischer Tester“ in der Firebase-Konsole. Die automatisierte Die Tester-Funktion ist ein nutzerfreundliches Tool für den Rauchtest Ihres Geräts, das jederzeit einsatzbereit ist.

Hinweis

Falls noch nicht geschehen, fügen Sie Ihrem Android-Projekt Firebase hinzu.

Wenn Sie keine anderen Firebase-Produkte verwenden, müssen Sie nur Projekt erstellen und Ihre App registrieren. Sollten Sie sich jedoch für die Verwendung weiterer Produkte Führen Sie künftig alle Schritte unter Firebase über die Firebase-Konsole hinzufügen aus.

Wenn Sie eine Vorabveröffentlichung Ihrer App für Tester veröffentlichen möchten, Erstellen Sie Ihr APK wie gewohnt. Sie müssen das APK mit Ihrem Debug-Schlüssel oder App-Signaturschlüssel signieren.

App über die Firebase Console an Automated Tester verteilen

Damit Sie Ihre App für den automatischen Test bereitstellen können, laden Sie Ihre APK-Datei über die Firebase-Konsole:

  1. Öffnen Sie das App Distribution der Firebase Console Wählen Sie Ihr Firebase-Projekt aus, wenn Sie dazu aufgefordert werden.
  2. Wählen Sie auf der Seite Releases die App aus, die Sie im aus.
  3. Ziehen Sie die APK-Datei Ihrer App per Drag-and-drop in die Konsole, um sie hochzuladen.
  4. Wählen Sie nach Abschluss des Uploads in der Suchleiste Tester oder Gruppen hinzufügen die Option Automatischer Tester aus.
  5. Wenn Sie den automatisierten Test anpassen möchten, klicken Sie auf das Symbol Bearbeiten und wählen Sie die Anpassungen im Dialogfeld Automatisierten Test anpassen aus.
  6. Optional: Wählen Sie im Dialogfeld Gerätekonfiguration das API-Level, die Geräteausrichtung und das Gebietsschema aus, die Ihren Testanforderungen entsprechen.
  7. Optional: Klicken Sie auf das Drop-down-Menü Anmeldedaten, um einen benutzerdefinierten Nutzernamen und ein benutzerdefiniertes Passwort zu erstellen, die während des Tests verwendet werden können, wenn für Ihre App Anmeldedaten erforderlich sind.
  8. Klicken Sie auf Verteilen. Sie können auch einen optionalen Release-Hinweis für Ihre App hinzufügen.

App mit der Firebase CLI an automatisierte Tester verteilen

Führen Sie den Befehl appdistribution:distribute aus, um Ihre Anwendung hochzuladen, und und an die Tester verteilen. Verwenden Sie die folgenden Parameter, um Konfigurieren Sie Ihre Bereitstellung für die Funktion „Automatischer Tester“:

appdistribution:distribute-Optionen
--test-devices oder --test-devices-file

Die Testgeräte, die Sie für die Funktion „Automatischer Tester“ zur Verfügung stellen möchten.

Sie können die Testgeräte als durch Semikolons getrennte Liste angeben:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Alternativ können Sie den Pfad zu einer Nur-Text-Datei angeben, die eine durch Semikolons getrennte Liste von Testgeräten enthält:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Der Nutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll.

--test-password oder --test-password-file

Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

Alternativ können Sie den Pfad zu einer Nur-Text-Datei mit einem Passwort angeben:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Ressourcenname für das Feld „Nutzername“ für die automatische Anmeldung bei automatisierten Tests.

--test-password-resource

Ressourcenname für das Passwortfeld für die automatische Anmeldung, der bei automatisierten Tests verwendet wird

--test-non-blocking

Automatisierte Tests asynchron ausführen. Die Ergebnisse des automatischen Tests finden Sie in der Firebase Console.

Weitere Informationen zu den ersten Schritten mit der Firebase CLI und den verschiedenen Möglichkeiten zum Konfigurieren Ihrer Bereitstellung finden Sie unter Android-Apps über die Firebase CLI an Tester verteilen.

App mit Gradle an Automated Tester verteilen

Sie können App Distribution konfigurieren, indem Sie mindestens ein firebaseAppDistribution-Element hinzufügen und konfigurieren Sie mit den folgenden Parametern die Verteilung für den Funktion „Automatischer Tester“:

App Distribution Build-Parameter
testDevices oder testDevicesFile

Die Testgeräte, auf die Sie Builds mithilfe automatischer Tests verteilen möchten.

Sie können die Testgeräte als durch Semikolons getrennte Liste von Gerätespezifikationen angeben.

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Alternativ können Sie den Pfad zu einer Datei angeben, die eine durch Semikolons getrennte Liste von Gerätespezifikationen enthält:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Der Nutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll.

testUsernameResource

Ressourcenname für das Feld „Nutzername“ für die automatische Anmeldung, der bei automatisierten Tests verwendet wird

testPassword oder testPasswordFile

Das Passwort für die automatische Anmeldung bei automatisierten Tests.

Sie können auch den Pfad zu einer Nur-Text-Datei mit einem Passwort angeben:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Ressourcenname für das Passwortfeld für die automatische Anmeldung, der bei automatisierten Tests verwendet wird

testNonBlocking

Automatisierte Tests asynchron ausführen. Rufen Sie die Firestore-Konsole auf, um die Ergebnisse des automatischen Tests zu sehen.

Weitere Informationen zu den ersten Schritten mit Gradle und den verschiedenen Möglichkeiten zur Konfiguration Ihrer Distribution finden Sie unter Android-Apps mit Gradle an Tester verteilen.

App mit fastlane an automatisierte Tester verteilen

Fügen Sie einer ./fastlane/Fastfile-Fahrspur einen firebase_app_distribution-Block hinzu. Verwenden Sie die folgenden Parameter, um Konfigurieren Sie Ihre Bereitstellung für die Funktion „Automatischer Tester“:

firebase_app_distribution-Parameter
test_devices oder test_devices_file

Die Testgeräte, auf die Sie Builds über die Funktion „Automatisierte Tester“ verteilen möchten. Sie können die Testgeräte als durch Semikolons getrennte Liste angeben:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Sie können auch den Pfad zu einer Nur-Text-Datei angeben, die eine durch Semikolons getrennte Liste von Testgeräten enthält:

test_devices_file: "/path/to/test-devices.txt"
test_username

Der Nutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll.

test_password oder test_password_file

Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

Alternativ können Sie den Pfad zu einer Nur-Text-Datei mit einem Passwort angeben:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Ressourcenname für das Feld „Nutzername“ für die automatische Anmeldung, der bei automatisierten Tests verwendet wird

test_password_resource

Ressourcenname für das Passwortfeld für die automatische Anmeldung, der bei automatisierten Tests verwendet wird

test_non_blocking

Automatisierte Tests asynchron ausführen. Die automatischen Testergebnisse finden Sie in der Firebase Console.

Weitere Informationen zum Einstieg in fastlane und zu verschiedenen Möglichkeiten zur Konfiguration der Bereitstellung finden Sie unter Android-Apps mit fastlane an Tester verteilen.

Status des automatischen Crawlings

Auf dem Tab Automatisierte Testergebnisse werden alle Testprobleme, Screenshots der App und ein Video des Test-Crawlings für jedes Gerät angezeigt. Den Status des Tests können Sie auf der Seite mit den Testergebnissen sehen:

Crawling-Status Beschreibung
Ausstehend Der automatische Test läuft noch. Die Ergebnisse sind bald verfügbar.
Bestanden Beim automatischen Test wurde Ihre App erfolgreich gecrawlt und keine Abstürze festgestellt.
Fehlgeschlagen Der automatische Test ist fehlgeschlagen, weil deine App während des Tests abgestürzt ist.
Nicht aussagekräftig Der automatische Test ist aufgrund von Infrastrukturfehlern fehlgeschlagen.