Questo documento fornisce informazioni di riferimento sulla configurazione dei ruoli e delle autorizzazioni IAM di Test Lab. Se vuoi configurare ruoli più granulari, Test Lab fornisce autorizzazioni sia per l'esecuzione di test che per i dispositivi di streaming utilizzando Android Studio. L'esecuzione del test prevede requisiti aggiuntivi per configurare correttamente le autorizzazioni e i ruoli per IAM e i dispositivi di streaming.
Esecuzione del test
Per configurare correttamente Test Lab in modo da poter eseguire e leggere i risultati degli esami, devi configurare l'accesso ai bucket Cloud Storage. Per farlo, è necessaria una configurazione specifica delle autorizzazioni, che non sono tutte incluse nei ruoli predefiniti di Firebase standard. Per concedere l'accesso a Test Lab, utilizza una delle seguenti opzioni.
Test effettuati tramite la console Firebase
Per i test avviati dalla console Firebase o tramite la matrice dei dispositivi di Firebase Test Lab in Android Studio:
- Testa la tua app in un progetto Firebase separato dedicato.
- Aggiungi gli utenti che hanno bisogno di accedere a Test Lab e assegna loro i ruoli del progetto precedente utilizzando la console Firebase.
- (Facoltativo) Assegna il ruolo di progetto Editor per consentire a un utente di eseguire test conTest Lab.
- (Facoltativo) Assegna il ruolo di progetto Visualizzatore per consentire a un utente di visualizzare i risultati dei test con Test Lab.
Test tramite l'interfaccia a riga di comando gcloud
Per i test avviati dall'interfaccia a riga di comando gcloud, dall'API Testing o da Gradle Managed Devices mentre utilizzi il tuo bucket Cloud Storage:
- Assegna una coppia di ruoli predefiniti, che concedono insieme l'insieme di autorizzazioni richiesto, utilizzando la console Google Cloud.
- Per consentire a un utente di eseguire test con Test Lab, assegna entrambi: Amministratore Firebase Test Lab (
roles/cloudtestservice.testAdmin
) e Visualizzatore Firebase Analytics (roles/firebase.analyticsViewer
). - Per consentire a un utente di visualizzare i risultati dei test in Test Lab, assegna entrambi: Firebase
Test Lab Viewer (
roles/cloudtestservice.testViewer
) e Firebase Analytics Viewer (roles/firebase.analyticsViewer
)
Attivare le autorizzazioni in Streaming di dispositivi
Lo streaming dei dispositivi è una funzionalità separata basata sui dispositivi Test Lab. Consente di accedere direttamente ai dispositivi Test Lab. Gli editor e gli amministratori di Firebase possono utilizzare lo streaming dei dispositivi senza ruoli aggiuntivi, ma se necessario puoi anche fornire ruoli più granulari.
Per consentire a un utente di utilizzare lo streaming dei dispositivi, assegna un ruolo predefinito che conceda insieme l'insieme di autorizzazioni richieste utilizzando la console Google Cloud. Il ruolo da assegnare è Firebase Test Lab Direct Access Admin (roles/cloudtestservice.directAccessAdmin
).
Per ulteriori informazioni sullo streaming dispositivo in Android Studio, consulta Streaming dispositivo in Android Studio.