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 per l'esecuzione dei test e lo streaming dei dispositivi utilizzando Android Studio. L'esecuzione del test ha 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. Ciò richiede 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 di dispositivi Firebase Test Lab in Android Studio:
- Testa la tua app in un progetto Firebase separato dedicato.
- Aggiungi gli utenti che hanno bisogno dell'accesso 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 Visualizzatore progetto 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 da Gradle Managed Devices utilizzano un bucket Cloud Storage creato da Firebase per impostazione predefinita. Per farlo, il principal che esegue il test deve disporre del ruolo "roles/editor" per il tuo progetto Firebase.
Se non puoi concedere questo ruolo o vuoi conservare i risultati dei test dettagliati per più di 90 giorni, puoi inviarli a un bucket Cloud Storage 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 l'insieme richiesto di autorizzazioni insieme, utilizzando la console Google Cloud.
- Per consentire a un utente di eseguire test con Test Lab, assegna sia Amministratore Firebase Test Lab (
roles/cloudtestservice.testAdmin
) sia Visualizzatore Firebase Analytics (roles/firebase.analyticsViewer
). - Per consentire a un utente di visualizzare i risultati dei test in Test Lab, assegna sia: Firebase
Test Lab Viewer (
roles/cloudtestservice.testViewer
) sia Firebase Analytics Viewer (roles/firebase.analyticsViewer
)
Attivare le autorizzazioni in Streaming del dispositivo
Lo streaming da dispositivo è una funzionalità separata basata sui dispositivi Test Lab. Ti offre l'accesso diretto ai dispositivi Test Lab. Gli editor e gli amministratori di Firebase possono utilizzare lo streaming dei dispositivi senza ruoli aggiuntivi, ma puoi anche fornire ruoli più granulari, se necessario.
Per consentire a un utente di utilizzare lo streaming dei dispositivi, assegna un ruolo predefinito che conceda
il set di autorizzazioni richiesto insieme, 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, vedi Streaming dispositivo in Android Studio.