Android-Apps automatisch testen

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:

  1. Öffnen Sie die Seite „App-Verteilung“ der Firebase-Konsole. Wählen Sie Ihr Firebase-Projekt aus, wenn Sie dazu aufgefordert werden.
  2. Wählen Sie auf der Seite „Releases“ aus dem Dropdown-Menü die App aus, die Sie verteilen möchten.
  3. Ziehen Sie die APK-Datei Ihrer App auf die Konsole, um sie hochzuladen.
  4. Wenn der Upload abgeschlossen ist, wählen Sie in der Suchleiste „Tester oder Gruppen hinzufügen“ die Option „Automatisierter Tester“ aus.
  5. Um Ihren automatisierten Test anzupassen, klicken Sie auf das Symbol „Bearbeiten“ und wählen Sie die Anpassungen im Dialogfeld „Automatischen Test anpassen“ aus.
  6. (Optional) Wählen Sie im Gerätekonfigurationsdialog die API-Ebene, die Geräteausrichtung und das Gebietsschema aus, die Ihren Testspezifikationen entsprechen.
  7. (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.
  8. 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.