Questo documento fornisce informazioni di riferimento sulla configurazione delle autorizzazioni e dei ruoli IAM Test Lab. Se vuoi configurare ruoli più granulari, Test Lab fornisce autorizzazioni sia per l'esecuzione dei test sia per lo streaming dei dispositivi utilizzando Android Studio. L'esecuzione dei 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 dei test, devi configurare l'accesso ai bucket Cloud Storage. Questa operazione richiede una configurazione specifica delle autorizzazioni che non sono tutte incluse nei ruoli predefiniti standard di Firebase. Per concedere l'accesso a Test Lab, utilizza una delle seguenti opzioni.
Test tramite la Firebase console
Per i test avviati dalla Firebase console o tramite la matrice dei dispositivi di Firebase Test Lab in Android Studio:
- Testa l'app in un progetto Firebase separato dedicato.
- Aggiungi gli utenti che devono accedere a Test Lab e assegna loro i ruoli di progetto legacy utilizzando la console Firebase.
- (Facoltativo) Assegna il ruolo di progetto Editor per consentire a un utente di eseguire test con Test Lab.
- (Facoltativo) Assegna il ruolo di progetto Visualizzatore per consentire a un utente di visualizzare i risultati dei test con Test Lab.
Test tramite gcloud CLI
I test avviati da gcloud CLI, dall'API Testing o dai dispositivi gestiti da Gradle utilizzano per impostazione predefinita un Cloud Storage bucket creato da Firebase. Per questo, l'entità che esegue il test deve disporre del ruolo "roles/editor" per il progetto Firebase.
Se non puoi concedere questo ruolo o vuoi conservare i risultati dettagliati dei test per più di 90 giorni, puoi inviarli a un Cloud Storage bucket di tua proprietà utilizzando l' --results-bucket opzione della riga di comando gcloud.
Quando utilizzi il tuo Cloud Storage bucket:
- Assegna una coppia di ruoli predefiniti, che concede l'insieme di autorizzazioni richieste, utilizzando la Google Cloud console.
- Per consentire a un utente di eseguire test con Test Lab, assegna sia il ruolo Amministratore Firebase Test
Lab (
roles/cloudtestservice.testAdmin) sia il ruolo Visualizzatore di Firebase Analytics (roles/firebase.analyticsViewer). - Per consentire a un utente di visualizzare i risultati dei test in Test Lab, assegna sia il ruolo Visualizzatore di Firebase
Test Lab (
roles/cloudtestservice.testViewer) sia il ruolo Visualizzatore di Firebase Analytics (roles/firebase.analyticsViewer).
Attivare le autorizzazioni in Streaming dispositivo
Streaming dispositivo è una funzionalità separata basata sui dispositivi Test Lab. Ti fornisce l'accesso diretto ai Test Lab dispositivi. Gli editor e gli amministratori di Firebase possono utilizzare Streaming dispositivo senza ruoli aggiuntivi, ma se necessario puoi anche fornire ruoli più granulari.
Per consentire a un utente di utilizzare lo streaming dispositivo, assegna un ruolo predefinito che concede
l'insieme di autorizzazioni richieste utilizzando la Google Cloud console
. Il ruolo da assegnare è Amministratore accesso diretto a Firebase Test Lab (roles/cloudtestservice.directAccessAdmin).
Per saperne di più su Streaming dispositivo in Android Studio, consulta Streaming dispositivo in Android Studio.