test

Tests sur Android.

Ce tableau répertorie tous les artefacts du groupe androidx.test.

Artefact Version stable Version finale Version bêta Version alpha
annotation 1.0.1 - - 1.1.0-alpha03
core 1.5.0 - - 1.6.0-alpha05
espresso 3.5.1 - - 3.6.0-alpha03
machine à expresso - - - 1.0.0-alpha08
ext.junit 1.1.5 - - 1.2.0-alpha03
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.5.0 - - 1.6.0-alpha03
monitor 1.6.1 - - 1.7.0-alpha04
orchestrator 1.4.2 - - 1.5.0-alpha03
runner 1.5.2 - - 1.6.0-alpha06
rules 1.5.0 - - 1.6.0-alpha03
services 1.4.2 - - 1.5.0-alpha03
Dernière mise à jour de cette bibliothèque: 29 février 2024

Déclarer des dépendances

Pour ajouter une dépendance sur androidx.test, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances des artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou module :

Groovy

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation "androidx.test:core:1.5.0"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.5.0"

    // To use the androidx.test.espresso
    androidTestImplementation "androidx.test.espresso:espresso-core:3.5.1"

    // To use the JUnit Extension APIs
    androidTestImplementation "androidx.test.ext:junit:1.1.5"
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation "androidx.test.ext:junit-ktx:1.1.5"

    // To use the Truth Extension APIs
    androidTestImplementation "androidx.test.ext:truth:1.5.0"

    // To use the androidx.test.runner APIs
    androidTestImplementation "androidx.test:runner:1.5.2"

    // To use android test orchestrator
    androidTestUtil "androidx.test:orchestrator:1.4.2"

}

Kotlin

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation("androidx.test:core:1.5.0")
    // Kotlin extensions for androidx.test.core
    androidTestImplementation("androidx.test:core-ktx:1.5.0")

    // To use the androidx.test.espresso
    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")

    // To use the JUnit Extension APIs
    androidTestImplementation("androidx.test.ext:junit:1.1.5")
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation("androidx.test.ext:junit-ktx:1.1.5")

    // To use the Truth Extension APIs
    androidTestImplementation("androidx.test.ext:truth:1.5.0")

    // To use the androidx.test.runner APIs
    androidTestImplementation("androidx.test:runner:1.5.2")

    // To use android test orchestrator
    androidTestUtil("androidx.test:orchestrator:1.4.2")
}

Pour en savoir plus sur les dépendances, consultez la page Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Annotation 1.1.0

Annotation 1.1.0-alpha03

26 janvier 2024

Publication d'androidx.test:annotation:1.1.0-alpha03}.

Modifications apportées à l'API

  • Afficher ExperimentalTestApi

Annotation 1.1.0-alpha02

29 novembre 2023

Publication d'androidx.test:annotation:1.1.0-alpha02}.

Modifications apportées à l'API

  • La version minSdkVersion est maintenant égale à 19, et la version targetSdkVersion à 34.

Nouvelles fonctionnalités

Annotation 1.1.0-alpha01

21 mars 2023

Publication d'androidx.test:annotation:1.1.0-alpha01.

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.22
  • Mise à jour majeure de la chaîne d'outils: compilation en bytecode java8

Annotation 1.0.1

Annotation 1.0.1

8 novembre 2022

Publication d'androidx.test:annotation:1.0.1.

Modifications depuis la version 1.0.0 :

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.10.

Annotation 1.0.1-rc01

26 octobre 2022

Publication d'androidx.test:annotation:1.0.1-rc01.

Annotation 1.0.1-beta01

6 octobre 2022

Publication d'androidx.test:annotation:1.0.1-beta01.

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.10.

Annotation 1.0.1-alpha01

1er juin 2022

Publication d'androidx.test:annotation:1.0.1-alpha01.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

Annotation 1.0.0

Annotation 1.0.0

13 décembre 2021

Publication d'androidx.test:annotation:1.0.0.

Nouvel artefact, actuellement utilisé en interne sur androidx.test.

Annotation 1.0.0-rc01

18 novembre 2021

Publication d'androidx.test:annotation:1.0.0-rc01.

Annotation 1.0.0-beta01

8 novembre 2021

Publication d'androidx.test:annotation:1.0.0-beta01.

Annotation 1.0.0-alpha02

4 octobre 2021

Publication d'androidx.test:annotation:1.0.0-alpha02.

Annotation 1.0.0-alpha01

28 septembre 2021

Publication d'androidx.test:annotation:1.0.0-alpha01.

Modifications apportées à l'API

  • Ajout de nouvelles annotations ExperimentalTestApi et InternalTestApi.

Core 1.6.0

Core Core-ktx 1.6.0-alpha05

26 janvier 2024

Publication d'androidx.test:core:1.6.0-alpha05 et d'androidx.test:core-ktx:1.6.0-alpha05.

Correction de bugs

  • Mettre à jour la documentation de référence du scénario d'activité pour corriger les liens manquants
  • Suppression de la prise en charge des SDK Android à partir de la version 19. Niveau minimal : API 19 (Android Kit Kat 4.4)
  • Nettoyage du document de référence : documenter les paramètres manquants précédemment, corriger les liens, etc.

Core Core-ktx 1.6.0-alpha04

5 décembre 2023

Publication d'androidx.test:core:1.6.0-alpha04 et d'androidx.test:core-ktx:1.6.0-alpha04.

Correction de bugs

  • Le démarrage des activités est automatiquement activé pour permettre le lancement de l'activité en arrière-plan lorsque targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 novembre 2023

Publication d'androidx.test:core:1.6.0-alpha03 et d'androidx.test:core-ktx:1.6.0-alpha03.

Correction de bugs

  • Correction d'ActivityScenario.launchActivityWithResult lorsque targetSdk = 34.

Modifications apportées à l'API

  • targetSdkVersion est maintenant 34

Nouvelles fonctionnalités

Core Core-ktx 1.6.0-alpha02

18 septembre 2023

Publication d'androidx.test:core:1.6.0-alpha02 et d'androidx.test:core-ktx:1.6.0-alpha02.

Fonctionnalités * Mise à jour de ViewCapture pour accepter une expression Rect facultative afin qu'elle puisse fonctionner avec Compose.

Corrections de bugs

  • Résolution d'un problème qui empêchait la valeur "false" d'Activity#ischangeConfigurations d'une valeur incorrecte dans ActivityScenario#recreate.
  • Retirez l'appel UiAutomation#takeScreenshot du thread principal.
  • Correction de captureToBitmap pour les vues dans une boîte de dialogue sur les API >= 26.

Modifications de la dépendance * La version minSdkVersion est maintenant égale à 19

Core Core-ktx 1.6.0-alpha01

21 mars 2023

Publication d'androidx.test:core:1.6.0-alpha01 et d'androidx.test:core-ktx:1.6.0-alpha01.

Fonctionnalités * La compatibilité préliminaire avec robolectric a été ajoutée à ViewCapture.captureToBitmap.

Corrections de bugs

  • Correction de captureToBitmap pour DecorView.
  • Tentative d'amélioration de la fiabilité de DeviceCapture en relançant la tentative de capture d'écran.

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.22
  • Mise à jour majeure de la chaîne d'outils: compilation en bytecode java8
  • Mise à jour vers androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 novembre 2022

Publication d'androidx.test:core:1.5.0 et d'androidx.test:core-ktx:1.5.0.

Modifications depuis la version 1.4.0 :

Nouvelles fonctionnalités

  • Enregistrement des délais de trace Android pour le lancement et la fermeture d'ActivityScenario.
  • Ajout de nouvelles API expérimentales pour les captures d'écran. Ces API sélectionneront automatiquement la plus haute fidélité pour les captures d'écran en fonction du niveau d'API de la plate-forme et accepteront les images de l'émulateur ATD (Automated Test Device).
    • Fonction d'extension View.captureToBitmap
    • Fonction d'extension Window.captureRegionToBitmap
    • takeScreenshot()
  • Ajout de l'API expérimentale Bitmap.writeToTestStorage

Modifications apportées à l'API

  • Ajout de l'API ActivityScenario#launchActivityForResult et modification de ActivityScenario#launch pour supprimer l'utilisation de l'API Bootstrap Activity. Cette modification devrait améliorer les performances et la stabilité d'ActivityScenario#launch. Mise à jour d'ActivityScenario#getResult, qui exige désormais qu'il ne puisse être utilisé qu'avec ActivityScenario#launchActivityForResult.

Corrections de bugs

  • Résolution du problème lié à ActivityScenario#launch lors du ciblage et de l'exécution sur Android 33.
  • Utilisation de "elapsedRealtime" au lieu de "currentTimeMillis" pour suivre les délais avant expiration ActivityScenario.
  • Résolution du problème lié à ActivityScenario lors du démarrage d'une activité à partir d'un intent à l'aide du nom de package dans les tests d'auto-instrumentation.
  • Réduction de la surcharge d'ActivityScenario via l'utilisation d'un arrière-plan uni et la désactivation des animations de transition dans les activités internes.

Modifications de la dépendance

  • Passer à
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Ajouter
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26 octobre 2022

Publication d'androidx.test:core:1.5.0-rc01 et d'androidx.test:core-ktx:1.5.0-rc01.

Core Core-ktx 1.5.0-beta01

6 octobre 2022

Publication d'androidx.test:core:1.5.0-beta01 et d'androidx.test:core-ktx:1.5.0-beta01.

Modifications apportées à l'API

  • Annotation des nouvelles API avec NonNull/Nullable.

Core Core-ktx 1.5.0-alpha02

22 août 2022

Publication d'androidx.test:core:1.5.0-alpha02 et d'androidx.test:core-ktx:1.5.0-alpha02.

Modifications apportées à l'API

  • Modification d'ActivityScenario#launch pour supprimer l'utilisation de l'API Bootstrap Activity. Cette modification devrait améliorer les performances et la stabilité d'ActivityScenario#launch. Mise à jour d'ActivityScenario#getResult, qui exige désormais qu'il ne puisse être utilisé qu'avec ActivityScenario#launchActivityForResult.

Corrections de bugs

  • Résolution du problème lié à ActivityScenario#launch lors du ciblage et de l'exécution sur Android T.
  • Utilisation de "elapsedRealtime" au lieu de "currentTimeMillis" pour suivre les délais avant expiration ActivityScenario.

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.10.

Core Core-ktx 1.5.0-alpha01

21 juin 2022

Publication d'androidx.test:core:1.5.0-alpha01 et d'androidx.test:core-ktx:1.5.0-alpha01.

Modifications apportées à l'API

  • Ajout de l'API ActivityScenario#launchActivityForResult. Cette API remplace l'utilisation d'ActivityScenario#launch lors de la récupération des résultats d'activité.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1er juin 2022

Publication d'androidx.test:core:1.4.1-alpha07 et d'androidx.test:core-ktx:1.4.1-alpha07.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.6.21.

Core Core-ktx 1.4.1-alpha06

28 avril 2022

