Firebase Test Lab proporciona una infraestructura basada en la nube para probar aplicaciones de Android. Este documento describe cómo comenzar con Test Lab usando Firebase console.
Test Lab le permite ejecutar los siguientes tipos de pruebas:
Prueba de instrumentación : una prueba que usted escribe y que le permite controlar la interfaz de usuario de su aplicación con las acciones que especifica. Una prueba de instrumentación también puede hacer afirmaciones explícitas sobre el estado de su aplicación para verificar la funcionalidad correcta mediante AndroidJUnitRunnerAPI . Test Lab admite marcos de prueba de instrumentación de Espresso y UI Automator .
Prueba robótica : una prueba que analiza la interfaz de tu aplicación y luego la explora automáticamente simulando las actividades del usuario.
Prueba de bucle del juego : una prueba que utiliza un "modo de demostración" para simular las acciones del jugador en las aplicaciones del juego.
Antes de que empieces
Antes de comenzar, debe habilitar la facturación para su proyecto. Si no tiene una cuenta de facturación activa, agregue una y luego conecte su proyecto a esa cuenta de facturación. Necesitará permisos de propietario o de edición en su proyecto.
Paso 1. Crea un proyecto de Firebase
Si aún no lo has hecho, ve a Firebase console y crea un nuevo proyecto de Firebase.
Paso 2. Ejecute una prueba
Prueba de instrumentación
En la barra de navegación de la consola Firebase , haga clic en Laboratorio de pruebas y luego haga clic en Comenzar -> Ejecutar una prueba de instrumentación .
Haga clic en Examinar y luego busque el APK o AAB de su aplicación y pruebe el APK o AAB antes de hacer clic en Continuar .
Defina su matriz de prueba seleccionando qué dispositivos, niveles de API de Android, orientaciones de pantalla y configuraciones regionales desea probar su aplicación. Puede seleccionar solo aquellas combinaciones de dispositivos y niveles de API de Android a las que desea realizar pruebas.
(Opcional) Haga clic en Mostrar opciones avanzadas para cambiar el tiempo de espera de la prueba que determina la duración máxima de cada ejecución de prueba.
(Opcional) Para ayudarte a identificar y ubicar tus matrices de prueba en Firebase console, puedes agregar una etiqueta a tu matriz de prueba ingresando un nombre de etiqueta en el campo Etiqueta de matriz de prueba (opcional) .
Haga clic en Iniciar N pruebas , donde "N" es el número de configuraciones de prueba válidas de la matriz de pruebas que define en esta pantalla. Cada prueba pendiente se muestra con un ícono de reloj azul mientras espera para ejecutarse, y ese ícono cambia a un ícono de verificación verde cuando la prueba se completa.
Después de ejecutar cada prueba, haga clic en el dispositivo que aparece en la columna Ejecución de prueba para ver los resultados de la prueba, incluidos casos de prueba, registros, capturas de pantalla y videos.
prueba robótica
En la barra de navegación de la consola Firebase , haga clic en Laboratorio de pruebas y luego haga clic en Comenzar -> Ejecutar una prueba de Robo .
Haga clic en Explorar , busque el APK de su aplicación y luego haga clic en Continuar .
Defina su matriz de prueba seleccionando qué dispositivos, niveles de API de Android, orientaciones de pantalla y configuraciones regionales desea probar su aplicación.
(Opcional) Haga clic en Mostrar opciones avanzadas para cambiar las siguientes opciones:
- El tiempo de espera de la prueba determina la duración máxima de cada ejecución de prueba.
- Las credenciales de la cuenta de prueba se utilizanpara proporcionar credenciales para una cuenta de prueba.
- Los campos adicionales se utilizan para proporcionar entrada de texto para otros campos de texto en su aplicación.
(Opcional) Para ayudarte a identificar y ubicar tus matrices de prueba en Firebase console, puedes agregar una etiqueta a tu matriz de prueba ingresando un nombre de etiqueta en el campo Etiqueta de matriz de prueba (opcional) .
Haga clic en Iniciar N pruebas , donde "N" es el número de configuraciones de prueba válidas de la matriz de pruebas que define en esta pantalla. Cada prueba pendiente se muestra con un ícono de reloj azul mientras espera para ejecutarse, y ese ícono cambia a una marca de verificación verde cuando la prueba se completa.
Después de que cada prueba termine de ejecutarse, haga clic en el dispositivo que aparece en la columna Ejecución de prueba para ver los resultados de la prueba, incluidos casos de prueba, registros, capturas de pantalla y videos.
Si desea crear un script para guiar la prueba de Robo, consulte Grabar un script de Robo usando Test Lab en Android Studio .
Prueba de bucle de juego
En la página Test Lab de Firebase console , haz clic en Ejecutar tu primera prueba > Ejecutar un bucle de juego de Android .
En la sección Cargar aplicación , haga clic en Explorar y luego seleccione el archivo APK de su aplicación (si aún no lo ha hecho, genere un archivo APK para su aplicación).
(Opcional) Para ayudarte a identificar y ubicar tus matrices de prueba en Firebase console, puedes agregar una etiqueta a tu matriz de prueba ingresando un nombre de etiqueta en el campo Etiqueta de matriz de prueba (opcional) .
(Opcional) Si desea ejecutar varios bucles o escenarios a la vez, o seleccionar bucles específicos para ejecutar, ingrese los números de bucle en el campo Escenarios .
Por ejemplo, cuando ingresa "1-3, 5", Test Lab ejecuta los bucles 1, 2, 3 y 5. De forma predeterminada (si no ingresa nada en el campo Escenarios ), Test Lab solo ejecuta el bucle 1.
En la sección Dispositivos , seleccione uno o más dispositivos físicos en los que desee probar su aplicación y luego haga clic en Iniciar pruebas .
Paso 3. Investigue los resultados de su prueba
Cuando comienza la prueba, se le redirige automáticamente a la página de resultados de la prueba. Las pruebas pueden tardar varios minutos en ejecutarse, según la cantidad de configuraciones diferentes que haya seleccionado y la duración del tiempo de espera de prueba establecido para sus pruebas. Una vez ejecutadas las pruebas, puede revisar los resultados de las mismas. Consulte Análisis de los resultados del laboratorio de pruebas de Firebase para obtener más información sobre cómo interpretar los resultados de las pruebas.