Partager via


Préparation des tests Espresso pour le chargement

Important

La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.

En savoir plus sur les chronologies et les alternatives de support.

Ce document fournit des instructions pour préparer les tests Espresso pour le chargement dans Test. Pour obtenir des conseils sur la création de tests Espresso, consultez la documentation Espresso.

1. Modifications apportées au système de génération

Ajoutez le référentiel Maven Central. Vérifiez que vous avez une mavenCentral() entrée dans le fichier build.gradle dans le répertoire racine de votre projet :

allprojects {
    repositories {
        mavenCentral()
    }
}

Ajoutez la dépendance suivante dans le fichier build.gradle de votre module d’application :

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

Ce code ajoute les extensions Test Espresso en tant que dépendance à votre projet, ce qui garantit que le est disponible au moment de la ReportHelper compilation. Active ReportHelper la label fonctionnalité. Pour plus d’informations sur la fonctionnalité, consultez Étape label 3.

Si vous utilisez une version de Gradle inférieure à la version 3.0, vous devrez peut-être remplacer androidTestImplementation par androidTestCompile comme expliqué dans la documentation gradle.

2. Modifications apportées aux tests

Étape 1 - Ajouter des importations

Importez ces packages dans vos classes de test :

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

Étape 2 : instancier l’objet ReportHelper

Insérez cette déclaration dans chacune de vos classes de test :

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

Étape 3 : Mettre à jour vos cas de test

L’utilisation de l’assistance vous permet toujours d’exécuter vos tests localement sans modification supplémentaire, mais vous permet d’étiqueter les étapes de test dans votre exécution de test à l’aide reportHelper.label("myTestStepLabel")de . Le texte de l’étiquette est utilisé pour parcourir les étapes de test et les captures d’écran correspondantes dans le rapport de test.

Il est recommandé d’appeler label dans la @After méthode . Cet appel prend une capture d’écran de l’état final de l’application pour le rapport de test. La capture d’écran est effectuée même si un test échoue. Un exemple @After de méthode pour un test peut ressembler à ceci :

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

Pour générer le projet et tester les fichiers apk, exécutez chacune des commandes suivantes.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Notes

Votre variable système path doit inclure l’accès à l’installation Java de votre ordinateur.

Une fois qu’une suite de tests a été instrumentée avec les extensions Test Cloud, chargez-la dans Test Cloud.