Publication d'androidx.test:core:1.4.1-alpha06 et d'androidx.test:core-ktx:1.4.1-alpha06.

Correction de bugs * Résolution du problème d'ActivityScenario lié au démarrage d'une activité à partir d'un intent à l'aide du nom de package dans les tests d'auto-instrumentation.

Core Core-ktx 1.4.1-alpha05

21 mars 2022

Publication d'androidx.test:core:1.4.1-alpha05 et d'androidx.test:core-ktx:1.4.1-alpha05.

Core Core-ktx 1.4.1-alpha04

11 février 2022

Publication d'androidx.test:core:1.4.1-alpha04 et d'androidx.test:core-ktx:1.4.1-alpha04.

Nouvelles fonctionnalités

  • Enregistrement des délais de trace Android pour le lancement et la fermeture d'ActivityScenario.

Modifications de la dépendance

  • Ajout d'une dépendance androidx.tracing.
  • Mise à jour vers kotlin stdlib 1.6.10.

Core Core-ktx 1.4.1-alpha03

4 octobre 2021

Publication d'androidx.test:core:1.4.1-alpha03 et d'androidx.test:core-ktx:1.4.1-alpha03.

Corrections de bugs

  • Résolution du problème de visibilité des extensions View.captureToBitmap et Window.captureRegionToBitmap.
  • Gestion plus claire des exceptions dans Bitmap.writeToTestStorage et les méthodes de capture d'écran.

Core Core-ktx 1.4.1-alpha02

28 septembre 2021

Publication d'androidx.test:core:1.4.1-alpha02 et d'androidx.test:core-ktx:1.4.1-alpha02.

Nouvelles fonctionnalités

  • Ajout de nouvelles API expérimentales pour les captures d'écran :
    • Fonction d'extension View.captureToBitmap
    • Fonction d'extension Window.captureRegionToBitmap
    • takeScreenshot()
  • Ajout de l'API expérimentale Bitmap.writeToTestStorage

Modifications de la dépendance

  • Ajout de dépendances à :
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • Mise à jour des versions de dépendance vers :
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 août 2021

Publication d'androidx.test:core:1.4.1-alpha01 et d'androidx.test:core-ktx:1.4.1-alpha01.

Correction de bugs

  • Réduction de la surcharge d'ActivityScenario via l'utilisation d'un arrière-plan uni et la désactivation des animations de transition dans les activités internes.

Modifications de la dépendance

  • -ktx : dépend explicitement de kotlin stdlib 1.4.30.

Espresso 3.6.0

Espresso 3.6.0-alpha03

26 janvier 2024

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha03
  • androidx.test.espresso:espresso-core:3.6.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
  • androidx.test.espresso:espresso-intents:3.6.0-alpha03
  • androidx.test.espresso:espresso-remote:3.6.0-alpha03
  • androidx.test.espresso:espresso-web:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha03

Correction de bugs

  • Correction d'une faute de frappe dans le message d'erreur AdapterDataLoaderAction
  • Suppression de la collecte des appels stdlib Kotlin en Java d'Espresso
  • Nettoyage du document de référence : documenter les paramètres manquants précédemment, corriger les liens, etc.
  • Supprimer les appels StringKt Kotlin du code Java
  • Suppression de la prise en charge des SDK Android à partir de la version 19. Niveau minimal : API 19 (Android Kit Kat 4.4)
  • Arrêter la publication de tâches vides dans des threads en arrière-plan lorsqu'elles sont exécutées en mode non distant
  • Gestion plus efficace des exceptions pouvant survenir dans le processus de capture et de capture d'écran de la hiérarchie de DefaultFailureHandler.

Modifications apportées à l'API

  • Marquer la classe IInteractionExecutionStatus générée comme RestrictTo LIBRARY_GROUP
  • Suppression d'ExperimentalTestApi de RuntimePermissionStubber.

Espresso 3.6.0-alpha02

29 novembre 2023

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha02
  • androidx.test.espresso:espresso-core:3.6.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
  • androidx.test.espresso:espresso-intents:3.6.0-alpha02
  • androidx.test.espresso:espresso-remote:3.6.0-alpha02
  • androidx.test.espresso:espresso-web:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha02

Correction de bugs

  • Correction de la description de IsPlatformPopup pour qu'elle corresponde au comportement.
  • Correction de l'implémentation obsolète de getMovement qui utilisait des coordonnées incorrectes.
  • Remplacez les liens non fonctionnels dans le javadoc junit.org par @link.

Modifications apportées à l'API

  • Ajout d'un nouvel IsActivatedMatcher pour vérifier s'il est activé ou non.
  • Modifie Espresso.onIdle() qu'il fonctionne sur le thread principal pour permettre le drainage du thread principal.
  • La version minSdkVersion est maintenant égale à 19, et la version targetSdkVersion à 34.
  • Ajout d'une variante ScrollTo permettant de faire défiler jusqu'à plus de 90% des vues affichées.

Nouvelles fonctionnalités

Espresso 3.6.0-alpha01

21 mars 2023

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha01
  • androidx.test.espresso:espresso-core:3.6.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
  • androidx.test.espresso:espresso-intents:3.6.0-alpha01
  • androidx.test.espresso:espresso-remote:3.6.0-alpha01
  • androidx.test.espresso:espresso-web:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha01

Modifications apportées à l'API

  • Abandon d'EspressoOptional en faveur de @Nullable.
  • Autoriser la personnalisation du gestionnaire d'échecs par défaut d'Espresso pour désactiver les captures d'écran en cas d'échec.

Modifications de la dépendance

  • Mise à jour vers androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 et androidx.test:runner:1.6.0-alpha01
  • Mise à jour vers kotlin stdlib 1.7.22
  • Mise à jour majeure de la chaîne d'outils :
    • Les classes sont désormais compilées en bytecode Java8.
    • le compilateur javac est passé à OpenJDK 11. Cela devrait résoudre les erreurs IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642)
    • Suppression de l'utilisation interne de Guava avec kotlin stdlib, ce qui a entraîné une réduction de la taille binaire
    • Les AAR de version ne sont plus protégés par proGuard

Espresso 3.5.0

Espresso 3.5.1

3 janvier 2023

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.1
  • androidx.test.espresso:espresso-core:3.5.1
  • androidx.test.espresso:espresso-contrib:3.5.1
  • androidx.test.espresso:espresso-idling-resource:3.5.1
  • androidx.test.espresso:espresso-intents:3.5.1
  • androidx.test.espresso:espresso-remote:3.5.1
  • androidx.test.espresso:espresso-web:3.5.1
  • androidx.test.espresso.idling:idling-concurrent:3.5.1
  • androidx.test.espresso.idling:idling-net:3.5.1

Corrections de bugs

  • Nettoyage du document de référence: correction des noms des paramètres et suppression des instructions "bêta" obsolètes dans IdlingThreadPoolExecutor et UriIdlingResource

Modifications de la dépendance

  • Mise à jour d'androidx.test:monitor:1.6.1 pour prendre en charge l'enregistrement des captures d'écran en cas d'échec des tests d'espresso sans stockage de test.

Espresso 3.5.0

8 novembre 2022

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0
  • androidx.test.espresso:espresso-core:3.5.0
  • androidx.test.espresso:espresso-contrib:3.5.0
  • androidx.test.espresso:espresso-idling-resource:3.5.0
  • androidx.test.espresso:espresso-intents:3.5.0
  • androidx.test.espresso:espresso-remote:3.5.0
  • androidx.test.espresso:espresso-web:3.5.0
  • androidx.test.espresso.idling:idling-concurrent:3.5.0
  • androidx.test.espresso.idling:idling-net:3.5.0

Nouvelles fonctionnalités

  • Enregistrement des délais de trace Android pour les actions Espresso.
  • La classe DefaultFailureHandler d'Espresso enregistre désormais une capture d'écran des échecs de test dans TestStorage.
  • Ajout de la fonction d'extension ViewInteraction.captureToBitmap expérimentale.
  • Enregistrement de la hiérarchie des vues dans un fichier en cas d'échec.

Modifications apportées à l'API

  • Promotion des ViewMatchers hasTextColor et hasBackground en tant qu'API stables.
  • Ajout de IntentsRule.
  • Ajout des outils de mise en correspondance inversés pour IntentMatchers.hasExtraWithKey() et BundleMatchers.hasKey().
  • Ajout d'une ViewAction qui fait défiler la page jusqu'à la dernière position d'un RecyclerView.
  • Ajout de l'API IntentMatcher.hasExtra.

Corrections de bugs

  • Conservation du type d'outil lors de l'événement "UP".
  • Amélioration de la thread safety de Make IdlingRegistry.
  • Prise en charge d'autres vues pour scrollTo().
  • Suppression des journaux d'avertissement interruptEspressoTasks superflus pour chaque interaction avec Espresso sur Robolectric.
  • Suppression du délai avant expiration dans CloseKeyboardAction lors de l'exécution sous Robolectric.
  • Utilisation d'une source d'entrée cohérente pour l'injection de gestes d'entrée.
  • Prise en charge de la simulation d'es exceptions ActivityNotFoundExceptions dans les intents Espresso.
  • Troncation de la hiérarchie des vues dans les messages d'exception lorsqu'elle devient trop longue.
  • Affichage du nombre et de la liste des vues avec correspondance ambiguë.
  • Validation de l'appel de la méthode onView.check/perform() au niveau du thread UI.

Modifications de la dépendance

  • Passer à
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib :
    • mise à jour vers Drawer 1.1.1, RecyclerView 1.2.1, Material 1.4.0

Espresso 3.5.0-rc01

26 octobre 2022

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-rc01
  • androidx.test.espresso:espresso-core:3.5.0-rc01
  • androidx.test.espresso:espresso-contrib:3.5.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
  • androidx.test.espresso:espresso-intents:3.5.0-rc01
  • androidx.test.espresso:espresso-remote:3.5.0-rc01
  • androidx.test.espresso:espresso-web:3.5.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
  • androidx.test.espresso.idling:idling-net:3.5.0-rc01

Espresso 3.5.0-beta02

21 octobre 2022

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta02
  • androidx.test.espresso:espresso-core:3.5.0-beta02
  • androidx.test.espresso:espresso-contrib:3.5.0-beta02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
  • androidx.test.espresso:espresso-intents:3.5.0-beta02
  • androidx.test.espresso:espresso-remote:3.5.0-beta02
  • androidx.test.espresso:espresso-web:3.5.0-beta02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
  • androidx.test.espresso.idling:idling-net:3.5.0-beta02

Modifications apportées à l'API

  • Promotion des ViewMatchers hasTextColor et hasBackground en tant qu'API stables.

Corrections de bugs

  • Correction des ClassNotFoundExceptions de RecyclerView dans scrollTo.

Modifications de la dépendance

Espresso 3.5.0-beta01

