Ir a la consola

Firebase Test Lab y Android Studio

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

Esta guía describe cómo modificar pruebas instrumentadas en Android Studio para usarlas con Test Lab. Si deseas ver instrucciones sobre el uso de Test Lab desde la IU de Android Studio para crear una matriz de prueba, ejecutar pruebas instrumentadas y ver resultados de pruebas, consulta cómo ejecutar tus pruebas con Firebase Test Lab.

Toma capturas de pantalla

Test Lab permite tomar capturas de pantalla cuando se ejecutan pruebas instrumentadas. Para obtener información sobre cómo tomar capturas de pantalla, consulta cómo agregar la biblioteca de capturas de pantalla a tu proyecto.

Crea pruebas con Espresso Test Recorder

La herramienta Espresso Test Recorder te permite crear pruebas de IU para tu app sin escribir ningún código de prueba. Puedes registrar tus interacciones con un dispositivo y agregar afirmaciones para verificar los elementos de la IU en determinadas instantáneas de tu app. Espresso Test Recorder toma el registro guardado y genera una prueba Espresso de IU correspondiente de forma automática que puedes ejecutar para probar la app en Test Lab.

Para obtener más información, consulta cómo crear pruebas de IU con Espresso Test Recorder.

Modifica el comportamiento de las pruebas instrumentadas para Test Lab

Test Lab proporciona una variable de sistema que puedes agregar a las pruebas instrumentadas para que se comporten diferente cuando las ejecutas en Test Lab y cuando las ejecutas en tu propio emulador o dispositivo de pruebas.

El siguiente ejemplo de código lee la propiedad de sistema firebase.test.lab y asigna el valor true a la string testLabSetting si la prueba se ejecuta en Test Lab. A continuación, usa el valor de esta string 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

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