Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Ejecutar pruebas con Android Studio

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Firebase Test Lab proporciona una infraestructura basada en la nube para probar aplicaciones de Android y presenta una integración completa con Android Studio para ejecutar pruebas instrumentadas y revisar los resultados de las pruebas.

Esta guía describe cómo modificar pruebas instrumentadas en Android Studio para que pueda integrarlas y ejecutarlas con Test Lab. Para obtener instrucciones sobre cómo usar Test Lab desde la interfaz de usuario de Android Studio para crear una matriz de prueba, ejecutar una prueba instrumentada y ver los resultados de la prueba, consulte Ejecute sus pruebas con Firebase Test Lab .

Capturar capturas de pantalla

Test Lab brinda soporte para capturar capturas de pantalla cuando se ejecutan pruebas instrumentadas. Para obtener información sobre cómo capturar capturas de pantalla, consulte Agregar la biblioteca de capturas de pantalla a su proyecto .

Cree pruebas usando Espresso Test Recorder

La herramienta Espresso Test Recorder le permite crear pruebas de interfaz de usuario para su aplicación sin escribir ningún código de prueba. Puede registrar sus interacciones con un dispositivo y agregar aserciones para verificar los elementos de la interfaz de usuario en instantáneas particulares de su aplicación. Luego, Espresso Test Recorder toma la grabación guardada y genera automáticamente una prueba de IU de Espresso correspondiente que puede ejecutar para probar su aplicación en Test Lab.

Para obtener más información, consulte Crear pruebas de interfaz de usuario con Espresso Test Recorder .

Modificar el comportamiento de las pruebas instrumentadas para Test Lab

Test Lab proporciona una variable del sistema que puede agregar a sus pruebas instrumentadas para que pueda hacer que se comporten de manera diferente cuando las ejecuta en Test Lab que cuando las ejecuta en su propio dispositivo de prueba o emulador.

El siguiente ejemplo de código lee una propiedad del sistema, firebase.test.lab , y establece una cadena, testLabSetting en true si la prueba se ejecuta en Test Lab. Luego, usa el valor de esta cadena para controlar si se ejecutan declaraciones adicionales:

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}