6 octobre 2022

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta01
  • androidx.test.espresso:espresso-core:3.5.0-beta01
  • androidx.test.espresso:espresso-contrib:3.5.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
  • androidx.test.espresso:espresso-intents:3.5.0-beta01
  • androidx.test.espresso:espresso-remote:3.5.0-beta01
  • androidx.test.espresso:espresso-web:3.5.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
  • androidx.test.espresso.idling:idling-net:3.5.0-beta01

Modifications apportées à l'API

  • Annotation NonNull/Nullable des nouvelles API introduites depuis la version 3.4.0.
  • Ajout d'une API IntentsRule

Corrections de bugs

  • Amélioration de la thread safety de Make IdlingRegistry.
  • Prise en charge d'autres vues pour scrollTo().

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.10.
  • Mise à jour vers jsr305:2.0.2
  • Mise à jour vers tagsoup:1.2.1

Espresso 3.5.0-alpha07

1er juin 2022

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha07
  • androidx.test.espresso:espresso-core:3.5.0-alpha07
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha07
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
  • androidx.test.espresso:espresso-intents:3.5.0-alpha07
  • androidx.test.espresso:espresso-remote:3.5.0-alpha07
  • androidx.test.espresso:espresso-web:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha07

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.6.21.

Espresso 3.5.0-alpha06

28 avril 2022

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha06
  • androidx.test.espresso:espresso-core:3.5.0-alpha06
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha06
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
  • androidx.test.espresso:espresso-intents:3.5.0-alpha06
  • androidx.test.espresso:espresso-remote:3.5.0-alpha06
  • androidx.test.espresso:espresso-web:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha06

Correction de bugs

  • Suppression des journaux d'avertissement interruptEspressoTasks superflus pour chaque interaction avec Espresso sur Robolectric.

Espresso 3.5.0-alpha05

21 mars 2022

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha05
  • androidx.test.espresso:espresso-core:3.5.0-alpha05
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha05
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
  • androidx.test.espresso:espresso-intents:3.5.0-alpha05
  • androidx.test.espresso:espresso-remote:3.5.0-alpha05
  • androidx.test.espresso:espresso-web:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha05

Correction de bugs

  • Suppression du délai avant expiration dans CloseKeyboardAction lors de l'exécution sous Robolectric.

Espresso 3.5.0-alpha04

11 février 2022

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha04
  • androidx.test.espresso:espresso-core:3.5.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
  • androidx.test.espresso:espresso-intents:3.5.0-alpha04
  • androidx.test.espresso:espresso-remote:3.5.0-alpha04
  • androidx.test.espresso:espresso-web:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha04

Modifications apportées à l'API

  • Ajout des outils de mise en correspondance inversés pour IntentMatchers.hasExtraWithKey() et BundleMatchers.hasKey().
  • Ajout d'une ViewAction qui fait défiler la page jusqu'à la dernière position d'un RecyclerView.

Nouvelles fonctionnalités

  • Enregistrement des délais de trace Android pour les actions Espresso.

Correction de bugs

  • Utilisation d'une source d'entrée cohérente pour l'injection de gestes d'entrée.
  • Prise en charge de la simulation d'es exceptions ActivityNotFoundExceptions dans les intents Espresso.
  • Troncation de la hiérarchie des vues dans les messages d'exception lorsqu'elle devient trop longue.
  • Affichage du nombre et de la liste des vues avec correspondance ambiguë.

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.6.10.

Espresso 3.5.0-alpha03

4 octobre 2021

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
  • androidx.test.espresso:espresso-core:3.5.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
  • androidx.test.espresso:espresso-intents:3.5.0-alpha03
  • androidx.test.espresso:espresso-remote:3.5.0-alpha03
  • androidx.test.espresso:espresso-web:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha03

Nouvelles fonctionnalités

  • La classe DefaultFailureHandler d'Espresso enregistre désormais une capture d'écran des échecs de test dans TestStorage.

Corrections de bugs

  • Résolutions du problème de visibilité et de fonctionnalité de ViewInteraction.captureToBitmap.
  • Validation de l'appel de la méthode onView.check/perform() au niveau du thread UI.

Espresso 3.5.0-alpha02

28 septembre 2021

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha02
  • androidx.test.espresso:espresso-core:3.5.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
  • androidx.test.espresso:espresso-intents:3.5.0-alpha02
  • androidx.test.espresso:espresso-remote:3.5.0-alpha02
  • androidx.test.espresso:espresso-web:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha02

Nouvelles fonctionnalités

  • Ajout de la fonction d'extension ViewInteraction.captureToBitmap expérimentale.

Modifications de la dépendance

  • tous :
    • mise à jour vers androidx.annotation:1.2.0
  • core:
    • mise à jour vers kotlin stdlib 1.5.31
  • contrib :
    • mise à jour vers un panneau 1.1.1, une vue recycler 1.2.1, material 1.4.0

Espresso 3.5.0-alpha01

23 août 2021

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha01
  • androidx.test.espresso:espresso-core:3.5.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
  • androidx.test.espresso:espresso-intents:3.5.0-alpha01
  • androidx.test.espresso:espresso-remote:3.5.0-alpha01
  • androidx.test.espresso:espresso-web:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha01

Nouvelles fonctionnalités

  • Enregistrement de la hiérarchie des vues dans un fichier en cas d'échec.

Modifications apportées à l'API

  • Ajout de l'API IntentMatcher.hasExtra.

Modifications de la dépendance

  • core : dépend de kotlin stdlib 1.4.30

Espresso Device 1.0.0

Espresso Device 1.0.0-alpha08

26 janvier 2024

Publication d'androidx.test.espresso:espresso-device:1.0.0-alpha08.

Correction de bugs

  • Amélioration des messages d'erreur lorsque le processus ne dispose pas de l'autorisation INTERNET
  • Créer des références de classes d'exception dans les liens cliquables de la documentation sur les appareils Espresso

Modifications de l'API * Suppression d'ExperimentalTestApi d'androidx.test.filter.CustomFilter.

Espresso Device 1.0.0-alpha07

29 novembre 2023

Publication d'androidx.test.espresso:espresso-device:1.0.0-alpha07.

Modifications apportées à l'API

  • Prise en charge de la définition des modes d'appareil sur les appareils physiques

Nouvelles fonctionnalités

Espresso Device 1.0.0-alpha06

18 septembre 2023

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-device:1.0.0-alpha06

Modifications de l'API * Possibilité de définir l'orientation de l'écran sur les appareils physiques ouverts * Suppression de l'interface ActionContext

Modifications de la dépendance * La version minSdkVersion est maintenant égale à 19

Espresso Device 1.0.0-alpha05

4 mai 2023

Les artefacts suivants ont été publiés :

  • androidx.test.espresso:espresso-device:1.0.0-alpha05

Modifications apportées à l'API

  • Ajout d'API expérimentales pour la rotation et le pliage des émulateurs.

Extensions JUnit 1.2.0

ext.junit 1.2.0-alpha03

26 janvier 2024

Publication d'androidx.test.ext:junit:1.2.0-alpha03 et d'androidx.test.ext:junit-ktx:1.2.0-alpha03.

Correction de bugs

  • Nettoyage du document de référence : documenter les paramètres manquants précédemment, corriger les liens, etc.

ext.junit 1.2.0-alpha02

29 novembre 2023

Publication d'androidx.test.ext:junit:1.2.0-alpha02 et d'androidx.test.ext:junit-ktx:1.2.0-alpha02.

Modifications apportées à l'API

  • Ajout d'AppComponentFactoryRule
  • La version minSdkVersion est maintenant égale à 19, et la version targetSdkVersion à 34.

Nouvelles fonctionnalités

ext.junit 1.2.0-alpha01

21 mars 2023

Publication d'androidx.test.ext:junit:1.2.0-alpha01 et d'androidx.test.ext:junit-ktx:1.2.0-alpha01.

Modifications apportées à l'API

  • Création de DeleteFilesRule, une API permettant de supprimer des fichiers entre l'exécution du scénario de test.

Modifications de la dépendance

  • Mise à jour vers androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Mise à jour vers kotlin stdlib 1.7.22
  • Mise à jour majeure de la chaîne d'outils :
    • Les classes sont désormais compilées en bytecode Java8.
    • le compilateur javac est passé à OpenJDK 11.

Extensions JUnit 1.1.5

ext.junit 1.1.5

3 janvier 2023

Publication d'androidx.test.ext:junit:1.1.5 et d'androidx.test.ext:junit-ktx:1.1.5.

Corrections de bugs

  • Correction de la mise en forme du document de référence pour ActivityScenarioRule

Extensions JUnit 1.1.4

ext.junit 1.1.4

8 novembre 2022

Publication d'androidx.test.ext:junit:1.1.4 et d'androidx.test.ext:junit-ktx:1.1.4.

Modifications depuis la version 1.1.3 :

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.10.
  • Mise à jour vers org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 octobre 2022

Publication d'androidx.test.ext:junit:1.1.4-rc01 et d'androidx.test.ext:junit-ktx:1.1.4-rc01.

ext.junit 1.1.4-beta01

6 octobre 2022

Publication d'androidx.test.ext:junit:1.1.4-beta01 et d'androidx.test.ext:junit-ktx:1.1.4-beta01.

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.10.

ext.junit 1.1.4-alpha07

1er juin 2022

Publication d'androidx.test.ext:junit:1.1.4-alpha07 et d'androidx.test.ext:junit-ktx:1.1.4-alpha07.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.6.21.

ext.junit 1.1.4-alpha06

28 avril 2022

Publication d'androidx.test.ext:junit:1.1.4-alpha06 et d'androidx.test.ext:junit-ktx:1.1.4-alpha06.

Correction de bugs

  • Correction mineure du javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 mars 2022

Publication d'androidx.test.ext:junit:1.1.4-alpha05 et d'androidx.test.ext:junit-ktx:1.1.4-alpha05.

ext.junit 1.1.4-alpha04

11 février 2022

Publication d'androidx.test.ext:junit:1.1.4-alpha04 et d'androidx.test.ext:junit-ktx:1.1.4-alpha04.

** Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.6.10.

ext.junit 1.1.4-alpha03

4 octobre 2021

Publication d'androidx.test.ext:junit:1.1.4-alpha03 et d'androidx.test.ext:junit-ktx:1.1.4-alpha03.

ext.junit 1.1.4-alpha02

28 septembre 2021

Publication d'androidx.test.ext:junit:1.1.4-alpha02 et d'androidx.test.ext:junit-ktx:1.1.4-alpha02.

Modifications de la dépendance

  • Passez à :
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 août 2021

Publication d'androidx.test.ext:junit:1.1.4-alpha01 et d'androidx.test.ext:junit-ktx:1.1.4-alpha01.

Modifications de la dépendance

  • -ktx : dépend explicitement de kotlin stdlib 1.4.30.

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 mars 2022

Publication d'androidx.test.ext:junit-gtest:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Fonctionnalités de la première version

  • JUnit Gtest est une nouvelle bibliothèque qui inclut un exécuteur JUnit pour les suites Gtest sur les appareils connectés.

