Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Firebase Test Lab ofrece una infraestructura basada en la nube para probar
apps para Android. En este documento, se describe cómo comenzar a usar Test Lab con Firebase console.
Test Lab te permite ejecutar los siguientes tipos de pruebas:
Prueba de instrumentación:
Una prueba que escribes que te permite controlar la IU de tu app con las acciones
que indiques. Esta prueba también puede realizar aserciones explícitas sobre
el estado de tu app para verificar la funcionalidad correcta con
AndroidJUnitRunnerAPIs. Test Lab admite los
frameworks para pruebas de instrumentación de
Espresso y
UI Automator.
Prueba Robo:
Una prueba que analiza la interfaz de tu app y, luego, la explora automáticamente
simulando las actividades del usuario.
Prueba de bucle de juego: Una prueba
que usa un “modo de demostración” para simular las acciones del jugador en las apps de juegos.
Antes de comenzar
Tu proyecto de Firebase debe tener el plan de precios Blaze de pago por uso, lo que significa que
tu proyecto está vinculado a una cuenta de Cloud Billing. Puedes
actualizar al plan de precios Blaze
en Firebase console. Debes ser propietario o editor de tu proyecto para vincular una cuenta de Cloud Billing.
Paso 1: Crea un proyecto de Firebase
Si todavía no lo has hecho, ve a Firebase console
y crea un proyecto de Firebase nuevo.
.
Paso 2: Ejecuta una prueba
Prueba de instrumentación
En la barra de navegación de Firebase console,
haz clic en Test Lab y, luego, en Comenzar -> Ejecutar una prueba de
instrumentación.
Haz clic en Browse, busca el APK o AAB de tu app y pruébalo antes de hacer clic en Continue.
Para definir la matriz de pruebas, selecciona con qué dispositivos, niveles de API de Android,
orientaciones de pantalla y configuraciones regionales deseas probar tu app. Solo puedes
seleccionar las combinaciones de dispositivo y nivel de API de Android a las que
deseas realizar la prueba.
(Opcional) Haz 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 las matrices de pruebas en
Firebase console, puedes agregar una etiqueta a la matriz de pruebas. Para ello, ingresa un nombre de etiqueta
en el campo Etiqueta de matriz de pruebas (opcional).
Haz clic en Iniciar N Pruebas, “N” es la cantidad de configuraciones de prueba válidas
de la matriz de pruebas que defines en esta pantalla. Cada
prueba pendiente se indica mediante el ícono de un reloj azul mientras se espera su ejecución.
Cuando la prueba finalice, ese ícono cambiará a una marca de verificación verde.
Luego de cada prueba, haz clic en el dispositivo que aparece enumerado en la columna Ejecución de prueba
para ver los resultados; por ejemplo, casos de prueba, registros, capturas de pantalla y
videos.
Prueba Robo
En la barra de navegación de Firebase console,
haz clic en Test Lab y, luego, en Comenzar -> Ejecutar una prueba Robo.
Haz clic en Explorar, busca el APK de tu app y selecciónalo, y haz clic en Continuar.
Para definir la matriz de pruebas, selecciona con qué dispositivos, niveles de API de Android,
orientaciones de pantalla y configuraciones regionales deseas probar tu app.
(Opcional) Haz clic en Mostrar opciones avanzadas para cambiar las siguientes opciones:
Tiempo de espera de la prueba: Determina la duración máxima de cada ejecución de prueba.
Las credenciales de cuenta de prueba se usan para proporcionar credenciales a una
cuenta de prueba.
Los campos adicionales se usan a fin de proporcionar entradas de texto para otros campos de texto
de tu app.
Opcional: Para ayudarte a identificar y ubicar las matrices de pruebas en
Firebase console, puedes agregar una etiqueta a la matriz de pruebas. Para ello, ingresa un nombre de etiqueta
en el campo Etiqueta de matriz de pruebas (opcional).
Haz clic en Iniciar N Pruebas, “N” es la cantidad de configuraciones de prueba válidas
de la matriz de pruebas que defines en esta pantalla. Cada
prueba pendiente se indica mediante el ícono de un reloj azul mientras espera su ejecución.
Cuando la prueba finalice, este ícono cambiará a una marca de verificación verde.
Luego de cada prueba, haz clic en el dispositivo que aparece enumerado en la columna Ejecución
de prueba para ver los resultados; por ejemplo, casos de prueba, registros,
capturas de pantalla y videos.
En la página Test Lab de Firebase console, haz clic en Ejecutar tu primera prueba > Ejecutar una prueba de bucle de juego de Android.
En la sección Upload App, haz clic en Explorar y, luego, selecciona el archivo APK
de la aplicación (si no tienes uno, genera un archivo APK
para tu app).
Opcional: Para ayudarte a identificar y ubicar las matrices de pruebas en
Firebase console, puedes agregar una etiqueta a la matriz de pruebas. Para ello, ingresa un nombre de etiqueta
en el campo Etiqueta de matriz de pruebas (opcional).
Opcional: Si deseas ejecutar varios bucles (o situaciones) a la vez o
seleccionar bucles específicos para ejecutar, ingresa los números de los bucles en el
campo Situaciones.
Por ejemplo, cuando ingresas “1-3, 5”, Test Lab ejecuta los bucles 1, 2, 3 y 5.
De forma predeterminada (si no ingresas nada en el campo Situaciones),
Test Lab solo ejecuta el bucle 1.
En la sección Dispositivos, selecciona uno o más dispositivos físicos en
los que quieras probar tu app y, luego, haz clic en Iniciar pruebas.
Paso 3: Investiga los resultados de tu prueba
Cuando se inicia la prueba, se te redirecciona 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 hayas seleccionado y el tiempo de espera que se haya configurado para tus pruebas. Una vez ejecutadas, podrás revisar los resultados. Consulta
Analiza los resultados de Firebase Test Lab para obtener más información
sobre cómo interpretar los resultados de las pruebas.
[null,null,["Última actualización: 2025-08-16 (UTC)"],[],[],null,["\u003cbr /\u003e\n\nFirebase Test Lab provides cloud-based infrastructure for testing\nAndroid apps. This document describes how to get started with Test Lab using the\nFirebase console.\n\nTest Lab lets you run the following types of tests:\n\n- [Instrumentation test](/docs/test-lab/android/instrumentation-test):\n A test you write that allows you to drive the UI of your app with the actions\n you specify. An instrumentation test can also make explicit assertions about\n the state of your app to verify correct functionality using\n [AndroidJUnitRunnerAPIs](https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner). Test Lab supports\n [Espresso](https://developer.android.com/training/testing/espresso)\n and\n [UI Automator](https://developer.android.com/training/testing/other-components/ui-automator) instrumentation test frameworks.\n\n- [Robo test](/docs/test-lab/android/robo-ux-test):\n A test that analyzes your app's interface and then explores it automatically\n by simulating user activities.\n\n- [Game loop test](/docs/test-lab/android/game-loop): A test\n that uses a \"demo mode\" to simulate player actions in game apps.\n\nBefore you begin\n\nYour Firebase project must be on the [pay-as-you-go Blaze pricing plan](/pricing), which means that\nyour project is linked to a Cloud Billing account. You can\n[upgrade to the Blaze pricing plan](//console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered)\nin the Firebase console. You need to be an Owner or Editor for your project\nto link a Cloud Billing account.\n\nStep 1. Create a Firebase project\n\nIf you haven't yet, go to the [Firebase console](https://console.firebase.google.com/)\nand create a new Firebase project.\n| **Note:** If you're working on a shared Firebase project, you'll need to have ownership or edit permissions for the project.\n\nStep 2. Run a test \n\nInstrumentation test**Note:** If you want to run an instrumentation test with [Android Test Orchestrator](https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator), see [Enable Orchestrator](/docs/test-lab/android/instrumentation-test#orchestrator).\n\n1. On the [Firebase console](https://g.co/firebase) navigation bar,\n click **Test Lab** , and then click **Get Started -\\\u003e Run an Instrumentation\n test**.\n\n2. Click **Browse** , and then browse to your app APK or AAB and test APK or\n AAB before clicking **Continue**.\n\n3. Define your test matrix by selecting which devices, Android API levels,\n screen orientations and locales you want to test your app against. You can\n select only those device and Android API level combinations that you want\n to target for testing.\n\n4. (Optional) Click **Show advanced options** to change the Test timeout\n that determines the maximum duration of each test execution.\n\n5. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering a\n label name in the **Test matrix label (optional)** field.\n\n6. Click **Start *N* Tests**, where \"N\" is the number of valid test\n configurations from the test matrix that you define on this screen. Each\n pending test is shown with a blue clock icon while it is waiting to run,\n and that icon changes to a green check icon when the test has completed.\n\n7. After each test has run, click the device listed in the Test Execution\n column to see test results, including test cases, logs, screenshots and\n videos.\n\nRobo test\n\n1. On the [Firebase console](https://g.co/firebase) navigation bar,\n click **Test Lab** , and then click **Get Started -\\\u003e Run a Robo test**.\n\n2. Click **Browse** , browse to your app APK, and then click **Continue**.\n\n3. Define your test matrix by selecting which devices, Android API levels,\n screen orientations and locales you want to test your app against.\n\n4. (Optional) Click **Show advanced options** to change the following options:\n\n - Test timeout determines the maximum duration of each test execution.\n - Test account credentials are usedis used to provide credentials for a test account.\n\n | **Caution:** Never use this option with real user accounts.\n - Additional fields are used to provide text input for other text fields in your app.\n\n | **Note:** To learn more about Test account credentials and additional fields, see [Test account sign-in and predefined text](/docs/test-lab/robo-ux-test#test_account_sign-in_and_predefined_text_input).\n5. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering\n a label name in the **Test matrix label (optional)** field.\n\n6. Click **Start *N* Tests**, where \"N\" is the number of valid test\n configurations from the test matrix that you define on this screen. Each\n pending test is shown with a blue clock icon while it is waiting to run,\n and that icon changes to a green check when the test has completed.\n\n7. After each test finishes running, click the device listed in the Test\n Execution column to see test results, including test cases, logs,\n screenshots and videos.\n\nIf you want to create a script to guide the Robo test, see\n[Record a Robo script using Test Lab in Android Studio](/docs/test-lab/android/run-robo-scripts#record-android-studio).\n\nGame Loop test\n\n1. On the Test Lab page of the [Firebase console](https://console.firebase.google.com/project/_/%0Atestlab), click **Run Your First Test \\\u003e Run an Android Game Loop**.\n\n2. In the **Upload App** section, click **Browse** , then select your app's\n APK file (if you haven't already, [generate an APK file](https://firebase.google.com/docs/test-lab/android/game-loop#run-testlab) for your app).\n\n3. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering\n a label name in the **Test matrix label (optional)** field.\n\n4. (Optional) If you want to run multiple loops or scenarios at a time, or\n select specific loops to run, enter the loop numbers in the\n **Scenarios** field.\n\n For example, when you enter \"1-3, 5\", Test Lab runs loops 1, 2, 3, and 5.\n By default (if you don't enter anything in the **Scenarios** field),\n Test Lab only runs loop 1.\n5. In the **Devices** section, select one or more physical devices you\n want to test your app on, then click **Start Tests**.\n\nStep 3. Investigate your test results\n\nWhen the test starts, you're automatically redirected to the test results page.\nTests can take a number of minutes to run, depending on the number of different\nconfigurations you have selected and the test timeout duration set for your\ntests. After your tests have run, you can review test results. See\n[Analyzing Firebase Test Lab Results](/docs/test-lab/android/analyzing-results) to learn more\nabout how to interpret the test results.\n| **Note:** For all test types, any uncaught exception will cause a test failure."]]