Guía de referencia de permisos de IAM

Este documento proporciona información de referencia sobre la configuración de permisos y roles de IAM de Test Lab. Si desea configurar roles más granulares, Test Lab proporciona permisos tanto para ejecutar pruebas como para transmitir dispositivos mediante Android Studio. La ejecución de pruebas tiene requisitos adicionales para configurar correctamente los permisos y roles para IAM y los dispositivos de transmisión.

Ejecución de pruebas

Para configurar correctamente Test Lab para que pueda ejecutar y leer los resultados de las pruebas, debe configurar el acceso a los depósitos de Cloud Storage. Esto requiere una configuración específica de permisos que no están todos incluidos en los roles predefinidos estándar de Firebase . Para otorgar acceso a Test Lab, utilice una de las siguientes opciones.

Pruebas a través de la consola Firebase

Para pruebas iniciadas desde Firebase console o mediante Firebase Test Lab Device Matrix en Android Studio :

  1. Pruebe su aplicación en un proyecto de Firebase independiente y dedicado.
  2. Agregue usuarios que necesiten acceso a Test Lab y asígneles roles de proyectos heredados mediante Firebase console .
  3. (Opcional) Asigne la función de proyecto Editor para permitir que un usuario ejecute pruebas con Test Lab.
  4. (Opcional) Asigne la función de proyecto Visor para permitir que un usuario vea los resultados de las pruebas con Test Lab.

Pruebas a través de la CLI de gcloud

Para las pruebas iniciadas desde la CLI de gcloud , la API de prueba o los dispositivos administrados de Gradle mientras usas tu propio depósito de Cloud Storage:

  1. Asigne un par de roles predefinidos, que otorgan el conjunto de permisos requeridos juntos, usando la consola de Google Cloud .
  2. Para permitir que un usuario ejecute pruebas con Test Lab, asigne ambos: Administrador de Firebase Test Lab ( roles/cloudtestservice.testAdmin ) y Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
  3. Para permitir que un usuario vea los resultados de las pruebas en Test Lab, asigne ambos: Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer ) y Firebase Analytics Viewer ( roles/firebase.analyticsViewer )

Habilitar permisos en Device Streaming

Device Streaming es una función independiente integrada en los dispositivos de Test Lab. Le proporciona acceso directo a los dispositivos de Test Lab. Los editores y administradores de Firebase pueden usar Device Streaming sin ningún rol adicional; sin embargo, también puedes proporcionar roles más granulares si es necesario.

Para permitir que un usuario utilice la transmisión por secuencias del dispositivo, asigne una función predefinida que otorgue el conjunto de permisos necesarios en conjunto, mediante la consola de Google Cloud . La función a asignar es Administrador de acceso directo de Firebase Test Lab ( roles/cloudtestservice.directAccessAdmin ).

Para obtener más información sobre Device Streaming en Android Studio, consulte Device Streaming en Android Studio .