Dieses Dokument enthält Referenzinformationen zum Konfigurieren von Test Lab IAM Berechtigungen und ‑Rollen. Wenn Sie detailliertere Rollen konfigurieren möchten, Test Lab bietet Berechtigungen sowohl zum Ausführen von Tests als auch zum 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 können, um Tests auszuführen und die Ergebnisse von Tests zu lesen, 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 Konsole
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 Legacy-Projektrollen über die Firebase Console 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
Für Tests, die über die gcloud CLI, die Testing API oder von Gradle verwaltete Geräte gestartet wurden, wird standardmäßig ein Cloud Storage Bucket verwendet, der von Firebase erstellt wurde. Dazu muss das Hauptkonto, das den Test ausführt, die Rolle „roles/editor“ für Ihr Firebase-Projekt haben.
Wenn Sie diese Rolle nicht zuweisen 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, dessen Inhaber Sie sind.
Wenn Sie Ihren eigenen Cloud Storage Bucket verwenden:
- Weisen Sie über die Google Cloud Konsole ein Paar vordefinierter Rollen zu, die zusammen die erforderlichen Berechtigungen gewähren.
- Wenn ein Nutzer Tests mit Test Lab ausführen soll, weisen Sie ihm beide Rollen zu: Firebase Test
Lab-Administrator (
roles/cloudtestservice.testAdmin) und Firebase Analytics Betrachter (roles/firebase.analyticsViewer). - Wenn ein Nutzer Testergebnisse in Test Lab ansehen soll, weisen Sie ihm beide Rollen zu: Firebase
Test Lab-Betrachter (
roles/cloudtestservice.testViewer) und Firebase Analytics-Betrachter (roles/firebase.analyticsViewer).
Berechtigungen im Gerätestreaming aktivieren
Gerätestreaming ist ein separates Feature, das auf Test Lab Geräten basiert. Es bietet Ihnen direkten Zugriff auf Test Lab Geräte. Firebase-Bearbeiter und ‑Administratoren können Gerätestreaming ohne zusätzliche Rollen verwenden. Sie können aber auch detailliertere Rollen zuweisen, wenn dies erforderlich ist.
Wenn ein Nutzer Gerätestreaming verwenden soll, weisen Sie ihm über die Google Cloud Console eine vordefinierte Rolle zu, die zusammen
die erforderlichen Berechtigungen gewährt
. 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.