Este documento fornece informações de referência sobre como configurar permissões e funções do Test Lab IAM. Se você quiser configurar funções mais granulares, o Test Lab fornece permissões para execução de testes e dispositivos de streaming usando o Android Studio. A execução do teste tem requisitos extras para configurar corretamente permissões e funções para o IAM e os dispositivos de streaming.
Execução de Teste
Para configurar corretamente o Test Lab para que você possa executar e ler os resultados dos testes, é necessário configurar o acesso aos buckets do Cloud Storage. Isso requer uma configuração específica de permissões que nem todas estão incluídas nas funções predefinidas padrão do Firebase . Para conceder acesso ao Test Lab, use uma das opções a seguir.
Testes por meio do console do Firebase
Para testes iniciados no console do Firebase ou por meio da matriz de dispositivos do Firebase Test Lab no Android Studio :
- Teste seu aplicativo em um projeto separado e dedicado do Firebase.
- Adicione usuários que precisam de acesso ao Test Lab e atribua a eles funções de projeto legado usando o Firebase console .
- (Opcional) Atribua a função de projeto Editor para permitir que um usuário execute testes com o Test Lab.
- (Opcional) Atribua a função de projeto Visualizador para permitir que um usuário visualize os resultados do teste com o Test Lab.
Testes por meio da CLI gcloud
Para testes iniciados na CLI gcloud , na API de teste ou em dispositivos gerenciados Gradle enquanto você usa seu próprio bucket do Cloud Storage:
- Atribua um par de funções predefinidas, que concedem o conjunto necessário de permissões em conjunto, usando o console do Google Cloud .
- Para permitir que um usuário execute testes com o Test Lab, atribua ambos: Firebase Test Lab Admin (
roles/cloudtestservice.testAdmin
) e Firebase Analytics Viewer (roles/firebase.analyticsViewer
) - Para permitir que um usuário visualize os resultados dos testes no Test Lab, atribua ambos: Firebase Test Lab Viewer (
roles/cloudtestservice.testViewer
) e Firebase Analytics Viewer (roles/firebase.analyticsViewer
)
Habilite permissões no streaming de dispositivos
O Device Streaming é um recurso separado criado com base nos dispositivos do Test Lab. Ele fornece acesso direto aos dispositivos do Test Lab. Editores e administradores do Firebase podem usar o Device Streaming sem funções adicionais. No entanto, você também pode fornecer funções mais granulares, se necessário.
Para permitir que um usuário use o streaming de dispositivos, atribua uma função predefinida que conceda o conjunto necessário de permissões em conjunto, usando o console do Google Cloud . A função a ser atribuída é Administrador de acesso direto do Firebase Test Lab ( roles/cloudtestservice.directAccessAdmin
).
Para obter mais informações sobre streaming de dispositivos no Android Studio, consulte Streaming de dispositivos no Android Studio .