Questo documento fornisce informazioni di riferimento sulla configurazione delle autorizzazioni e dei ruoli IAM di Test Lab. Se desideri configurare ruoli più granulari, Test Lab fornisce autorizzazioni sia per l'esecuzione di test che per i dispositivi di streaming che utilizzano Android Studio. L'esecuzione dei test prevede requisiti aggiuntivi per configurare correttamente autorizzazioni e ruoli per IAM e i dispositivi di streaming.
Esecuzione della prova
Per configurare correttamente Test Lab in modo da poter eseguire e leggere i risultati dei test, devi configurare l'accesso ai bucket Cloud Storage. Ciò richiede una configurazione specifica di autorizzazioni che non sono tutte incluse nei ruoli predefiniti standard di Firebase . Per concedere l'accesso a Test Lab, utilizzare una delle seguenti opzioni.
Test tramite la console Firebase
Per i test avviati dalla console Firebase o tramite Firebase Test Lab Device Matrix in Android Studio :
- Metti alla prova la tua app in un progetto Firebase separato dedicato.
- Aggiungi utenti che necessitano dell'accesso a Test Lab e assegna loro ruoli di progetto legacy utilizzando la console Firebase .
- (Facoltativo) Assegnare il ruolo di progetto Editor per consentire a un utente di eseguire test con Test Lab.
- (Facoltativo) Assegnare il ruolo del progetto Visualizzatore per consentire a un utente di visualizzare i risultati dei test con Test Lab.
Test tramite CLI gcloud
Per i test avviati dalla CLI gcloud , dall'API Testing o dai dispositivi gestiti da Gradle 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 del test in Test Lab, assegna entrambi: Visualizzatore Firebase Test Lab (
roles/cloudtestservice.testViewer
) e Visualizzatore Firebase Analytics (roles/firebase.analyticsViewer
)
Abilita le autorizzazioni in Streaming dispositivo
Lo streaming dei dispositivi è una funzionalità separata integrata nei dispositivi Test Lab. Fornisce l'accesso diretto ai dispositivi Test Lab. Gli editor e gli amministratori di Firebase possono utilizzare Device Streaming senza ruoli aggiuntivi, tuttavia, se necessario, puoi anche fornire ruoli più granulari.
Per consentire a un utente di utilizzare lo streaming del dispositivo, assegna un ruolo predefinito che conceda insieme l'insieme di autorizzazioni richiesto, utilizzando la console Google Cloud . Il ruolo da assegnare è Amministratore accesso diretto Firebase Test Lab ( roles/cloudtestservice.directAccessAdmin
).
Per ulteriori informazioni sullo streaming del dispositivo in Android Studio, consulta Streaming del dispositivo in Android Studio .