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 le autorizzazioni sia per l'esecuzione dei test sia per lo streaming dei dispositivi 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 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 di progetto precedenti 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. Ti offre accesso diretto 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.