In dieser Anleitung wird beschrieben, wie Sie Builds mithilfe der App Distribution Automated Tester-Funktion in der Firebase-Konsole automatisch an Tester verteilen. Die Funktion „Automatisierter Tester“ bietet ein jederzeit einsatzbereites, benutzerfreundliches Rauchtesttool für Ihre App.
Bevor Sie beginnen
Falls noch nicht geschehen, fügen Sie Firebase zu Ihrem Android-Projekt hinzu .
Wenn Sie keine anderen Firebase-Produkte verwenden, müssen Sie nur ein Projekt erstellen und Ihre App registrieren. Wenn Sie sich jedoch entscheiden, in Zukunft weitere Produkte zu verwenden, stellen Sie sicher, dass Sie alle Schritte unter „Firebase mithilfe der Firebase-Konsole hinzufügen“ ausführen.
Wenn Sie bereit sind, eine Vorabversion Ihrer App an Tester zu verteilen, erstellen Sie Ihr APK wie gewohnt. Sie müssen das APK mit Ihrem Debug-Schlüssel oder App-Signaturschlüssel signieren.
Verteilen Sie Ihre App über die Firebase-Konsole an Automated Tester
Um Ihre App an Automated Tester zu verteilen, laden Sie Ihre APK-Datei über die Firebase-Konsole hoch:
- Öffnen Sie die Seite „App-Verteilung“ der Firebase-Konsole. Wählen Sie Ihr Firebase-Projekt aus, wenn Sie dazu aufgefordert werden.
- Wählen Sie auf der Seite „Releases“ aus dem Dropdown-Menü die App aus, die Sie verteilen möchten.
- Ziehen Sie die APK-Datei Ihrer App auf die Konsole, um sie hochzuladen.
- Wenn der Upload abgeschlossen ist, wählen Sie in der Suchleiste „Tester oder Gruppen hinzufügen“ die Option „Automatisierter Tester“ aus.
- Um Ihren automatisierten Test anzupassen, klicken Sie auf das Symbol „Bearbeiten“ und wählen Sie die Anpassungen im Dialogfeld „Automatischen Test anpassen“ aus.
- (Optional) Wählen Sie im Gerätekonfigurationsdialog die API-Ebene, die Geräteausrichtung und das Gebietsschema aus, die Ihren Testspezifikationen entsprechen.
- (Optional) Klicken Sie auf das Dropdown-Menü „Anmeldeinformationen “, um einen benutzerdefinierten Benutzernamen und ein Kennwort zu erstellen, die während des Tests verwendet werden können, wenn Ihre App Anmeldeinformationen erfordert.
- Klicken Sie auf „Verteilen“ . Sie können Ihrer App auch einen optionalen Versionshinweis hinzufügen.
Verteilen Sie Ihre App mithilfe der Firebase-CLI an Automated Tester
Führen Sie den Befehl appdistribution:distribute
, um Ihre App hochzuladen und an Tester zu verteilen. Verwenden Sie die folgenden Parameter, um Ihre Verteilung für die Funktion „Automated Tester“ zu konfigurieren:
appdistribution:Distribute-Optionen | |
---|---|
--test-devices oder --test-devices-file | Die Testgeräte, die Sie an die Funktion „Automated Tester“ verteilen möchten, erstellen Builds. Sie können die Testgeräte als durch Semikolons getrennte Liste von Testgeräten angeben: --test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait" Oder Sie können 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 Benutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet wird. |
--test-password oder --test-password-file | Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet wird. Oder Sie können den Pfad zu einer Nur-Text-Datei angeben, die ein Passwort enthält: --test-password-file: "/path/to/test-password.txt" |
--test-username-resource | Ressourcenname für das Benutzernamenfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll. |
--test-password-resource | Ressourcenname für das Passwortfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll. |
--test-non-blocking | Führen Sie automatisierte Tests asynchron aus. Besuchen Sie die Firebase-Konsole für die automatischen Testergebnisse. |
Weitere Informationen zu den ersten Schritten mit der Firebase-CLI und zu verschiedenen Möglichkeiten zum Konfigurieren Ihrer Verteilung finden Sie unter Verteilen von Android-Apps an Tester mithilfe der Firebase-CLI .
Verteilen Sie Ihre App mit Gradle an Automated Tester
Sie können die App-Verteilung konfigurieren, indem Sie mindestens einen Abschnitt firebaseAppDistribution
hinzufügen und die folgenden Parameter verwenden, um die Verteilung für die Funktion „Automated Tester“ zu konfigurieren:
Build-Parameter für die App-Verteilung | |
---|---|
testDevices oder testDevicesFile | Die Testgeräte, an die Sie Builds mithilfe automatisierter 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=b0p, version=33, locale=en, orientation=portrait" Oder Sie können den Pfad zu einer Datei angeben, die eine durch Semikolons getrennte Liste von Gerätespezifikationen enthält: testDevicesFile="/path/to/testDevices.txt" |
testUsername | Der Benutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet wird. |
testUsernameResource | Ressourcenname für das Benutzernamenfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll. |
testPassword oder testPasswordFile | Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet wird. Oder Sie können den Pfad zu einer Nur-Text-Datei angeben, die ein Passwort enthält: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource | Ressourcenname für das Passwortfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll. |
testNonBlocking | Führen Sie automatisierte Tests asynchron aus. Besuchen Sie die FIrebase-Konsole für die automatischen Testergebnisse. |
Weitere Informationen zu den ersten Schritten mit Gradle und zu verschiedenen Möglichkeiten zum Konfigurieren Ihrer Verteilung finden Sie unter Verteilen von Android-Apps an Tester mit Gradle .
Verteilen Sie Ihre App über Fastlane an Automated Tester
Fügen Sie in einer ./fastlane/Fastfile
einen firebase_app_distribution
Block hinzu. Verwenden Sie die folgenden Parameter, um Ihre Verteilung für die Funktion „Automated Tester“ zu konfigurieren:
firebase_app_distribution-Parameter | |
---|---|
test_devices oder test_devices_file | Die Testgeräte, die Sie an die Funktion „Automated Tester“ verteilen möchten, erstellen Builds. Sie können die Testgeräte als durch Semikolons getrennte Liste von Testgeräten angeben: test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait" Oder Sie können 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 Benutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet wird. |
test_password oder test_password_file | Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet wird. Oder Sie können den Pfad zu einer Nur-Text-Datei angeben, die ein Passwort enthält: test_password_file: "/path/to/test-password.txt" |
test_username_resource | Ressourcenname für das Benutzernamenfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll. |
test_password_resource | Ressourcenname für das Passwortfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll. |
test_non_blocking | Führen Sie automatisierte Tests asynchron aus. Besuchen Sie die FIrebase-Konsole für die automatischen Testergebnisse. |
Weitere Informationen zu den ersten Schritten mit Fastlane und zu verschiedenen Möglichkeiten zur Konfiguration Ihrer Verteilung finden Sie unter Verteilen von Android-Apps an Tester mit Fastlane .
Automatische Test-Crawling-Status
Um Ihnen bei der Interpretation Ihrer Testergebnisse zu helfen, werden auf der Registerkarte „Automatisierte Testergebnisse“ alle Testprobleme, Screenshots der App und ein Video des Test-Crawlings für jedes Gerät angezeigt. Den Status des Tests finden Sie auf Ihrer Testergebnisseite:
Crawl-Status | Beschreibung |
---|---|
Ausstehend | Der automatische Test läuft noch und Ihre Ergebnisse werden in Kürze verfügbar sein. |
Bestanden | Der automatische Test hat Ihre App erfolgreich gecrawlt und keine Abstürze festgestellt. |
Fehlgeschlagen | Der automatische Test ist fehlgeschlagen, da Ihre App während des Tests abgestürzt ist. |
Nicht schlüssig | Der automatische Test ist aufgrund von Infrastrukturfehlern fehlgeschlagen. |