Truth Extensions 1.6.0

ext.truth 1.6.0-alpha03

26 janvier 2024

Publication d'androidx.test.ext:truth:1.6.0-alpha03.

Correction de bugs

  • Suppression de la prise en charge des SDK Android à partir de la version 19. Niveau minimal : API 19 (Android Kit Kat 4.4)

Nouvelles fonctionnalités

  • Ajout de PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 novembre 2023

Publication d'androidx.test.ext:truth:1.6.0-alpha02.

Modifications apportées à l'API

  • La valeur minSdkVersion est maintenant de 19, et la valeur de targetSdk est maintenant de 34.

Nouvelles fonctionnalités

ext.truth 1.6.0-alpha01

21 mars 2022

Publication d'androidx.test.ext:truth:1.6.0-alpha01.

Modifications de la dépendance

  • Mise à jour vers androidx.test:core:1.6.0-alpha01
  • Mise à jour vers kotlin stdlib 1.7.22
  • Mise à jour majeure de la chaîne d'outils :
    • Les classes sont désormais compilées en bytecode Java8.
    • le compilateur javac est passé à OpenJDK 11.

Truth Extensions 1.5.0

ext.truth 1.5.0

8 novembre 2022

Publication d'androidx.test.ext:truth:1.5.0.

Modifications depuis la version 1.4.0 :

Modifications apportées à l'API

  • Ajout de BundleSubject#stringArray
  • Ajout de ParcelableSubject.marshallsEquallyTo()
  • Ajout de BundleSubject#doubleFloat

Corrections de bugs

  • Mise en échec explicite des outils de mise en correspondance des intents pour un intent de valeur nulle.

Modifications de la dépendance

  • Passez à :
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 octobre 2022

Publication d'androidx.test.ext:truth:1.5.0-rc01.

ext.truth 1.5.0-beta02

21 octobre 2022

Publication d'androidx.test.ext:truth:1.5.0-beta02.

Modifications apportées à l'API

  • Promotion de IntentCorrespondences#all en tant qu'API stable.

ext.truth 1.5.0-beta01

6 octobre 2022

Publication d'androidx.test.ext:truth:1.5.0-beta01.

Modifications apportées à l'API

  • Annotation NonNull/Nullable des nouvelles API introduites depuis la version 1.4.0.
  • Ajout de BundleSubject#stringArray

ext.truth 1.5.0-alpha07

1er juin 2022

Publication d'androidx.test.ext:truth:1.5.0-alpha07.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

ext.truth 1.5.0-alpha06

28 avril 2022

Publication d'androidx.test.ext:truth:1.5.0-alpha06.

ext.truth 1.5.0-alpha05

21 mars 2022

Publication d'androidx.test.ext:truth:1.5.0-alpha05.

Corrections de bugs

  • Mise en échec explicite des outils de mise en correspondance des intents pour un intent de valeur nulle.

ext.truth 1.5.0-alpha04

11 février 2022

Publication d'androidx.test.ext:truth:1.5.0-alpha04.

ext.truth 1.5.0-alpha03

4 octobre 2021

Publication d'androidx.test.ext:truth:1.5.0-alpha03.

ext.truth 1.5.0-alpha02

28 septembre 2021

Publication d'androidx.test.ext:truth:1.5.0-alpha02.

Modifications apportées à l'API

  • Ajout de ParcelableSubject.marshallsEquallyTo()

Modifications de la dépendance

  • Passez à :
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 août 2021

Publication d'androidx.test.ext:truth:1.5.0-alpha01.

Modifications apportées à l'API

  • Ajout de BundleSubject#doubleFloat

Monitor 1.7.0

monitoring 1.7.0-alpha04

26 janvier 2024

Publication d'androidx.test:monitor:1.7.0-alpha04.

Correction de bugs

  • Correction de la synchronisation dans les rappels IntentMonitorImpl.
  • Suppression de la prise en charge des SDK Android à partir de la version 19. Niveau minimal : API 19 (Android Kit Kat 4.4)

Modifications de l'API * Remettez androidx.test.platform.tracing vers une API interne.

monitoring 1.7.0-alpha03

29 novembre 2023

Publication d'androidx.test:monitor:1.7.0-alpha03.

Modifications apportées à l'API

  • targetSdkVersion est maintenant 34

Nouvelles fonctionnalités

monitoring 1.7.0-alpha02

18 septembre 2023

Publication d'androidx.test:monitor:1.7.0-alpha02.

Modification de l'API* Ajout d'une règle AppComponentFactory

Fonctionnalités * Vider les états des threads lorsque les ressources inactives expirent

Correction de bugs * Correction de captureToBitmap pour les vues dans une boîte de dialogue sur les API de niveau supérieur ou égal à 26.

Modifications de la dépendance * La version minSdkVersion est maintenant égale à 19

monitoring 1.7.0-alpha01

21 mars 2023

Publication d'androidx.test:monitor:1.7.0-alpha01.

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.22
  • Mise à jour majeure de la chaîne d'outils: compilation en bytecode java8

Monitor 1.6.0

monitor 1.6.1

3 janvier 2023

Publication d'androidx.test:monitor:1.6.1.

Corrections de bugs

  • Correction de l'implémentation par défaut de PlatformTestStorage. Cela permettra à espresso d'enregistrer des captures d'écran en cas d'échec de test quand androidx.test.services n'est pas configuré
  • Nettoyage du document de référence

monitor 1.6.0

8 novembre 2022

Publication d'androidx.test:monitor:1.6.0.

Modifications depuis la version 1.5.0 :

Modifications apportées à l'API

  • Modifications de l'API interne pour prendre en charge ActivityScenario#launchActivityForResult
  • Ajout d'une API interne compatible avec différentes bibliothèques de traçage.

Corrections de bugs

  • Suppression des spams du journal des activités dont l'état est entre CREATED et STOPPED.

Modifications de la dépendance

  • Ajout d'une dépendance sur androidx.tracing.

monitor 1.6.0-rc01

26 octobre 2022

Publication d'androidx.test:monitor:1.6.0-rc01.

monitor 1.6.0-beta01

6 octobre 2022

Publication d'androidx.test:monitor:1.6.0-beta01.

monitor 1.6.0-alpha05

22 août 2022

Publication d'androidx.test:monitor:1.6.0-alpha05.

Modifications apportées à l'API

  • Modifications de l'API interne pour prendre en charge ActivityScenario#launchActivityForResult

Monitor (ou Platform) 1.6.0

monitor 1.6.0-alpha04

1er juin 2022

Publication d'androidx.test:monitor:1.6.0-alpha04.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

monitor 1.6.0-alpha03

28 avril 2022

Publication d'androidx.test:monitor:1.6.0-alpha03.

Corrections de bugs

  • Suppression des spams du journal des activités dont l'état est entre CREATED et STOPPED.

monitor 1.6.0-alpha02

21 mars 2022

Publication d'androidx.test:monitor:1.6.0-alpha02.

Corrections de bugs

  • Création d'une journalisation HardwareRendererCompat moins sévère.
  • Appel systématique de Trace.endSection avant Instrumentation#finish.

monitor 1.6.0-alpha01

11 février 2022

Publication d'androidx.test:monitor:1.6.0-alpha01.

Modifications apportées à l'API

  • Ajout d'une API de plug-in interne compatible avec différentes bibliothèques de traçage.

Modifications de la dépendance

  • Ajout d'une dépendance sur androidx.tracing.

Monitor (ou Platform) 1.5.0

monitor 1.5.0

13 décembre 2021

Publication d'androidx.test:monitor:1.5.0.

Voici les modifications apportées depuis la dernière version stable 1.4.0 :

Modifications apportées à l'API

  • Ajout de HardwareRendererCompat.
  • Ajout de PlatformTestStorage.
  • Abandon d'androidx.test.annotation.Beta.

monitor 1.5.0-rc01

18 novembre 2021

Publication d'androidx.test:monitor:1.5.0-rc01.

monitor 1.5.0-beta01

8 novembre 2021

Publication d'androidx.test:monitor:1.5.0-beta01.

monitor 1.5.0-alpha03

4 octobre 2021

Publication d'androidx.test:monitor:1.5.0-alpha03.

monitor 1.5.0-alpha02

28 septembre 2021

Publication d'androidx.test:monitor:1.5.0-alpha02.

Modifications apportées à l'API

  • Suppression de HardwareRendererCompat#enableDrawingIfNecessary.
  • Suppression d'ExperimentalTestApi dans HardwareRendererCompat.
  • Abandon d'androidx.test.annotation.Beta.

monitor 1.5.0-alpha01

23 août 2021

Publication d'androidx.test:monitor:1.5.0-alpha01.

Modifications apportées à l'API

  • Ajout de HardwareRendererCompat.
  • Ajout de PlatformTestStorage.

Orchestrator 1.5.0

orchestrator 1.5.0-alpha03

29 février 2024

Publication d'androidx.test:orchestrator:1.5.0-alpha03.

