Neste documento, você encontra informações de referência sobre como configurar as permissões e os papéis de IAM do Test Lab. Se você quiser configurar papéis mais granulares, o Test Lab oferece permissões para executar testes e dispositivos de streaming usando o Android Studio. A execução do teste tem requisitos extras para configurar corretamente permissões e papéis 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 de testes, você precisa configurar o acesso a buckets do Cloud Storage. Isso requer uma configuração específica de permissões que não estão incluídas nos papéis predefinidos do Firebase padrão. Para conceder acesso a Test Lab, use uma das seguintes opções.
Testes pelo console do Firebase
Para testes iniciados no Console do Firebase ou pela Matriz de dispositivos do Firebase Test Lab no Android Studio:
- Teste seu aplicativo em um projeto separado dedicado do Firebase.
- Adicione usuários que precisam de acesso ao Test Lab e atribua a eles papéis de projetos legados usando o console do Firebase.
- (Opcional) Atribua a função de Editor do projeto para permitir que um usuário execute testes com Test Lab.
- (Opcional) Atribua o papel de Leitor do projeto para permitir que um usuário visualize os resultados de um teste com Test Lab.
Testes usando a CLI gcloud
Para testes iniciados no gcloud CLI, na API Testing ou GDispositivos gerenciados pelo Gradleao usar seu próprio bucket do Cloud Storage:
- Atribua dois papéis predefinidos, que concedem o conjunto necessário de permissões conjuntas, usando o método Console do Google Cloud.
- Para permitir que um usuário execute testes com o Test Lab, atribua o administrador do Firebase Test Lab
(
roles/cloudtestservice.testAdmin
) e o leitor do Firebase Analytics (roles/firebase.analyticsViewer
) - Para permitir que um usuário acesse os resultados dos testes no Test Lab, atribua Leitor do Firebase
Test Lab (
roles/cloudtestservice.testViewer
) e Leitor do Firebase Analytics (roles/firebase.analyticsViewer
)
Ativar permissões no streaming de dispositivos
O streaming de dispositivos é um recurso separado, criado com base em dispositivos Test Lab. Ele dá a você acesso direto a dispositivos do Test Lab. Os editores e administradores do Firebase podem usar o streaming de dispositivos sem nenhum papel adicional. No entanto, você também pode fornecer papéis mais granulares, se necessário.
Para permitir que um usuário use streaming de dispositivo, atribua um papel predefinido que conceda
o conjunto de permissões necessárias, usando o Console do Google Cloud.
O papel a ser atribuído é o administrador de acesso direto do Firebase Test Lab (roles/cloudtestservice.directAccessAdmin
).
Para mais informações sobre streaming de dispositivos no Android Studio, consulte Streaming de dispositivos no Android Studio.