Przewodnik po uprawnieniach

Ten dokument zawiera informacje referencyjne o konfigurowaniu uprawnień i ról Test Lab. Jeśli chcesz skonfigurować bardziej szczegółowe role, Test Lab daje uprawnienia do wykonywania testów i urządzeń do strumieniowego przesyłania danych za pomocą Android Studio. W przypadku testów obowiązują dodatkowe wymagania dotyczące prawidłowej konfiguracji uprawnień i ról w IAM oraz urządzeniach do strumieniowego przesyłania danych.

Wykonanie testu

Aby prawidłowo skonfigurować Test Lab, aby można było wykonywać testy i czytać ich wyniki, musisz skonfigurować dostęp do zasobników Cloud Storage. Wymaga to specjalnej konfiguracji uprawnień, które nie są uwzględnione w standardowych rolach zdefiniowanych z góry w Firebase. Aby przyznać dostęp do Test Lab, użyj jednej z tych opcji.

testy w konsoli Firebase,

W przypadku testów rozpoczętych w konsoli Firebase lub za pomocą matrycy urządzeń Laboratorium Firebase w Android Studio:

  1. Testuj aplikację w oddzielnym projekcie Firebase.
  2. Dodaj użytkowników, którzy potrzebują dostępu Test Lab, i przypisz im role w starszych projektach, korzystając z konsoli Firebase.
  3. (Opcjonalnie) Przypisz do projektu rolę Edytujący, aby umożliwić użytkownikowi uruchamianie testów za pomocą Test Lab.
  4. (Opcjonalnie) Przypisz do projektu rolę Przeglądający, aby umożliwić użytkownikowi wyświetlanie wyników testów za pomocą narzędzia Test Lab.

Testy w gcloud CLI

W przypadku testów rozpoczętych z poziomu gcloud CLI, interfejsu Testing API lub urządzeń zarządzanych przez Gradle, które korzystają z własnego zasobnika Cloud Storage:

  1. Przypisz parę wstępnie zdefiniowanych ról, które razem zapewniają wymagany zestaw uprawnień, za pomocą konsoli Google Cloud.
  2. Aby umożliwić użytkownikowi uruchamianie testów za pomocą Test Lab, przypisz mu te 2 role: Administrator Laboratorium Testowego Firebase (roles/cloudtestservice.testAdmin) i Przeglądający Firebase Analytics (roles/firebase.analyticsViewer).
  3. Aby umożliwić użytkownikowi wyświetlanie wyników testów w Test Lab, przypisz mu te 2 role: Wyświetlający Laboratorium Firebase (roles/cloudtestservice.testViewer) i Wyświetlający Firebase Analytics (roles/firebase.analyticsViewer).

Włączanie uprawnień w Strumieniowaniu z urządzenia

Strumieniowanie na urządzeniu to osobna funkcja dostępna na urządzeniach Test Lab. Zapewnia on bezpośredni dostęp do urządzeń Test Lab. Edytujący i administratorzy Firebase mogą korzystać z przesyłania danych z urządzenia bez dodatkowych ról, ale w razie potrzeby możesz też przyznać bardziej szczegółowe role.

Aby umożliwić użytkownikowi korzystanie ze strumieniowego przesyłania danych z urządzenia, przypisz mu w konsoli Google Cloud wstępnie zdefiniowaną rolę, która przyzna mu wymagany zestaw uprawnień. Przypisz rolę Administrator bezpośredniego dostępu do Laboratorium Firebase (roles/cloudtestservice.directAccessAdmin).

Więcej informacji o przesyłaniu strumieniowym danych z urządzenia w Android Studio znajdziesz w artykule Przekazywanie strumieniowe danych z urządzenia w Android Studio.