Nouvelles fonctionnalités

  • Introduction du proxy des paramètres d'instrumentation, qui permet à l'utilisateur de transmettre par proxy des arguments d'instrumentation à l'APK testé (par exemple, --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 novembre 2023

Publication d'androidx.test:orchestrator:1.5.0-alpha02.

Modifications apportées à l'API

  • minSdkVersion est maintenant 19

Correction de bugs

  • Résolution des plantages lorsque le nom du test est trop long

Nouvelles fonctionnalités

orchestrator 1.5.0-alpha01

21 mars 2023

Publication d'androidx.test:orchestrator:1.5.0-alpha01.

Modifications de la dépendance

  • Mise à jour majeure de la chaîne d'outils. L'APK est maintenant signé avec une autre clé et vous devez annuler l'installation de tout orchestrateur précédent ("adb désinstalle androidx.test.orchestrator").

Orchestrator 1.4.2

orchestrator 1.4.2

8 novembre 2022

Publication d'androidx.test:orchestrator:1.4.2.

orchestrator 1.4.2-rc01

26 octobre 2022

Publication d'androidx.test:orchestrator:1.4.2-rc01.

orchestrator 1.4.2-beta01

6 octobre 2022

Publication d'androidx.test:orchestrator:1.4.2-beta01.

orchestrator 1.4.2-alpha04

1er juin 2022

Publication d'androidx.test:orchestrator:1.4.2-alpha04.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

orchestrator 1.4.2-alpha03

28 avril 2022

Publication d'androidx.test:orchestrator:1.4.2-alpha03.

orchestrator 1.4.2-alpha02

21 mars 2022

Publication d'androidx.test:orchestrator:1.4.2-alpha02.

orchestrator 1.4.2-alpha01

11 février 2022

Publication d'androidx.test:orchestrator:1.4.2-alpha01.

Orchestrator 1.4.1

orchestrator 1.4.1

13 décembre 2021

Publication d'androidx.test:orchestrator:1.4.1.

Voici les principaux changements depuis la version stable 1.4.0 :

Correction de bugs

  • Suppression de la règle OrchestrationXmlTestRunListener obsolète, en partie pour éviter les messages d'erreur sur Android 11 et versions ultérieures.
  • Prise en charge de l'API Android 31.

orchestrator 1.4.1-rc01

18 novembre 2021

Publication d'androidx.test:orchestrator:1.4.1-rc01.

orchestrator 1.4.1-beta01

8 novembre 2021

Publication d'androidx.test:orchestrator:1.4.1-beta01.

orchestrator 1.4.1-alpha03

4 octobre 2021

Publication d'androidx.test:orchestrator:1.4.1-alpha03.

orchestrator 1.4.1-alpha02

28 septembre 2021

Publication d'androidx.test:orchestrator:1.4.1-alpha02.

orchestrator 1.4.1-alpha01

23 août 2021

Publication d'androidx.test:orchestrator:1.4.1-alpha01.

Correction de bugs

  • Suppression de la règle OrchestrationXmlTestRunListener obsolète, en partie pour éviter les messages d'erreur sur Android 11 et versions ultérieures.

Runner 1.6.0

runner 1.6.0-alpha06

26 janvier 2024

Publication d'androidx.test:runner:1.6.0-alpha06.

Correction de bugs

  • Essayez de clarifier les limites et les motifs d'abandon dans la documentation sur l'appareil requis.
  • Suppression de la prise en charge des SDK Android à partir de la version 19. Niveau minimal : API 19 (Android Kit Kat 4.4)
  • Correction du fait que "-e class" et "-e notClass" sur la même classe/méthode devraient générer le même résultat (aucun test exécuté)

Modifications apportées à l'API

  • Marquer androidx.test.services.** comme RestrictTo LIBRARY_GROUP
  • Suppression d'ExperimentalTestApi de CustomFilter et rendu public
  • Suppression d'ExperimentalTestApi de PackagePrefixClasspathSuite et rendu public.
  • Marquer PermissionRequester comme RestrictedTo LIBRARY_GROUP au lieu d'ExperimentalTestApi

runner 1.6.0-alpha05

29 novembre 2023

Publication d'androidx.test:runner:1.6.0-alpha05.

Correction de bugs

  • TestDiscoveryEventServiceConnection.send() échouera correctement au test au lieu d'être bloqué si l'instrumentation génère une exception RuntimeException.
  • Arrêtez la réanalyse de tous les arguments pour chaque classe de test AndroidJUnit4. Cela devrait permettre de résoudre les erreurs d'initialisation, comme dans la commande n° 1948.

Modifications apportées à l'API

  • minSdkVersion est maintenant 19

Nouvelles fonctionnalités

runner 1.6.0-alpha04

21 août 2023

Publication d'androidx.test:runner:1.6.0-alpha04.

Corrections de bugs

  • Forcer l'initialisation d'instrumentationRunListener pour empêcher les NPE lors de l'instrumentation du processus du serveur système.

Modifications de la dépendance

  • Mettre à niveau vers androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

27 juin 2023

Publication d'androidx.test:runner:1.6.0-alpha03.

Corrections de bugs

  • Essayez d'éviter de générer un récapitulatif des résultats de test qui dépasse la limite de transaction de liaison.

runner 1.6.0-alpha02

25 avril 2023

Publication d'androidx.test:runner:1.6.0-alpha02.

Corrections de bugs

  • Attendez jusqu'à deux secondes que le finisseur d'activité s'exécute pour éviter qu'il finisse les activités en cours de test.

runner 1.6.0-alpha01

21 mars 2023

Publication d'androidx.test:runner:1.6.0-alpha01.

Corrections de bugs

  • Amélioration des rapports d'erreurs en cas d'incohérence des classes junit en raison d'un ClassLoader personnalisé
  • Correction de la création de rapports en mode logOnly pour les classes @Ignore-d
  • Déplacer l'instanciation d'InstrumentationResultPrinter vers après le chargement de multidex
  • Enregistrer TestStorage avant de l'utiliser dans l'analyse RunnerArgs
  • Exécuter les classes de test dans l'ordre fourni à TestRequestBuilder.

Modifications de la dépendance

  • Mise à jour vers androidx.test:monitor:1.7.0-alpha01
  • Mise à jour majeure de la chaîne d'outils :
    • Les classes sont désormais compilées en bytecode Java8.
    • le compilateur javac est passé à OpenJDK 11.

Runner 1.5.0

runner 1.5.2

3 janvier 2023

Publication d'androidx.test:runner:1.5.2.

Corrections de bugs

  • Nettoyage du document de référence

runner 1.5.1

9 novembre 2022

Publication d'androidx.test:runner:1.5.1.

Corrections de bugs

  • Troncation du nom de trace dans TraceRunListener pour éviter un plantage sur les noms de test longs

runner 1.5.0

8 novembre 2022

Publication d'androidx.test:runner:1.5.0.

Modifications depuis la version 1.4.0 :

Nouvelles fonctionnalités

  • Enregistrement des délais de trace Android pour les événements de cycle de vie de test.

Modifications apportées à l'API

  • Référencement de l'ancienne version @Beta/@ExperimentalTestApi d'androidx.test.runner.screenshot comme stable, mais obsolète (au profit des nouvelles API de capture d'écran androidx.test.core/espresso).
  • Abandon du paramètre d'exécution "-e timeout" au profit de la règle Timeout de JUnit.
  • Ajout d'une classe AbstractFilter.
  • Ajout d'AndroidClasspathSuite et d'une propriété expérimentale PackagePrefixClasspathSuite.
  • No-op et abandon de Google Analytics.

Corrections de bugs

  • Prise en charge de la lecture à partir de TestStorage dans -e testFile.
  • Prise en charge des cas de plantage de l'application survenant avant qu'instrumentationResultPrinter soit défini.
  • Signalement immédiat du plantage dans l'écouteur d'instrumentation de l'orchestrateur.
  • Prise en charge des noms de test paramétrés avec des virgules et des hachages.
  • Amélioration de la gestion des erreurs pendant la phase de découverte des tests dans l'orchestrateur.
  • Amélioration de la gestion des erreurs dans les scénarios d'exception (plantages d'application, etc.).

Modifications de la dépendance

  • Passez à :
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 octobre 2022

Publication d'androidx.test:runner:1.5.0-rc01.

runner 1.5.0-beta02

21 octobre 2022

Publication d'androidx.test:runner:1.5.0-beta02.

Modifications apportées à l'API

  • Référencement de l'ancienne version @Beta/@ExperimentalTestApi d'androidx.test.runner.screenshot comme stable, mais obsolète.

Corrections de bugs

  • Prise en charge de la lecture à partir de TestStorage dans -e testFile.

runner 1.5.0-beta01

6 octobre 2022

Publication d'androidx.test:runner:1.5.0-beta01.

Modifications apportées à l'API

  • Abandon du paramètre d'exécution "-e timeout" au profit de la règle Timeout de JUnit.
  • Ajout d'une classe AbstractFilter.

Corrections de bugs

  • Correction des erreurs de trace dans les noms de test longs.
  • Prise en charge des cas de plantage de l'application survenant avant qu'instrumentationResultPrinter soit défini.

runner 1.5.0-alpha04

1er juin 2022

Publication d'androidx.test:runner:1.5.0-alpha04.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

runner 1.5.0-alpha03

28 avril 2022

Publication d'androidx.test:runner:1.5.0-alpha03.

Corrections de bugs

  • Signalement immédiat du plantage dans l'écouteur d'instrumentation de l'orchestrateur.

runner 1.5.0-alpha02

21 mars 2022

Publication d'androidx.test:runner:1.5.0-alpha02.

Correction de bugs

  • Appel systématique de Trace.endSection avant Instrumentation#finish.

runner 1.5.0-alpha01

11 février 2022

Publication d'androidx.test:runner:1.5.0-alpha01.

Modifications apportées à l'API

  • Ajout d'AndroidClasspathSuite et de PackagePrefixClasspathSuite.

Nouvelles fonctionnalités

  • Enregistrement des délais de trace Android pour les événements de cycle de vie de test.

Correction de bugs

  • Prise en charge des noms de test paramétrés avec des virgules et des hachages.
  • Amélioration de la gestion des erreurs pendant la phase de découverte des tests dans l'orchestrateur.

Runner 1.4.1

runner 1.4.1-alpha03

4 octobre 2021

Publication d'androidx.test:runner:1.4.1-alpha03.

Corrections de bugs

  • Signalement de l'exception lorsqu'une erreur est générée par l'exécuteur de test.

runner 1.4.1-alpha02

28 septembre 2021

Publication d'androidx.test:runner:1.4.1-alpha02.

Modifications apportées à l'API

  • Remplacement des références androidx.test.annotaton.Beta par ExperimentalTestApi.

Corrections de bugs

  • No-op et abandon de Google Analytics.

Modifications de la dépendance

  • Passez à :
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 août 2021

Publication d'androidx.test:runner:1.4.1-alpha01.

Correction de bugs

  • Amélioration de la gestion des erreurs dans les scénarios d'exception (plantages d'application, etc.).

Rules 1.6.0

rules 1.6.0-alpha03

26 janvier 2024

Publication d'androidx.test:rules:1.6.0-alpha03.

Correction de bugs

  • Suppression de la prise en charge des SDK Android à partir de la version 19. Niveau minimal : API 19 (Android Kit Kat 4.4)

Modifications apportées à l'API

  • Nous vous recommandons d'utiliser UiAutomation#grantRuntimePermissions au lieu de GrantPermissionRule.

rules 1.6.0-alpha02

29 novembre 2023

Publication d'androidx.test:rules:1.6.0-alpha02.

Correction de bugs

  • Remplacez les liens non fonctionnels dans le javadoc junit.org par @link.

Modifications apportées à l'API

  • La version minSdkVersion est maintenant égale à 19, et la version targetSdkVersion à 34.

Nouvelles fonctionnalités

rules 1.6.0-alpha01

21 mars 2023

Publication d'androidx.test:rules:1.6.0-alpha01.

Modifications de la dépendance

  • Mise à jour de toandroidx.test:runner:1.6.0-alpha01
  • Mise à jour vers kotlin stdlib 1.7.22
  • Mise à jour majeure de la chaîne d'outils :
    • Les classes sont désormais compilées en bytecode Java8.
    • le compilateur javac est passé à OpenJDK 11.

Rules 1.5.0

rules 1.5.0

8 novembre 2022

Publication d'androidx.test:rules:1.5.0.

Modifications depuis la version 1.4.0 :

Modifications apportées à l'API

  • Promotion des API @Beta/@ExperimentTestApi GrantPermissionRule et ServiceTestRule en tant qu'API stables.
  • Référencement des anciennes API @Beta/@ExperimentTestApi AtraceLogger et ProviderTestRule comme stables, mais obsolètes.

Modifications de la dépendance

  • Passez à :
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

26 octobre 2022

Publication d'androidx.test:rules:1.5.0-rc01.

rules 1.5.0-beta01

21 octobre 2022

Publication d'androidx.test:rules:1.5.0-beta01.

