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:
- Testuj aplikację w osobnym projekcie w Firebase.
- Dodaj użytkowników, którzy potrzebują dostępu do Test Lab i przypisz im starsze role projektu za pomocą konsoli Firebase.
- (Opcjonalnie) Przypisz rolę projektu Edytujący , aby umożliwić użytkownikowi przeprowadzanie testów w Test Lab.
- (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:
- Przypisz parę predefiniowanych ról, które razem przyznają wymagany zestaw uprawnień, za pomocą Google Cloud konsoli.
- 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) - 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.