Probar automáticamente aplicaciones de Android

Esta guía describe cómo distribuir automáticamente compilaciones a los evaluadores mediante la función App Distribution Automated Tester en Firebase console. La función Probador automatizado proporciona una herramienta de prueba de humo fácil de usar y siempre lista para su aplicación.

Antes de que empieces

Si aún no lo has hecho, agrega Firebase a tu proyecto de Android .

Si no estás utilizando ningún otro producto de Firebase, solo tienes que crear un proyecto y registrar tu aplicación. Sin embargo, si decide utilizar productos adicionales en el futuro, asegúrese de completar todos los pasos en Agregar Firebase usando Firebase console .

Cuando esté listo para distribuir una versión preliminar de su aplicación a los evaluadores, cree su APK mediante el proceso normal. Debe firmar el APK con su clave de depuración o clave de firma de aplicación.

Distribuya su aplicación a Automated Tester usando Firebase console

Para distribuir su aplicación a Automated Tester, cargue su archivo APK usando Firebase console:

  1. Abra la página Distribución de aplicaciones de Firebase console. Seleccione su proyecto de Firebase cuando se le solicite.
  2. En la página Lanzamientos , seleccione la aplicación que desea distribuir en el menú desplegable.
  3. Arrastre el archivo APK de su aplicación a la consola para cargarlo.
  4. Cuando se complete la carga, seleccione Probador automatizado en la barra de búsqueda Agregar evaluadores o grupos .
  5. Para personalizar su prueba automatizada, haga clic en el ícono Editar y seleccione las personalizaciones en el cuadro de diálogo Personalice su prueba automatizada .
  6. (Opcional) En el cuadro de diálogo de configuración del dispositivo , seleccione el nivel de API, la orientación del dispositivo y la configuración regional que cumpla con sus especificaciones de prueba.
  7. (Opcional) Haga clic en el menú desplegable Credenciales de inicio de sesión para crear un nombre de usuario y una contraseña personalizados que se pueden usar durante la prueba si su aplicación requiere credenciales de inicio de sesión.
  8. Haga clic en Distribuir . También puede agregar una nota de versión opcional para su aplicación.

Distribuya su aplicación a Automated Tester usando Firebase CLI

Ejecute el comando appdistribution:distribute para cargar su aplicación y distribuirla a los evaluadores. Utilice los siguientes parámetros para configurar su distribución para la función Probador automatizado:

distribución de aplicaciones: opciones de distribución
--test-devices o --test-devices-file

Los dispositivos de prueba que desea distribuir se compilan en la función Probador automatizado.

Puede especificar los dispositivos de prueba como una lista de dispositivos de prueba separados por punto y coma:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

O puede especificar la ruta a un archivo de texto sin formato que contenga una lista de dispositivos de prueba separados por punto y coma:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

El nombre de usuario para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

--test-password o --test-password-file

La contraseña para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

O puede especificar la ruta a un archivo de texto sin formato que contenga una contraseña:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Nombre del recurso para el campo de nombre de usuario para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

--test-password-resource

Nombre del recurso para el campo de contraseña para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

--test-non-blocking

Ejecute pruebas automatizadas de forma asincrónica. Visite la consola de Firebase para ver los resultados de las pruebas automáticas.

Para obtener más información sobre cómo comenzar con Firebase CLI y diferentes formas de configurar su distribución, consulte Distribuir aplicaciones de Android a evaluadores usando Firebase CLI .

Distribuya su aplicación a Automated Tester usando Gradle

Puede configurar la distribución de aplicaciones agregando al menos una sección firebaseAppDistribution y usando los siguientes parámetros para configurar la distribución a la función Probador automatizado:

Parámetros de compilación de distribución de aplicaciones
testDevices o testDevicesFile

Los dispositivos de prueba a los que desea distribuir compilaciones mediante pruebas automatizadas .

Puede especificar los dispositivos de prueba como una lista de especificaciones de dispositivos separadas por punto y coma.

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0p, version=33, locale=en, orientation=portrait"

O puede especificar la ruta a un archivo que contiene una lista de especificaciones del dispositivo separadas por punto y coma:

testDevicesFile="/path/to/testDevices.txt"
testUsername

El nombre de usuario para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

testUsernameResource

Nombre del recurso para el campo de nombre de usuario para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

testPassword o testPasswordFile

La contraseña para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

O puede especificar la ruta a un archivo de texto sin formato que contenga una contraseña:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Nombre del recurso para el campo de contraseña para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

testNonBlocking

Ejecute pruebas automatizadas de forma asincrónica. Visite la consola FIrebase para ver los resultados de las pruebas automáticas.

Para obtener más información sobre cómo comenzar con Gradle y diferentes formas de configurar su distribución, consulte Distribuir aplicaciones de Android a evaluadores usando Gradle .

Distribuya su aplicación a Automated Tester usando fastlane

En un carril ./fastlane/Fastfile , agregue un bloque firebase_app_distribution . Utilice los siguientes parámetros para configurar su distribución para la función Probador automatizado:

Parámetros de firebase_app_distribution
test_devices o test_devices_file

Los dispositivos de prueba que desea distribuir se compilan en la función Probador automatizado. Puede especificar los dispositivos de prueba como una lista de dispositivos de prueba separados por punto y coma:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

O puede especificar la ruta a un archivo de texto sin formato que contenga una lista de dispositivos de prueba separados por punto y coma:

test_devices_file: "/path/to/test-devices.txt"
test_username

El nombre de usuario para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

test_password o test_password_file

La contraseña para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

O puede especificar la ruta a un archivo de texto sin formato que contenga una contraseña:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Nombre del recurso para el campo de nombre de usuario para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

test_password_resource

Nombre del recurso para el campo de contraseña para el inicio de sesión automático que se utilizará durante las pruebas automatizadas .

test_non_blocking

Ejecute pruebas automatizadas de forma asincrónica. Visite la consola FIrebase para ver los resultados de las pruebas automáticas.

Para obtener más información sobre cómo comenzar con fastlane y diferentes formas de configurar su distribución, consulte Distribuir aplicaciones de Android a evaluadores usando fastlane .

Estados de rastreo de prueba automático

Para ayudarlo a interpretar los resultados de su prueba, la pestaña Resultados de prueba automatizados muestra cualquier problema de prueba, capturas de pantalla de la aplicación y un video del rastreo de prueba para cada dispositivo. El estado de la prueba se puede encontrar en la página de resultados de la prueba:

Estado de rastreo Descripción
Pendiente La prueba automática aún se está ejecutando y sus resultados estarán disponibles pronto.
Aprobado La prueba automática rastreó con éxito su aplicación y no encontró ningún fallo.
Fallido La prueba automática falló porque su aplicación falló durante la prueba.
Poco concluyente La prueba automática falló debido a errores de infraestructura.