Modifications apportées à l'API

  • Promotion des API @Beta/@ExperimentTestApi GrantPermissionRule et ServiceTestRule en tant qu'API stables.
  • Référencement des anciennes API @Beta/@ExperimentTestApi AtraceLogger et ProviderTestRule comme stables, mais obsolètes.

Rules 1.4.1

rules 1.4.1-beta01

6 octobre 2022

Publication d'androidx.test:rules:1.4.1-beta01.

rules 1.4.1-alpha07

1er juin 2022

Publication d'androidx.test:rules:1.4.1-alpha07.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

rules 1.4.1-alpha06

28 avril 2022

Publication d'androidx.test:rules:1.4.1-alpha06.

rules 1.4.1-alpha05

21 mars 2022

Publication d'androidx.test:rules:1.4.1-alpha05.

rules 1.4.1-alpha04

11 février 2022

Publication d'androidx.test:rules:1.4.1-alpha04.

rules 1.4.1-alpha03

4 octobre 2021

Publication d'androidx.test:rules:1.4.1-alpha03.

rules 1.4.1-alpha02

28 septembre 2021

Publication d'androidx.test:rules:1.4.1-alpha02.

Modifications apportées à l'API

  • Remplacement des références androidx.test.annotaton.Beta par ExperimentalTestApi.

Modifications de la dépendance

  • Passez à :
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 août 2021

Publication d'androidx.test:rules:1.4.1-alpha01.

Aucune modification importante.

Services 1.5.0

services 1.5.0-alpha03

26 janvier 2024

Publication d'androidx.test.services:test-services:1.5.0-alpha03 et d'androidx.test.services:storage:1.5.0-alpha03.

Correction de bugs

  • Lorsque des fichiers sont ouverts en écriture, TestStorage les tronque désormais, sauf s'ils sont explicitement ouverts pour être ajoutés. Cela évite que les octets d'une écriture antérieure dans le fichier ne restent à la fin du fichier.
  • Suppression de la prise en charge des SDK Android à partir de la version 19. Niveau minimal : API 19 (Android Kit Kat 4.4)

services 1.5.0-alpha02

29 novembre 2023

Publication d'androidx.test.services:test-services:1.5.0-alpha02 et d'androidx.test.services:storage:1.5.0-alpha02.

Correction de bugs

  • Essayer d'éviter de générer un récapitulatif des résultats de test qui dépasse la limite de transaction de liaison

Modifications apportées à l'API

  • La version minSdkVersion est maintenant égale à 19, et la version targetSdkVersion à 34.

Nouvelles fonctionnalités

services 1.5.0-alpha01

21 mars 2022

Publication d'androidx.test.services:test-services:1.5.0-alpha01 et d'androidx.test.services:storage:1.5.0-alpha01.

Modifications de la dépendance

  • Mise à jour vers androidx.test:monitor:1.7.0-alpha01
  • Mise à jour majeure de la chaîne d'outils :
    • Les classes sont désormais compilées en bytecode Java8.
    • le compilateur javac est passé à OpenJDK 11.
    • L'APK est désormais signé avec une autre clé. Vous devez annuler l'installation de tout orchestrateur précédent ("adb désinstalle androidx.test.services").

Services 1.4.2

services 1.4.2

8 novembre 2022

Publication d'androidx.test.services:test-services:1.4.2 et d'androidx.test.services:storage:1.4.2.

services 1.4.2-rc01

26 octobre 2022

Publication d'androidx.test.services:test-services:1.4.2-rc01 et d'androidx.test.services:storage:1.4.2-rc01.

services 1.4.2-beta01

6 octobre 2022

Publication d'androidx.test.services:test-services:1.4.2-beta01 et d'androidx.test.services:storage:1.4.2-beta01.

services 1.4.2-alpha04

1er juin 2022

Publication d'androidx.test.services:test-services:1.4.2-alpha04 et d'androidx.test.services:storage:1.4.2-alpha04.

Corrections de bugs

  • Retour à javac 11 pour empêcher IncompatibleClassChangeErrors. [n° 1351]

services 1.4.2-alpha03

28 avril 2022

Publication d'androidx.test.services:test-services:1.4.2-alpha03 et d'androidx.test.services:storage:1.4.2-alpha03.

services 1.4.2-alpha02

21 mars 2022

Publication d'androidx.test.services:test-services:1.4.2-alpha02 et d'androidx.test.services:storage:1.4.2-alpha02.

services 1.4.2-alpha01

11 février 2022

Publication d'androidx.test.services:test-services:1.4.2-alpha01 et d'androidx.test.services:storage:1.4.2-alpha01.

Services 1.4.1

services 1.4.1

13 décembre 2021

Publication d'androidx.test.services:test-services:1.4.1 et d'androidx.test.services:storage:1.4.1.

Voici les principaux changements depuis la version stable 1.4.0 :

** Correction de bugs **

  • Correction de l'exécution sur Android 31 en utilisant Real Uid pour ToolConnection. [n° 1042]

services 1.4.1-rc01

18 novembre 2021

Publication d'androidx.test.services:test-services:1.4.1-rc01 et d'androidx.test.services:storage:1.4.1-rc01.

services 1.4.1-beta01

8 novembre 2021

Publication d'androidx.test.services:test-services:1.4.1-beta01 et d'androidx.test.services:storage:1.4.1-beta01.

services 1.4.1-alpha03

4 octobre 2021

Publication d'androidx.test.services:test-services:1.4.1-alpha03 et d'androidx.test.services:storage:1.4.1-alpha03.

services 1.4.1-alpha02

28 septembre 2021

Publication d'androidx.test.services:test-services:1.4.1-alpha02 et d'androidx.test.services:storage:1.4.1-alpha02.

services 1.4.1-alpha01

23 août 2021

Publication d'androidx.test.services:test-services:1.4.1-alpha01 et d'androidx.test.services:storage:1.4.1-alpha01.

** Correction de bugs **

  • Correction de l'exécution sur Android S Beta4 en utilisant Real Uid pour ToolConnection [n° 1042].

Version 1.4.0

Version 1.4.0

30 juin 2021

Il s'agit de la version stable d'AndroidX Test 1.4.0 + Espresso 3.4.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Rules 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

Aucune modification n'a été apportée depuis la version 1.4.0-rc01. Voici un récapitulatif des modifications apportées depuis la version 1.3.0 :

Nouvelles fonctionnalités

  • Ajout des API Espresso ViewMatcher pour les conditions négatives.
  • Autorisation de la désinscription des loopers auprès d'Espresso IdlingRegistry.
  • Prise en charge de la spécification des écouteurs d'exécution junit via java.util.ServiceLOAD.
  • Ajout de l'API de classe de base Espresso BoundedDiagnosingMatcher, qui permet d'améliorer les messages d'erreur, et les applique à différents outils de mise en correspondance Espresso.
  • Prise en charge de l'utilisation d'UIThreadTest au niveau de la classe.
  • Ajout de plusieurs méthodes utilitaires à l'objet LocationSubject d'ext.truth.
  • Ajout de SparseBooleanArraySubject Truth Subject pour effectuer des assertions sur SparseBooleanArray.

Correction de bugs

  • Amélioration de la gestion des traces de piles volumineuses en cas d'échecs de test. [n° 729, n° 269]
    • Suppression des blocs de pile liés au framework de test runner.
    • Troncation des traces de la pile jusqu'à une limite maximale de 64 Ko afin d'éviter les erreurs de transaction de limite de binder.
  • Ajout de la prise en charge de la découverte de tests d'analyse de chemin de classe pour les APK d'instrumentation multidex sur les API Android 21 et versions antérieures.
  • Espresso : amélioration des messages d'erreur en l'absence d'activité.
  • Amélioration de la gestion des erreurs d'exception Instrumentation#runOnMainSync.
  • Amélioration de la documentation pour -e timeout_msec et AndroidJUnit4.
  • Envoi d'ActivityOptions à BootstrapActivity. [n° 685]
  • Amélioration des messages d'erreur ViewMatchers#assertThat en permettant l'utilisation de Matcher.describeMismatch.
  • Correction des erreurs ThrowableExtension de désucrage manquant lors de l'utilisation d'espresso-remote. [issuetracker.google.com/170228109]
  • Correction d'espresso-web sur Android API 19 ou version antérieure en incluant les classes androidx.test.espresso.web.bridge.
  • Désinscription d'ActivityResultWaiter dans InstrumentationActivityInvoker si ce n'était pas déjà fait.
  • Runner : réduction du message de journal TestEventClient 'not primary instr' à un avertissement, car il s'agit d'une condition attendue dans les tests multi-processus.
  • Espresso : mise à jour de HasSiblingMatcher pour ne vérifier que les frères.
  • Correction du nom de l'artefact pour expresso.idling.resource. [n° 809]
  • Exposition de la fonctionnalité setMasterPolicyTimeoutWhenDebuggerAttached. [n° 814]
  • Suppression de la journalisation trop détaillée des rappels ActivityLifecycleMonitorImpl.

Modifications de la dépendance

  • Mise à jour des propriétés espresso.accessibility et espresso.contrib pour qu'elles dépendent de com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 compatible androidx. Cette version nécessite donc une compatibilité java8 source/cible. [n° 492]

Problèmes connus

  • L'utilisation d'Orchestrator sur les API 30 et version supérieure nécessite Studio/AGP 4.2 ou version supérieure.

Version 1.4.0-rc01

21 juin 2021

Il s'agit de la version finale d'AndroidX Test 1.4.0/Espresso 3.4.0. Les API sont stables. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.4.0-rc01
  • Espresso 3.4.0-RC01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

Cette version finale est équivalente à la version 1.4.0-beta02/3.4.0-beta02, à l'exception du numéro de version.

Version 1.4.0-beta02

7 juin 2021

Il s'agit d'une version bêta d'AndroidX Test 1.4.0. Les API ne devraient pas changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Rules 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

Voici un récapitulatif des modifications apportées depuis la version 1.4.0-beta01 :

Corrections de bugs

  • Retour au désucrage classique pour résoudre les problèmes de rétrocompatibilité et de désucrage de la bibliothèque principale avec la version beta-1. [n° 968]

Version 1.4.0-beta01

17 mai 2021

Il s'agit de la version bêta d'AndroidX Test 1.4.0. Les API ne devraient pas changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

Voici un récapitulatif des modifications apportées depuis la version 1.4.0-alpha06 :

Nettoyage des nouvelles API

  • Suppression d'InstrumentationProvider.
  • Fin de l'obsolescence de BoundedMatcher.
  • Restauration de CursorMatcher pour hériter de BoundedMatcher.

Version 1.4.0-alpha06

29 avril 2021

Il s'agit de la version alpha d'AndroidX Test 1.4.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

Voici un récapitulatif des modifications apportées depuis la version 1.4.0-alpha05 :

Correction de bugs

  • Prise en charge de la compilation à partir d'un SDK 29 ou version antérieure en supprimant l'attribut "forceQueryable" du fichier manifeste. [n° 917]

