Przewodnik po uprawnieniach

Ten dokument zawiera informacje referencyjne dotyczące konfigurowania uprawnień i ról uprawnień Test Lab. Jeśli chcesz skonfigurować bardziej szczegółowe role, Test Lab zapewnia uprawnienia do wykonywania testów i strumieniowania urządzeń za pomocą Android Studio. Wykonanie testu wymaga dodatkowych czynności, aby prawidłowo skonfigurować uprawnienia i role w przypadku uprawnień i urządzeń streamingowych.

Wykonanie testu

Aby prawidłowo skonfigurować Test Lab i móc wykonywać testy oraz odczytywać ich wyniki, musisz skonfigurować dostęp do zasobników Cloud Storage. Wymaga to określonej konfiguracji uprawnień, które nie są uwzględnione w standardowych rolach zdefiniowanych 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. Przetestuj aplikację w osobnym, przeznaczonym do tego projekcie w Firebase.
  2. Dodaj użytkowników, którzy potrzebują dostępu do Test Lab, i przypisz im starsze role projektu za pomocą konsoli Firebase.
  3. (Opcjonalnie) Przypisz rolę Edytujący, aby umożliwić użytkownikowi uruchamianie testów za pomocą Test Lab.
  4. (Opcjonalnie) Przypisz rolę Przeglądający, aby umożliwić użytkownikowi wyświetlanie wyników testów za pomocą Test Lab.

Testy za pomocą gcloud CLI

Testy uruchamiane z gcloud CLI, Testing API lub urządzeń zarządzanych przez Gradle domyślnie używają zasobnika Cloud Storage utworzonego przez Firebase. Wymaga to, aby podmiot zabezpieczeń wykonujący test miał rolę „roles/editor” w projekcie Firebase.

Jeśli nie możesz przyznać tej roli lub chcesz zachować szczegółowe wyniki testów przez ponad 90 dni, możesz wysłać te wyniki do zasobnika Cloud Storage, którego jesteś właścicielem, za pomocą opcji wiersza poleceń gcloud --results-bucket.

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

  1. Przypisz parę ról zdefiniowanych, które razem dają wymagany zestaw uprawnień, za pomocą konsoli Google Cloud.
  2. Aby umożliwić użytkownikowi przeprowadzanie testów za pomocą Test Lab, przypisz mu obie te role: administrator Laboratorium 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 obie te role: Wyświetlający Laboratorium Firebase (roles/cloudtestservice.testViewer) i Wyświetlający Firebase Analytics (roles/firebase.analyticsViewer).

Włączanie uprawnień w Device Streaming

Device Streaming to osobna funkcja oparta na urządzeniach Test Lab. Zapewnia bezpośredni dostęp do urządzeń Test Lab. Edytujący i administratorzy Firebase mogą korzystać ze strumieniowania z urządzenia bez żadnych dodatkowych ról, ale w razie potrzeby możesz też przypisać bardziej szczegółowe role.

Aby umożliwić użytkownikowi korzystanie ze strumieniowego przesyłania danych z urządzenia, przypisz mu rolę zdefiniowaną, która przyznaje wymagany zestaw uprawnień, za pomocą konsoli Google Cloud. Rola, którą należy przypisać, to Administrator bezpośredniego dostępu do Laboratorium Firebase (roles/cloudtestservice.directAccessAdmin).

Więcej informacji o strumieniowaniu urządzeń w Android Studio znajdziesz w tym artykule.