Die Funktion „Automatisierter Tester“ ist eine Vorabveröffentlichung. Für Vorabveröffentlichungen gelten keine SLAs oder Richtlinien zur Einstellung von Produkten und Diensten. Möglicherweise wird nur eingeschränkter oder gar kein Support angeboten. Während der Vorabveröffentlichung gelten die Test Lab Preise. Wir legen Wert auf transparente Preise für die Funktion Automatisierter Tester und werden alle Details bekannt geben, bevor sie allgemein verfügbar wird.
In dieser Anleitung wird beschrieben, wie Sie Ihre App mit der App Distribution Funktion „Automatisierter Tester“ in der Firebase Console automatisch testen. Der automatisierte Tester führt einen zufälligen Crawl durch Ihre App aus und meldet alle gefundenen Probleme.
Wenn Sie KI-gestützte Tests durchführen möchten, verwenden Sie stattdessen den App-Test-Agent.
Hinweis
Falls noch nicht geschehen, fügen Sie Ihrem Android-Projekt Firebase hinzu.
Wenn Sie keine anderen Firebase-Produkte verwenden, müssen Sie nur ein Projekt erstellen und Ihre App registrieren. Wenn Sie in Zukunft jedoch zusätzliche Produkte verwenden möchten, müssen Sie alle Schritte unter Firebase mit der Firebase Console hinzufügen ausführen.
Wenn Sie eine Vorabveröffentlichung Ihrer App an Tester verteilen 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 den automatisierten Tester verteilen
Die Funktion „Automatisierter Tester“ ist jetzt in den App-Test-Agent integriert. Wenn Sie sie verwenden möchten, führen Sie einen Test in der Firebase Console aus und wählen Sie „Zufälliger Crawl“ aus.
App über die Firebase CLI an den automatisierten Tester verteilen
Führen Sie den Befehl appdistribution:distribute aus, um Ihre App hochzuladen und
an Tester zu verteilen. Verwenden Sie die folgenden Parameter, um die Verteilung an die Funktion „Automatisierter Tester“ zu konfigurieren:
| Optionen für „appdistribution:distribute“ | |
|---|---|
--test-devices oder
--test-devices-file
|
Die Testgeräte, auf denen Sie Builds an die Funktion „Automatisierter 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"
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 angeben, die ein Passwort enthält: --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
Der Ressourcenname für das Feld „Nutzername“ für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll. |
--test-password-resource
|
Der Ressourcenname für das Feld „Passwort“ für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll. |
--test-non-blocking |
Automatisierte Tests asynchron ausführen. Die Ergebnisse der automatischen Tests finden Sie in der Firebase Console. |
Weitere Informationen zu den ersten Schritten mit der Firebase CLI und verschiedenen Möglichkeiten zum Konfigurieren der Verteilung finden Sie unter Android-Apps mit der Firebase CLI an Tester verteilen.
App mit Gradle an den automatisierten Tester verteilen
Sie können App Distribution konfigurieren, indem Sie mindestens einen firebaseAppDistribution
Abschnitt hinzufügen. Verwenden Sie die folgenden Parameter, um die Verteilung an die
Funktion „Automatisierter Tester“ zu konfigurieren:
| App Distribution Build-Parameter | |
|---|---|
testDevices oder
testDevicesFile
|
Die Testgeräte, auf denen Sie Builds mit automatisierten 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
|
Der Ressourcenname für das Feld „Nutzername“ für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll. |
testPassword oder
testPasswordFile
|
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 angeben, die ein Passwort enthält: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
Der Ressourcenname für das Feld „Passwort“ für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll. |
testNonBlocking |
Automatisierte Tests asynchron ausführen. Die Ergebnisse der automatischen Tests finden Sie in der Firebase Console. |
Weitere Informationen zu den ersten Schritten mit Gradle und verschiedenen Möglichkeiten zum Konfigurieren der Verteilung finden Sie unter Android-Apps mit Gradle an Tester verteilten.
App mit fastlane an den automatisierten Tester verteilen
Fügen Sie in einer ./fastlane/Fastfile-Lane einen firebase_app_distribution-Block hinzu. Verwenden Sie die folgenden Parameter, um die Verteilung an die Funktion „Automatisierter Tester“ zu konfigurieren:
| Parameter für „firebase_app_distribution“ | |
|---|---|
test_devices oder
test_devices_file
|
Die Testgeräte, auf denen Sie Builds an die Funktion „Automatisierter 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"
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 angeben, die ein Passwort enthält: test_password_file: "/path/to/test-password.txt"
|
test_username_resource
|
Der Ressourcenname für das Feld „Nutzername“ für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll. |
test_password_resource
|
Der Ressourcenname für das Feld „Passwort“ für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll. |
test_non_blocking |
Automatisierte Tests asynchron ausführen. Die Ergebnisse der automatischen Tests finden Sie in der Firebase Console. |
Weitere Informationen zu den ersten Schritten mit fastlane und verschiedenen Möglichkeiten zum Konfigurieren der Verteilung finden Sie unter Android-Apps mit fastlane an Tester verteilen.
Status von automatischen Test-Crawls
Auf dem Tab Automatisierte Testergebnisse finden Sie alle Testprobleme, Screenshots der App und ein Video des Test-Crawls für jedes Gerät, damit Sie Ihre Testergebnisse besser interpretieren können. Der Status des Tests ist auf der Seite mit den Testergebnissen zu sehen:
| Crawling-Status | Beschreibung |
|---|---|
| Ausstehend | Der automatische Test wird noch ausgeführt. Die Ergebnisse sind bald verfügbar. |
| Bestanden | Der automatische Test hat Ihre App erfolgreich gecrawlt und keine Abstürze gefunden. |
| Fehlgeschlagen | Der automatische Test ist fehlgeschlagen, weil Ihre App während des Tests abgestürzt ist. |
| Nicht aussagekräftig | Der automatische Test ist aufgrund von Infrastrukturfehlern fehlgeschlagen. |