Version 1.4.0-alpha05

15 mars 2021

Il s'agit de la version alpha d'AndroidX Test 1.4.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

Voici un récapitulatif des modifications apportées depuis la version 1.4.0-alpha04 :

Modifications apportées à l'API

  • [Truth] Ajout de SparseBooleanArraySubject Truth Subject pour effectuer des assertions sur SparseBooleanArray.

Correction de bugs

  • Ajout de l'autorisation QUERY_ALL_PACKAGES à Android Test Orchestrator et à l'APK Android Test Services pour qu'ils fonctionnent correctement sur l'API Android R ou version ultérieure.
  • Ajout de la prise en charge de la découverte de tests d'analyse de chemin de classe pour les APK d'instrumentation multidex sur les API Android 21 et versions antérieures.

Version 1.4.0-alpha04

8 février 2021

Il s'agit de la version alpha d'AndroidX Test 1.4.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

Voici un récapitulatif des modifications apportées depuis la version 1.3.1-alpha03 :

Nouvelles fonctionnalités

  • [Espresso] Amélioration des messages d'erreur pour différentes assertions Espresso.
  • [Truth] Plusieurs méthodes utilitaires ont été ajoutées à LocationSubject.

Modifications apportées à l'API

  • Ajout d'InstrumentationRegistry.registerInstrumentationProvider.

Correction de bugs

  • Suppression de la journalisation trop détaillée des rappels ActivityLifecycleMonitorImpl.

Modifications de la dépendance

Version 1.3.1

Version 1.3.1-alpha03

11 janvier 2021

Il s'agit de la version alpha d'AndroidX Test 1.3.1. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

Voici un récapitulatif des modifications apportées depuis la version 1.3.1-alpha02 :

Nouvelles fonctionnalités

  • Prise en charge de l'utilisation d'UIThreadTest au niveau de la classe.

Correction de bugs

  • Désinscription d'ActivityResultWaiter dans InstrumentationActivityInvoker si ce n'était pas déjà fait.
  • Runner : réduction du message de journal TestEventClient 'not primary instr' à un avertissement, car il s'agit d'une condition attendue dans les tests multi-processus.
  • Espresso : mise à jour de HasSiblingMatcher pour ne vérifier que les frères.
  • Correction du nom de l'artefact pour expresso.idling.resource. [n° 809]
  • Exposition de la fonctionnalité setMasterPolicyTimeoutWhenDebuggerAttached. [n° 814]

Modifications de la dépendance

  • Mise à jour des propriétés espresso.accessibility et espresso.contrib pour qu'elles dépendent de com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 compatible androidx. Cette version nécessite donc une compatibilité java8 source/cible. [n° 492]

Version 1.3.1-alpha02

20 octobre 2020

Il s'agit de la version alpha d'AndroidX Test 1.3.1. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

Voici un récapitulatif des modifications apportées depuis la version 1.3.1-alpha01 :

Nouvelles fonctionnalités

  • Ajout de l'API de classe de base Espresso BoundedDiagnosingMatcher, qui permet d'améliorer les messages d'erreur.

Correction de bugs

  • Correction de l'orchestrateur clearPackageData dans l'API 30. [n° 743]

Version 1.3.1-alpha01

15 octobre 2020

Il s'agit de la version alpha d'AndroidX Test 1.3.1. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

Voici un récapitulatif des modifications apportées depuis la version 1.3.0 :

Nouvelles fonctionnalités

  • Ajout des API Espresso ViewMatcher pour les conditions négatives.
  • Autorisation de la désinscription des loopers auprès d'Espresso IdlingRegistry.
  • Prise en charge de la spécification des écouteurs d'exécution junit via java.util.ServiceLOAD.

Correction de bugs

  • Amélioration de la gestion des traces de piles volumineuses en cas d'échecs de test. [n° 729, n° 269]
    • Suppression des blocs de pile liés au framework de test runner.
    • Troncation des traces de la pile jusqu'à une limite maximale de 64 Ko afin d'éviter les erreurs de transaction de limite de binder.
  • Espresso : amélioration des messages d'erreur en l'absence d'activité.
  • Amélioration de la gestion des erreurs d'exception Instrumentation#runOnMainSync.
  • Ajout des entrées de visibilité de package pour Orchestrator et Services afin de corriger Orchestrator lors de l'utilisation du SDK cible 30. [n° 743]
  • Amélioration de la documentation pour -e timeout_msec et AndroidJUnit4.
  • Envoi d'ActivityOptions à BootstrapActivity. [n° 685]
  • Amélioration des messages d'erreur ViewMatchers#assertThat en permettant l'utilisation de Matcher.describeMismatch.
  • Correction des erreurs ThrowableExtension de désucrage manquant lors de l'utilisation d'espresso-remote. [issuetracker.google.com/170228109]
  • Correction d'espresso-web sur Android API 19 ou version antérieure en incluant les classes androidx.test.espresso.web.bridge.

Version 1.3.0

Version 1.3.0

25 août 2020

Il s'agit de la version stable d'AndroidX Test 1.3.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Rules 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

Aucune modification n'a été apportée depuis la version 1.3.0-rc03. Voici un récapitulatif des modifications apportées depuis la version 1.2.0 :

Nouvelles fonctionnalités

  • Activation du filtrage par SDK des versions préliminaires via SdkSuppress#codeName.
  • Ajout des extensions Truth pour la position.
  • Ajout des assertions Truth pour la chaîne du bundle et les tableaux Parcelable.
  • Prise en charge d'ActivityOptions dans ActivityScenario.
  • Mise à jour du délai de transition du cycle de vie de l'activité pour le rendre configurable.
  • Gestion des activités lancées via des intents implicites. (n° 496)
  • Ajout des méthodes BundleMatchers.isEmpty() et isEmptyOrNull().
  • Autorisation d'Intents.release sans Intents.init.
  • Ajout de ViewMatchers.isFocused().

Modifications apportées à l'API

  • ActivityTestRule est obsolète et a été remplacé par ActivityScenario/ActivityScenarioRule.
  • Autorisation des sous-classes de ServiceTestRule de personnaliser le délai avant expiration.

