Toma capturas de pantalla de las pruebas de instrumentación de Firebase Test Lab

Firebase Test Lab incluye una biblioteca que puedes usar para tomar capturas de pantalla cuando ejecutas pruebas de instrumentación, como las pruebas escritas con el marco de trabajo para pruebas Espresso. Para agregar esta función a tu prueba, descarga la biblioteca cloudtestingscreenshotter_lib.aar.

La capacidad de tomar capturas de pantalla ya está incorporada en el APK de pruebas app-debug-test-unaligned.apk de la app de muestra de NotePad. También se toman capturas de pantalla cuando ejecutas la prueba Robo. Las siguientes instrucciones te indican cómo agregar la biblioteca de capturas de pantalla a la app y cómo llamarla desde la prueba.

Después de ejecutar la prueba, puedes revisar las capturas de pantalla en Android Studio o en Firebase console.

Agrega la biblioteca de capturas de pantalla a tu proyecto

  1. En Android Studio, abre la vista de Proyecto, haz clic derecho en el nombre de tu proyecto y selecciona Nuevo > Directorio.
  2. En el diálogo Nuevo directorio, ingresa aars. Se creará un directorio aars en la raíz de tu proyecto de prueba (como directorio par de la carpeta app).
  3. Copia cloudtestingscreenshotter_lib.aar y pégalo en la carpeta aars.
  4. En la raíz de tu proyecto de prueba, abre build.gradle y agrega una referencia a la carpeta aars para cada sección repositories del archivo, de manera que cada una coincida con el siguiente ejemplo:

    repositories {
        jcenter()
        flatDir {
            dirs '../aars'
        }
    }
    ...
  5. En el directorio de nivel superior de tu módulo (en el caso de la app de ejemplo de NotePad, es el directorio app), abre el archivo build.gradle y agrega una dependencia en cloudtestingscreenshotter_lib.aar a la sección dependencies de nivel superior, como se muestra en el siguiente ejemplo:

    dependencies {
        // Cloud testing
        androidTestCompile (name:'cloudtestingscreenshotter_lib', ext:'aar')
        // Other dependencies go here
        }
    
  6. Abre AndroidManifest.xml y agrega las siguientes líneas entre los elementos <manifest> y </manifest>:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>

Toma una captura de pantalla de la prueba

Cuando quieras tomar una captura de pantalla de la prueba, llama al método ScreenShotter.takeScreenshot desde la biblioteca cloudtestingscreenshotter_lib, en la que el primer argumento es una etiqueta que usas para identificar la captura de pantalla (en el siguiente ejemplo, se usa main_screen_2):

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */);

Mira las capturas de pantalla

Después de completar la prueba, selecciona un elemento en el árbol de resultados de la prueba y haz clic en la opción Ver capturas de pantalla Mira las capturas de pantalla si deseas comparar las capturas de pantalla que se tomaron.

Comparación de capturas de pantalla

Puedes seleccionar y comparar capturas de pantalla de distintas configuraciones de la siguiente manera:

Tarea Acción
Cambiar de una ejecución de prueba a otra Usa el menú desplegable de la esquina superior izquierda.

Menú de casos de prueba
Cambiar de una captura de pantalla a otra dentro de la misma ejecución de prueba Usa las flechas de la esquina superior derecha.

Selector de capturas de pantalla
Agregar paneles adicionales de comparación de capturas de pantalla a la vista actual Haz clic en Comparar.

Comparar
Seleccionar otra dimensión de prueba (tipo de dispositivo, orientación, configuración regional, etcétera) Selecciona un miembro de dimensión nuevo de la lista que se encuentra en la parte inferior de la captura de pantalla.

Próximo paso

Descarga la app de muestra de NotePad.

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.