Przewodnik po uprawnieniach

Ten dokument zawiera informacje dotyczące konfigurowania Test Lab ról i uprawnień. 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. Wykonanie testu wymaga dodatkowych ustawień, aby prawidłowo skonfigurować uprawnienia i role w IAM oraz na urządzeniach do strumieniowania.

Wykonanie testu

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

Testy za pomocą interfejsu wiersza poleceń gcloud

Testy rozpoczęte za pomocą gcloud CLI, interfejsu Testing API lub urządzeń zarządzanych przez 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 dłużej niż 90 dni, możesz wysłać te wyniki do Cloud Storage zasobnika, którego jesteś właścicielem, za pomocą --results-bucket opcji wiersza poleceń gcloud.

Gdy używasz 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 przeprowadzanie testów w Test Lab, przypisz mu role: Administrator Laboratorium testów 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 testów 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 Androidzie Studio znajdziesz w artykule Strumieniowanie urządzeń w Androidzie Studio.