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 zarówno do wykonywania testów, jak i urządzeń do strumieniowego przesyłania danych za pomocą Android Studio. Wykonanie testu wiąże się z dodatkowymi wymaganiami dotyczącymi poprawnej konfiguracji uprawnień i ról uprawnień oraz urządzeń streamingowych.
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 odpowiedniej konfiguracji uprawnień, które nie są uwzględnione w standardowych rolach zdefiniowanych w Firebase. Aby przyznać dostęp usłudze Test Lab, użyj jednej z poniższych opcji.
Testy za pomocą 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 rolę w projekcie Przeglądający, aby umożliwić użytkownikowi wyświetlanie wyników testu w: 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, gdy używasz 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łącz uprawnienia w funkcji Strumieniowanie danych z urządzenia
Strumieniowe przesyłanie danych z urządzenia to osobna funkcja oparta 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.