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 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ę Przeglądający w projekcie, 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, 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łą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 strumieniowym danych z urządzenia w Android Studio znajdziesz w artykule Przekazywanie strumieniowe danych z urządzenia w Android Studio.