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 zarówno do wykonywania testów, jak i urządzeń do strumieniowego przesyłania danych za pomocą Android Studio. Wykonanie testu wiąże się z dodatkowymi wymaganiami dotyczącymi poprawnej konfiguracji uprawnień i ról uprawnień oraz urządzeń streamingowych.

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 odpowiedniej konfiguracji uprawnień, które nie są uwzględnione w standardowych rolach zdefiniowanych w Firebase. Aby przyznać dostęp usłudze Test Lab, użyj jednej z poniższych opcji.

Testy za pomocą 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ę w projekcie Przeglądający, aby umożliwić użytkownikowi wyświetlanie wyników testu w: 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, gdy używasz 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łącz uprawnienia w funkcji Strumieniowanie danych z urządzenia

Strumieniowe przesyłanie danych z urządzenia to osobna funkcja oparta 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.