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:
- Öffnen Sie das App Distribution der Firebase Console Wählen Sie Ihr Firebase-Projekt aus, wenn Sie dazu aufgefordert werden.
- Wählen Sie auf der Seite Releases die App aus, die Sie im aus.
- Ziehen Sie die APK-Datei Ihrer App per Drag-and-drop in die Konsole, um sie hochzuladen.
- Wählen Sie nach Abschluss des Uploads in der Suchleiste Tester oder Gruppen hinzufügen die Option Automatischer Tester aus.
- 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.
- Optional: Wählen Sie im Dialogfeld Gerätekonfiguration das API-Level, die Geräteausrichtung und das Gebietsschema aus, die Ihren Testanforderungen entsprechen.
- 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.
- 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. |