Ten dokument zawiera informacje referencyjne o konfigurowaniu Test Labuprawnień i ról IAM. Jeśli chcesz skonfigurować bardziej szczegółowe role, Test Lab zapewnia uprawnienia do przeprowadzania testów i streamowania na urządzeniach za pomocą Androida Studio. Wykonywanie testów ma dodatkowe wymagania dotyczące prawidłowego konfigurowania uprawnień i ról w przypadku IAM oraz urządzeń streamingowych.
Wykonanie testu
Aby prawidłowo skonfigurować Test Lab, tak aby można było przeprowadzać 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 zdefiniowanych 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 Firebase konsoli lub za pomocą macierzy urządzeń Laboratorium Firebase w Android Studio:
- Testuj aplikację w osobnym projekcie Firebase.
- Dodaj użytkowników, którzy potrzebują dostępu do Test Lab, i przypisz im role w starszym projekcie za pomocą Firebase konsoli.
- (Opcjonalnie) Przypisz rolę Edytujący, aby umożliwić użytkownikowi przeprowadzanie testów z użyciem Test Lab.
- (Opcjonalnie) Przypisz rolę Przeglądający, aby umożliwić użytkownikowi wyświetlanie wyników testów za pomocą narzędzia Test Lab.
Testy za pomocą interfejsu wiersza poleceń gcloud
Testy uruchamiane z gcloud CLI, interfejsu Testing API lub urządzeń zarządzanych przez Gradle domyślnie korzystają z Cloud Storage zasobnika 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 do Cloud Storagewłasnego kosza za pomocą opcji wiersza poleceń gcloud --results-bucket.
Jeśli używasz własnego kosza Cloud Storage:
- Przypisz parę predefiniowanych ról, które razem przyznają wymagany zestaw uprawnień, za pomocą Google Cloudkonsoli.
- Aby umożliwić użytkownikowi przeprowadzanie testów za pomocą Test Lab, przypisz mu role: Administrator Laboratorium Firebase (
roles/cloudtestservice.testAdmin
) i Przeglądają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 Firebase (
roles/cloudtestservice.testViewer
) i Wyświetlający Firebase Analytics (roles/firebase.analyticsViewer
).
Włączanie uprawnień w strumieniowaniu z urządzenia
Strumieniowanie na urządzenie to osobna funkcja działająca 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 strumieniowego urządzeń bez dodatkowych ról, ale w razie potrzeby możesz też przyznać bardziej szczegółowe role.
Aby umożliwić użytkownikowi korzystanie ze strumieniowania na urządzeniu, przypisz mu wstępnie zdefiniowaną rolę, która przyznaje wymagany zestaw uprawnień. Możesz to zrobić w Google Cloud konsoli. Rola do przypisania to Administrator bezpośredniego dostępu do Laboratorium Firebase (roles/cloudtestservice.directAccessAdmin
).
Więcej informacji o przesyłaniu strumieniowym na urządzenie w Android Studio znajdziesz w artykule Przesyłanie strumieniowe na urządzenie w Android Studio.