Correction de bugs

  • Correction des méthodes de filtrage paramétrées :
    • Cela permet également de résoudre les problèmes liés aux tests paramétrés avec Orchestrator. [n° 215, https://issuetracker.google.com/119838413]
  • Résolution du problème d'affichage de la boîte de dialogue d'autorisation d'exécution lors de l'exécution sur l'API 29.
  • Animations de début et de fin ignorées pour l'activité vide utilisée dans ActivityScenario. (n° 411)
  • Gestion des activités lancées via des intents implicites. (n° 496)
  • Ajout de noms de package kotlin uniques, correction du spam dans les journaux lors de la compilation avec AGP 4.1. [n° 680]
  • Déléguer uniquement à RobolectricTestRunner dans l'exécuteur AndroidJUnit4 s'il se trouve sur le chemin de classe.
  • Espresso contrib : remplacement des utilisations de la méthode RecyclerView.findViewHolderForPosition par son substitut.
  • Correction de NoSuchMethodError lors des tests avec AccessibilityChecks activé. (n° 376)
  • Correction du message d'erreur quand Espresso est occupé à traiter des messages au lieu de mettre en veille les ressources.
  • ViewMatchers.isDisplayingAtLeast() fonctionne pour les vues à échelle négative.
  • Amélioration des messages d'erreur pour WithIdMatcher.
  • Suppression de la fausse attente dans WaitForAtLeastOneActivityToBeResumed.
  • Définition de l'état Meta correct pour ACTION_UP.
  • Correction du champ manquant androidx_test_espresso_contrib_drawer_layout_tag. [n° 671]
  • Amélioration de la gestion des erreurs d'analyse du chemin de classe dans AndroidJUnitRunner : ignorer toutes les erreurs de classe introuvable et de liaison. (n° 439)
  • Initialisation d'InstrumentationRegistry avant de créer des écouteurs RunListener depuis RunnerArgs.

Modifications de la dépendance

  • Truth : mise à jour vers com.google.truth:truth:1.0 et com.google.guava:guava:27.0.1-android.

Version 1.3.0-rc03

5 août 2020

Il s'agit de la troisième version finale d'AndroidX Test 1.3.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Suppression de certaines API pas encore prêtes à être publiées qui ont été incluses par erreur dans les versions précédentes rc+bêta.
  • Intents 3.3.0-rc03
    • Suppression de certaines API pas encore prêtes à être publiées qui ont été incluses par erreur dans les versions précédentes rc+bêta.
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

Version 1.3.0-rc02

28 juillet 2020

Il s'agit de la deuxième version d'AndroidX Test 1.3.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0-rc02
    • Ajout de noms de package kotlin uniques, correction du spam dans les journaux lors de la compilation avec AGP 4.1. [n° 680]
  • Espresso 3.3.0-rc02
    • Correction du champ manquant androidx_test_espresso_contrib_drawer_layout_tag. [n° 671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • Ajout des conseils de conversion pour ActivityTestRule->ActivityScenario.
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Version 1.3.0-rc01

28 mai 2020

Il s'agit de la version finale d'AndroidX Test 1.3.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Ajout de noms de package uniques, correction du spam dans les journaux lors de la compilation avec AGP 4.1. [n° 573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Ajout de noms de package uniques, correction du spam dans les journaux lors de la compilation avec AGP 4.1. [n° 573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Ajout de noms de package uniques, correction du spam dans les journaux lors de la compilation avec AGP 4.1. [n° 573]
  • Rules 1.3.0-rc01
    • Ajout de noms de package uniques, correction du spam dans les journaux lors de la compilation avec AGP 4.1. [n° 573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Version 1.3.0-beta02

20 mai 2020

Il s'agit d'une version bêta d'AndroidX Test 1.3.0. Il est peu probable que les nouvelles API changent. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Résolution des problèmes liés aux tests paramétrés avec Orchestrator. [n° 215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Résolution du problème d'affichage de la boîte de dialogue d'autorisation d'exécution lors de l'exécution sur l'API 29.

Version 1.3.0-beta01

20 avril 2020

Il s'agit d'une version bêta d'AndroidX Test 1.3.0. Il est peu probable que les nouvelles API changent. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Ajout de ViewMatchers.isFocused().
    • Amélioration des messages d'erreur pour WithIdMatcher.
  • Intents 3.3.0-beta01
    • Autorisation d'Intents.release sans Intents.init.
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Déléguer uniquement à RobolectricTestRunner s'il se trouve sur le chemin de classe.
    • Activation du filtrage par SDK des versions préliminaires via SdkSuppress#codeName.
  • Rules 1.3.0-beta01
    • Abandon d'ActivityTestRule.
  • Truth 1.3.0-beta01
    • Remplacement du paramètre "LocationSubject" par "isEqualTo".
  • Test Services 1.3.0-beta01

Version 1.3.0-alpha05

17 mars 2020

Il s'agit d'une version alpha d'AndroidX Test 1.3.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0-alpha05
    • Animations de début et de fin ignorées pour l'activité vide utilisée dans ActivityScenario. (n° 411)
    • Gestion des activités lancées via des intents implicites. (n° 496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() fonctionne pour les vues à échelle négative.
    • Suppression de la fausse attente dans WaitForAtLeastOneActivityToBeResumed.
    • Définition de l'état Meta correct pour ACTION_UP.
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Ignorer toutes les exceptions LinkageError lors de l'analyse des chemins de classe pour les tests. (n° 439)
    • Initialisation d'InstrumentationRegistry avant de créer des écouteurs RunListener depuis RunnerArgs.
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Version 1.3.0-alpha04

20 février 2020

Il s'agit d'une version alpha d'AndroidX Test 1.3.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Correction du message d'erreur quand Espresso est occupé à traiter des messages au lieu de mettre en veille les ressources.
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Correction d'AndroidJUnitRunner pour signaler un échec du test en cas de non-respect du mode strict.
    • Ajout d'informations supplémentaires lorsque la classe de test JUnit4 est mal formée pour faciliter le diagnostic.
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Ajout du service de stockage test dans les services de test.

Liste complète des commits de la version 1.3.0-alpha04

Version 1.3.0-alpha03

3 décembre 2019

Il s'agit d'une version alpha d'AndroidX Test 1.3.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.3.0-alpha03
    • Prise en charge d'ActivityOptions dans ActivityScenario.
  • Espresso 3.3.0-alpha03
    • Correction de NoSuchMethodError lors des tests avec AccessibilityChecks activé. (n° 376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Ignorer NoClassDefFoundErrors lors de l'analyse du chemin de classe pour les tests.
    • Amélioration de la gestion des erreurs pour les exceptions non gérées.
    • Possibilité de désactiver "waitForActivitiesToComplete" via un argument d'exécuteur.
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Mise à jour des extensions de lieu pour qu'elles fonctionnent mieux avec les valeurs "null".
    • Ajout des méthodes stringArrayList et parcelableArrayList à BundleSubject.

Version 1.2.1

Version 1.2.1-alpha02

15 juillet 2019

Il s'agit d'une version alpha d'AndroidX Test 1.2.1. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.2.1-alpha02
    • Mise à jour du délai de transition du cycle de vie de l'activité pour le rendre configurable.
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Ajout des méthodes BundleMatchers.isEmpty() et isEmptyOrNull().
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Mise à jour vers com.google.truth:truth:1.0 et com.google.guava:guava:27.0.1-android.

Version 1.2.1-alpha01

17 juin 2019

Il s'agit d'une version alpha d'AndroidX Test 1.2.1. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.2.1-alpha01
    • Ajout de la correction de la chaîne d'outils pour l'avertissement de compilation "Nombre de paramètres non valides dans les attributs MethodParameter".
  • Espresso 3.3.0-alpha01
    • contrib : remplacement des utilisations de la méthode RecyclerView.findViewHolderForPosition par son substitut.
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • Autorisation des sous-classes de ServiceTestRule de personnaliser le délai avant expiration.
  • Truth 1.3.0-alpha01
    • Ajout des extensions Truth pour la position.

Version 1.2.0

Version 1.2.0

29 mai 2019

Il s'agit de la version stable d'AndroidX Test 1.2.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

Version 1.2.0-beta01

6 mai 2019

Il s'agit de la version bêta d'AndroidX Test 1.2.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.2.0-beta01
    • Gestion plus facile des situations dans lesquelles plusieurs ActivityScenarios sont utilisés.
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() renvoie les exceptions au thread appelant.
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

Version 1.2.0-alpha05

30 avril 2019

Il s'agit d'une version alpha d'AndroidX Test 1.2.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.2.0-alpha05
    • Mise à jour de la méthode ActivityScenario#onActivity pour qu'elle puisse être appelée depuis le thread principal.
  • Espresso 3.2.0-alpha05
    • Davantage de déflaquage d'openActionBarOverflowOrOptionsMenu.
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • Mise à jour vers Google Truth 0.44 en amont

Version 1.2.0-alpha04

18 avril 2019

Il s'agit d'une version alpha d'AndroidX Test 1.2.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Déflaquage d'openActionBarOverflowOrOptionsMenu.
    • Ajout d'un hook dans androidx.test pour simuler un changement de ciblage de fenêtre pour les environnements de test locaux.
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Mise à jour d'androidx.test pour qu'il puisse fonctionner si les anciennes classes android.test ne sont pas présentes.
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Version 1.2.0-alpha03

7 avril 2019

Il s'agit d'une version alpha d'AndroidX Test 1.2.0. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.2.0-alpha03
    • Ajout de l'API getState() à ActivityScenario.
  • Espresso 3.2.0-alpha03
    • Conversion de WithTagKeyMatcher pour accepter Matcher<?> au lieu de Matcher.
    • Mise à jour du lien vers la documentation de configuration d'espresso.
    • Correction de la journalisation de débogage lors de l'exécution dans différents paramètres régionaux.
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Autre tentative pour effacer le gestionnaire d'exceptions afin d'éviter les fuites de mémoire dans Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Ajout de l'option AJUR tests_regex pour exécuter des tests correspondant à une expression régulière donnée.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Exposition de l'API ParcelableSubject.
    • Ajout d'un objet BundleSubject#longInt.
    • Ajout d'IntentSubject#hasComponent.

Version 1.1.1

Version 1.1.1-alpha02

7 mars 2019

Il s'agit d'une version alpha d'AndroidX Test 1.1.1. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • Ajout d'IntentMatchers#filterEquals.
    • Correction du bug lié au cycle de vie de l'activité dans Intents#intended(). Le looper principal est désormais mis en veille avant de vérifier l'état de l'activité.
  • Runner 1.1.2-alpha02
    • Possibilité de spécifier des filtres de package et de classe.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Génération d'une exception RuntimeException lorsque l'activité ne peut pas être résolue.
  • Monitor 1.1.2-alpha02
    • Référence claire au gestionnaire d'exceptions non intercepté pour éviter les fuites de mémoire dans Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Version 1.1.1-alpha01

30 janvier 2019

Il s'agit d'une version alpha d'AndroidX Test 1.1.1. Les nouvelles API sont susceptibles de changer. Elle contient les mises à jour des bibliothèques suivantes :

  • Espresso 3.1.2-alpha01
    • Ajout de la méthode AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Ajout d'IntentMatchers#hasDataString.
    • Correction du bug lié au cycle de vie de l'activité dans Intents#intended(). Le looper principal est désormais mis en veille avant de vérifier l'état de l'activité.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner accepte désormais la liste de classes séparées par une virgule dans l'option d'annotation -e, pour exécuter uniquement des tests avec toutes les annotations données.
  • Truth 1.1.1-alpha01
    • Ajout de filtersEquallyTo() à IntentSubject pour comparer les intents à l'aide d'Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Version 1.1.0

Version 1.1.0

13 décembre 2018

Il s'agit de la version stable d'AndroidX Test 1.1.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • Mise à jour d'ActivityScenario, qui prend désormais en charge les activités démarrant une autre activité.

Version 1.1.0-beta01

6 décembre 2018

Il s'agit de la version beta01 d'AndroidX Test 1.1.0. Elle contient les mises à jour des bibliothèques suivantes :

  • Core 1.1.0-beta01
    • Ajout d'un nouvel artefact d'extension Kotlin core-ktx incluant une API ActivityScenario.launchActivity compatible avec Kotlin.
    • Ajout d'une nouvelle API ActivityScenario permettant de lancer des activités avec des intents personnalisés.
    • Ajout d'une nouvelle API ActivityScenario permettant de recevoir un résultat d'activité.
    • Mise à jour d'ActivityScenario, qui peut désormais être fermé.
  • Espresso 3.1.1-beta01
    • Mise à jour de withResourceNameMatcher et HumanReadables pour qu'ils soient compatibles avec l'API 28.
    • Mise à jour de la description de ReplaceTextAction afin d'inclure stringToBeSet.
    • Compatibilité d'Espresso avec le mode looper mis en veille de Robolectric.
  • JUnit 1.1.0-beta01
    • Ajout d'une nouvelle API ActivityScenarioRule permettant de lancer et fermer automatiquement une activité lors de la configuration et de la suppression du test.
    • Ajout d'un nouvel artefact d'extension Kotlin junit-ktx incluant une API ActivityScenarioRule compatible avec Kotlin.
  • Runner 1.1.1-beta01
    • Harmonisation du comportement de -e package et -e testFile lors de la réception de packages.
  • Truth 1.1.0-beta01
    • Ajout des API BundleSubject bool, parcelable et parcelableAsType.
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Version 1.0.0

Version 1.0.0

24 octobre 2018

  • Toutes les bibliothèques
    • Mise à jour de minSdkVersion, désormais défini sur la version 14, et de targetSdkVersion, désormais défini sur la version 28.
  • Espresso 3.1.0
    • Correction de withContentDescription afin de prendre en charge d'autres types que les chaînes.
    • Prise en charge d'Espresso sur Robolectric.
    • Problème 73044169 : Espresso ViewMatchers.withText ne fonctionne pas lorsque textAllCaps est activé.
    • Prise en charge de l'injection d'une séquence d'événements de mouvement.
  • Intents
    • Ajout d'une API en version bêta permettant de récupérer la liste des intents, pour les nouvelles assertions Truth.
  • Runner 1.1.0
    • Prise en charge des applications instantanées.
    • Abandon d'androidx.test.runner.AndroidJUnit4 et remplacement par androidx.test.ext.junit.runners.AndroidJUnit4.
  • Monitor 1.1.0
    • Abandon d'androidx.test.InstrumentationRegistry, et remplacement par androidx.test.platform.app.InstrumentationRegistry et androidx.test.core.app.ApplicationProvider.
  • AndroidTestOrchestrator 1.1.0
    • Mise à jour permettant de gérer la couverture de l'orchestrateur uniquement si les arguments "coverage" et "coverageFilePath" sont transmis.
    • Mise à jour permettant d'attendre le débogueur seulement lorsque -debug est défini, et non pour lister les scénarios de test ATO. Un indicateur orchestratorDebug a été ajouté pour déboguer l'orchestrateur.
  • Core 1.0.0
    • Ajout d'un nouvel artefact incluant de nouvelles API compatibles à la fois avec les tests en local et sur l'appareil :
      • Récupération du contexte : ApplicationProvider.
      • Contrôle du cycle de vie des activités : ActivityScenario (version bêta).
      • Compilateurs pour MotionEvent et PackageInfo.
      • Classe d'utilitaire Parcelable.
  • Truth 1.0.0
    • Ajout d'un nouvel artefact incluant des sujets Truth personnalisés pour Notification, Intent, Bundle, Parcelable et MotionEvent.
  • JUnit 1.0.0
    • Ajout d'un nouvel artefact incluant la classe d'exécuteur JUnit androidx.test.ext.junit.runners.AndroidJUnit4 compatible avec les tests en local et sur l'appareil.