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ć i czytać wyniki testów, musisz skonfigurować dostęp do zasobników Cloud Storage. Wymaga to specjalnej konfiguracji uprawnień, które nie są uwzględnione w standardowych rolach zdefiniowanych 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 rolę projektu Przeglądający, aby umożliwić użytkownikowi wyświetlanie wyników testów za pomocą narzędzia Test Lab.

Testy w gcloud CLI

Testy rozpoczęte z poziomu wiersza poleceń gcloud, interfejsu Testing API lub urządzeń zarządzanych przez Gradle korzystają domyślnie z puli Cloud Storage utworzonej przez Firebase. Oznacza to, że osoba wykonująca test musi mieć rolę „roles/editor” w projekcie Firebase.

Jeśli nie możesz przyznać tej roli lub chcesz zachować szczegółowe wyniki testów przez dłużej niż 90 dni, możesz wysłać te wyniki do Cloud Storage, do którego masz dostęp, za pomocą opcji --results-bucket w wierszu poleceń gcloud.

Jeśli używasz własnego zasobu Cloud Storage:

  1. Przypisz parę wstępnie zdefiniowanych ról, które razem przyznają 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 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 danych z urządzenia w Android Studio znajdziesz w artykule Przesyłanie danych z urządzenia w Android Studio.