Referenzhandbuch für IAM-Berechtigungen

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 die Ausführung von Tests als auch für das Streaming von Geräten mit Android Studio. Für die Testausführung sind zusätzliche Anforderungen erforderlich, um Berechtigungen und Rollen für IAM und die Streaming-Geräte ordnungsgemäß zu konfigurieren.

Test Ausführung

Um Test Lab richtig zu konfigurieren, damit Sie Tests ausführen und die Ergebnisse lesen können, müssen Sie den Zugriff auf Cloud Storage-Buckets konfigurieren. Dies erfordert eine spezifische Konfiguration von Berechtigungen, die nicht alle in den standardmäßigen vordefinierten Firebase-Rollen enthalten sind. Um Zugriff auf das Testlabor zu gewähren, verwenden Sie eine der folgenden Optionen.

Tests über die Firebase-Konsole

Für Tests, die über die Firebase-Konsole oder über die Firebase Test Lab Device Matrix in Android Studio gestartet werden:

  1. Testen Sie Ihre App in einem dedizierten separaten Firebase-Projekt.
  2. Fügen Sie Benutzer hinzu, die Zugriff auf das Testlabor benötigen, und weisen Sie ihnen über die Firebase-Konsole ältere Projektrollen zu.
  3. (Optional) Weisen Sie die Projektrolle „Editor“ zu, um einem Benutzer das Ausführen von Tests mit Test Lab zu ermöglichen.
  4. (Optional) Weisen Sie die Projektrolle „Viewer“ zu, um einem Benutzer das Anzeigen von Testergebnissen mit Test Lab zu ermöglichen.

Tests über die gcloud-CLI

Für Tests, die über die gcloud-CLI , die Testing API oder von Gradle verwaltete Geräte gestartet werden, während Sie Ihren eigenen Cloud Storage-Bucket verwenden:

  1. Weisen Sie mithilfe der Google Cloud Console ein Paar vordefinierter Rollen zu, die gemeinsam die erforderlichen Berechtigungen gewähren.
  2. Um einem Benutzer das Ausführen von Tests mit Test Lab zu ermöglichen, weisen Sie beide zu: Firebase Test Lab Admin ( roles/cloudtestservice.testAdmin ) und Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
  3. Um einem Benutzer das Anzeigen von Testergebnissen im Testlabor zu ermöglichen, weisen Sie beide zu: Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer ) und Firebase Analytics Viewer ( roles/firebase.analyticsViewer )

Aktivieren Sie Berechtigungen im Geräte-Streaming

Geräte-Streaming ist eine separate Funktion, die auf Testlaborgeräten aufbaut. Es bietet Ihnen direkten Zugriff auf Testlaborgeräte. Firebase-Editoren und -Administratoren können Device Streaming ohne zusätzliche Rollen verwenden. Bei Bedarf können Sie jedoch auch detailliertere Rollen bereitstellen.

Um einem Benutzer die Nutzung von Gerätestreaming zu ermöglichen, weisen Sie mithilfe der Google Cloud Console eine vordefinierte Rolle zu, die den erforderlichen Satz an Berechtigungen gemeinsam gewährt. Die zuzuweisende Rolle ist Firebase Test Lab Direct Access Admin ( roles/cloudtestservice.directAccessAdmin ).

Weitere Informationen zum Geräte-Streaming in Android Studio finden Sie unter Geräte-Streaming in Android Studio .