Ten dokument zawiera informacje referencyjne o konfigurowaniu uprawnień i ról Test Lab. Jeśli chcesz skonfigurować bardziej szczegółowe role, Test Lab daje uprawnienia do wykonywania testów i urządzeń do strumieniowego przesyłania danych za pomocą Android Studio. W przypadku testów obowiązują dodatkowe wymagania dotyczące prawidłowej konfiguracji uprawnień i ról w IAM oraz urządzeniach do strumieniowego przesyłania danych.
Wykonanie testu
Aby prawidłowo skonfigurować Test Lab, aby można było wykonywać testy i czytać ich wyniki, musisz skonfigurować dostęp do zasobników Cloud Storage. Wymaga to specjalnej konfiguracji uprawnień, które nie są uwzględnione w standardowych rolach zdefiniowanych z góry w 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:
- Testuj aplikację w oddzielnym projekcie Firebase.
- Dodaj użytkowników, którzy potrzebują dostępu Test Lab, i przypisz im role w starszych projektach, korzystając z konsoli Firebase.
- (Opcjonalnie) Przypisz do projektu rolę Edytujący, aby umożliwić użytkownikowi uruchamianie testów za pomocą Test Lab.
- (Opcjonalnie) Przypisz do projektu rolę Przeglądający, aby umożliwić użytkownikowi wyświetlanie wyników testów za pomocą narzędzia Test Lab.
Testy w gcloud CLI
W przypadku testów rozpoczętych z poziomu gcloud CLI, interfejsu Testing API lub urządzeń zarządzanych przez Gradle, które korzystają z własnego zasobnika Cloud Storage:
- Przypisz parę wstępnie zdefiniowanych ról, które razem zapewniają wymagany zestaw uprawnień, za pomocą konsoli Google Cloud.
- Aby umożliwić użytkownikowi uruchamianie testów za pomocą Test Lab, przypisz mu te 2 role: Administrator Laboratorium Testowego 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 te 2 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ądzeniu to osobna funkcja dostępna na urządzeniach Test Lab. Zapewnia on bezpośredni dostęp do urządzeń Test Lab. Edytujący i administratorzy Firebase mogą korzystać z przesyłania danych z urządzenia bez dodatkowych ról, ale w razie potrzeby możesz też przyznać bardziej szczegółowe role.
Aby umożliwić użytkownikowi korzystanie ze strumieniowego przesyłania danych z urządzenia, przypisz mu w konsoli Google Cloud wstępnie zdefiniowaną rolę, która przyzna mu wymagany zestaw uprawnień. Przypisz rolę Administrator bezpośredniego dostępu do Laboratorium Firebase (roles/cloudtestservice.directAccessAdmin
).
Więcej informacji o przesyłaniu strumieniowym danych z urządzenia w Android Studio znajdziesz w artykule Przekazywanie strumieniowe danych z urządzenia w Android Studio.