Preparación de pruebas Espresso para la carga

Importante

Visual Studio App Center está programado para retirarse el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.

Obtenga más información sobre las escalas de tiempo y las alternativas de soporte técnico.

En este documento se proporcionan instrucciones para preparar las pruebas Espresso para cargarlas en Test. Para obtener instrucciones sobre la creación de pruebas Espresso, consulte la documentación de Espresso.

1. Cambios en el sistema de compilación

Agregue el repositorio de Maven Central. Asegúrese de que tiene una mavenCentral() entrada en build.gradle en el directorio raíz del proyecto:

allprojects {
    repositories {
        mavenCentral()
    }
}

Agregue la dependencia siguiente en el archivo build.gradle del módulo de la aplicación:

androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')

Este código agrega las extensiones Espresso de prueba como una dependencia al proyecto, lo que garantiza que está ReportHelper disponible en tiempo de compilación. ReportHelper habilita la label característica. Consulte el paso 3 para obtener más información sobre la label característica.

Si usa una versión de Gradle inferior a la 3.0, es posible que tenga que reemplazar androidTestImplementationandroidTestCompile por, como se explica en la documentación de Gradle.

2. Cambios en las pruebas

Paso 1: Agregar importaciones

Importe estos paquetes en las clases de prueba:

import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;

Paso 2: Creación de instancias de ReportHelper

Inserte esta declaración en cada una de las clases de prueba:

@Rule
public ReportHelper reportHelper = Factory.getReportHelper();

Paso 3: Actualización de los casos de prueba

El uso del asistente todavía le permite ejecutar las pruebas localmente sin modificaciones adicionales, pero le permite etiquetar los pasos de prueba en la ejecución de pruebas mediante reportHelper.label("myTestStepLabel"). El texto de la etiqueta se usa para navegar por los pasos de prueba y las capturas de pantalla correspondientes del informe de prueba.

Se recomienda llamar label al @After método ; esta llamada toma una captura de pantalla del estado final de la aplicación para el informe de prueba. La captura de pantalla se realiza incluso si se produce un error en una prueba. Un método de ejemplo @After para una prueba podría tener este aspecto:

@After
public void TearDown(){
    reportHelper.label("Stopping App");
}

Para compilar el proyecto y probar los archivos apk, ejecute cada uno de los siguientes comandos.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Nota

La variable del sistema path debe incluir acceso a la instalación de Java de la máquina.

Una vez que se ha instrumentado un conjunto de pruebas con las extensiones de Test Cloud, cárguelo en Test Cloud.