Przewodnik po uprawnieniach

Ten dokument zawiera informacje o konfigurowaniu Test Lab uprawnień i ról IAM. Jeśli chcesz skonfigurować bardziej szczegółowe role, Test Lab udostępnia uprawnienia do wykonywania testów i strumieniowania urządzeń za pomocą Androida Studio. Aby prawidłowo skonfigurować uprawnienia i role w IAM oraz na urządzeniach do strumieniowania, musisz spełnić dodatkowe wymagania dotyczące wykonywania testów.

Wykonanie testu

Aby prawidłowo skonfigurować Test Lab, tak aby można było wykonywać i odczytywać wyniki testów, musisz skonfigurować dostęp do zasobników Cloud Storage. Wymaga to określonej konfiguracji uprawnień, które nie są w całości zawarte w standardowych predefiniowanych rolach 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 osobnym 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ę projektu Edytujący , aby umożliwić użytkownikowi uruchamianie testów z Test Lab.
  4. (Opcjonalnie) Przypisz rolę projektu Wyświetlający , aby umożliwić użytkownikowi wyświetlanie wyników testów w Test Lab.

Testy za pomocą interfejsu wiersza poleceń gcloud

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

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

Podczas korzystania z własnego Cloud Storage zasobnika:

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

Włączanie uprawnień w strumieniowaniu urządzeń

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

Aby umożliwić użytkownikowi korzystanie ze strumieniowania urządzeń, przypisz mu rolę zdefiniowaną, która razem przyznaje wymagany zestaw uprawnień, za pomocą konsoli Google Cloud . Rolą, którą należy przypisać, jest Administrator bezpośredniego dostępu do Laboratorium Firebase (roles/cloudtestservice.directAccessAdmin).

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