Questo documento fornisce informazioni di riferimento sulla configurazione dei ruoli e delle autorizzazioni IAM 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 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 del test con Test Lab.
Test tramite l'interfaccia a riga di comando gcloud
I test avviati dall'interfaccia a riga di comando gcloud, dall'API Testing o da Gradle Managed Devices utilizzano per impostazione predefinita un bucket Cloud Storage creato da Firebase. Per farlo, è necessario che il principale che esegue il test disponga del ruolo "roles/editor" per il progetto FireBase.
Se non puoi concedere questo ruolo o vuoi conservare i risultati dei test per più di 90 giorni, puoi inviarli a un Cloud Storage bucket di tua proprietà utilizzando l'opzione --results-bucket della riga di comando gcloud.
Quando utilizzi il tuo bucket Cloud Storage:
- Assegna una coppia di ruoli predefiniti, che concede 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 di 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.