Guia de referência de permissões do IAM

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 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 não estão incluídas nos papéis predefinidos do Firebase padrão. Para conceder acesso ao Test Lab, use uma das seguintes soluções.

Testes com o console do Firebase

Para testes iniciados no Console do Firebase ou pela Matriz de dispositivos do Firebase Test Lab no Android Studio:

  1. Teste seu aplicativo em um projeto separado dedicado do Firebase.
  2. Adicione usuários que precisam de acesso ao Test Lab e atribua a eles papéis de projetos legados usando o Console do Firebase.
  3. (Opcional) Atribua o papel de Editor ao projeto para permitir que um usuário execute testes com o Test Lab.
  4. (Opcional) Atribua o papel de Leitor do projeto para permitir que um usuário veja os resultados de um teste com o Test Lab.

Testes usando a CLI gcloud

Para testes iniciados no CLI do gcloud, na API Testing ou GDispositivos gerenciados pelo Gradleao usar seu próprio bucket do Cloud Storage:

  1. Atribua dois papéis predefinidos, que concedem o conjunto de permissões necessárias, usando o console do Google Cloud.
  2. 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)
  3. 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 espelhamento de dispositivo é um recurso separado criado com base em dispositivos do Test Lab. Ela fornece 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 juntos, 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.