Dieses Dokument enthält Referenzinformationen zum Konfigurieren von Test Lab-IAM-Berechtigungen und -Rollen. Wenn Sie detailliertere Rollen konfigurieren möchten, bietet Test Lab Berechtigungen sowohl für das Ausführen von Tests als auch für das Streamen von Geräten mit Android Studio. Für die Testausführung gelten zusätzliche Anforderungen, um Berechtigungen und Rollen für IAM und die Streaminggeräte richtig zu konfigurieren.
Testausführung
Damit Sie Test Lab richtig konfigurieren und die Ergebnisse von Tests ausführen und lesen können, müssen Sie den Zugriff auf Cloud Storage-Buckets konfigurieren. Dazu ist eine bestimmte Konfiguration von Berechtigungen erforderlich, die nicht alle in den standardmäßigen vordefinierten Firebase-Rollen enthalten sind. Verwenden Sie eine der folgenden Optionen, um Zugriff auf Test Lab zu gewähren.
Tests über die Firebase Console
Für Tests, die über die Firebase Console oder die Firebase Test Lab-Gerätematrix in Android Studio gestartet wurden:
- Testen Sie Ihre App in einem separaten Firebase-Projekt.
- Fügen Sie Nutzer hinzu, die Zugriff auf Test Lab benötigen, und weisen Sie ihnen über die Firebase Console Legacy-Projektrollen zu.
- Optional: Weisen Sie die Projektrolle Bearbeiter zu, damit ein Nutzer Tests mit Test Lab ausführen kann.
- (Optional) Weisen Sie die Projektrolle Betrachter zu, damit ein Nutzer Testergebnisse mit Test Lab ansehen kann.
Tests über die gcloud CLI
Tests, die über die gcloud CLI, die Testing API oder von Gradle verwaltete Geräte gestartet werden, verwenden standardmäßig einen von Firebase erstellten Cloud Storage-Bucket. Dazu muss das Hauptkonto, das den Test ausführt, die Rolle „roles/editor“ für Ihr Firebase-Projekt haben.
Wenn Sie diese Rolle nicht gewähren können oder detaillierte Testergebnisse länger als 90 Tage aufbewahren möchten, können Sie diese Testergebnisse mit der gcloud-Befehlszeilenoption --results-bucket an einen Cloud Storage-Bucket senden, der Ihnen gehört.
Wenn Sie Ihren eigenen Cloud Storage-Bucket verwenden:
- Weisen Sie ein Paar vordefinierter Rollen zu, die zusammen die erforderlichen Berechtigungen gewähren. Verwenden Sie dazu die Google Cloud-Console.
- Damit ein Nutzer Tests mit Test Lab ausführen kann, weisen Sie ihm die Rollen „Firebase Test Lab-Administrator“ (
roles/cloudtestservice.testAdmin) und „Google Analytics for Firebase-Betrachter“ (roles/firebase.analyticsViewer) zu. - Damit ein Nutzer Testergebnisse in Test Lab aufrufen kann, weisen Sie ihm die Rollen „Firebase Test Lab-Betrachter“ (
roles/cloudtestservice.testViewer) und „Firebase Analytics-Betrachter“ (roles/firebase.analyticsViewer) zu.
Berechtigungen im Gerätestreaming aktivieren
Das Gerätestreaming ist eine separate Funktion, die auf Test Lab-Geräten basiert. Sie erhalten direkten Zugriff auf Test Lab-Geräte. Firebase-Bearbeiter und ‑Administratoren können das Gerätestreaming ohne zusätzliche Rollen verwenden. Bei Bedarf können Sie aber auch detailliertere Rollen zuweisen.
Wenn Sie einem Nutzer die Verwendung von Gerätestreaming ermöglichen möchten, weisen Sie ihm über die Google Cloud-Console eine vordefinierte Rolle zu, die die erforderlichen Berechtigungen enthält. Die zuzuweisende Rolle ist „Firebase Test Lab Direct Access Admin“ (roles/cloudtestservice.directAccessAdmin).
Weitere Informationen zum Gerätestreaming in Android Studio finden Sie unter Gerätestreaming in Android Studio.