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-alpha04
core 1.6.1 - - -
espresso 3.6.1 - - -
espresso-device 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
monitor 1.7.2 - - -
orchestrator 1.5.1 - - -
runner 1.6.2 - - -
rules 1.6.1 - - -
services 1.5.0 - - -
Dernière mise à jour de la bibliothèque: 15 octobre 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.6.1"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.6.1"

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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-alpha04

26 avril 2024

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

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

  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 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 de la chaîne d'outils pour une version majeure: compilation en bytecode Java 8

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.1

Core Core-ktx 1.6.1

26 juin 2024

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

Core Core-ktx 1.6.0

24 juin 2024

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

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

Modifications apportées à l'API

  • Ajout de ApplicationInfoBuilder.setFlags(int)
  • Ajout de nouvelles API de capture d'écran de niveau inférieur : View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage et DeviceCapture.takeScreenshot.

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée
  • Correction de l'utilisation d'ActivityScenario#launchActivityForResult avec un intent implicite
  • Mise à jour de la documentation de référence sur les scénarios d'activité pour corriger les liens manquants
  • Suppression de la prise en charge des SDK Android 19 et versions antérieures. Niveau d'API minimal : API 19 (Android KitKat 4.4)
  • Nettoyage du document de référence : document des paramètres manquants, correction des liens, etc.
  • Les démarrages d'activité sont automatiquement activés pour autoriser les lancements d'activités en arrière-plan lorsque targetSdk >= 34.
  • Correction d'un problème où Activity#isChangingConfigurations est incorrectement défini sur "false" lors de ActivityScenario#recreate

Nouvelles fonctionnalités

  • Les artefacts sont maintenant signés. Pour en savoir plus, consultez Vérifier les dépendances.
  • Mise à jour de la chaîne d'outils pour une version majeure: compilation en bytecode Java 8

Core Core-ktx 1.6.0-rc01

30 mai 2024

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

Core Core-ktx 1.6.0-beta01

16 mai 2024

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

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée
  • Revenir à androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

26 avril 2024

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

Correction de bugs

  • Faire en sorte que ViewCapture utilise l'API ControlledLooper au lieu de la codification en dur est une vérification Robolectric
  • Correction de l'utilisation d'ActivityScenario#launchActivityForResult avec un intent implicite

Modifications apportées à l'API

  • Ajout de ApplicationInfoBuilder.setFlags(int)
  • Créez des versions de fonction de suspension des API ViewCapture/WindowCapture/DeviceCapture,
    et renommez les méthodes existantes en variantes *Async qui renvoient des ListenableFutures.
  • Faire en sorte que Bitmap.writeToTestStorage utilise le PlatformTestStorage enregistré au lieu de coder en dur TestStorage
  • Suppression des restrictions ExperimentalTestApi/RequiresOptIn des API captureToBitmap et takeScreenshot

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

  • Mise à jour de la documentation de référence sur les scénarios d'activité pour corriger les liens manquants
  • Suppression de la prise en charge des SDK Android 19 et versions antérieures. Niveau d'API minimal : API 19 (Android KitKat 4.4)
  • Nettoyage des documents de référence : documenter les paramètres manquants, 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

  • Les démarrages d'activité sont automatiquement activés pour autoriser les lancements d'activités 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 de ActivityScenario.launchActivityWithResult lorsque targetSdk = 34

Modifications apportées à l'API

  • targetSdkVersion est désormais défini sur 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 qu'il accepte un Rect facultatif afin qu'il puisse fonctionner avec Compose.

Corrections de bugs

  • Correction d'un problème qui entraînait la valeur incorrecte de "Activity#isCreatingConfigurations" pendant "ActivityScenario#recreate".
  • Déplacez l'appel UiAutomation#takeScreenshot du thread principal.
  • Correction de captureToBitmap pour les vues dans une boîte de dialogue pour les API 26 et versions ultérieures.

Modifications de la dépendance * La version minSdkVersion est désormais 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.

Features * Compatibilité préliminaire avec robolectric pour ViewCapture.captureToBitmap

Corrections de bugs

  • Correction de captureToBitmap pour les DecorView
  • Tentative d'amélioration de la fiabilité de DeviceCapture en réessayant takeScreenshot

Modifications de la dépendance

  • Mise à jour vers kotlin stdlib 1.7.22
  • Mise à jour de la chaîne d'outils pour une version majeure: compilation en bytecode Java 8
  • 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 l'API ActivityScenario#launch afin de supprimer l'utilisation de l'API Bootstrap Activity. Cette modification devrait améliorer les performances et la stabilité d'ActivityScenario#launch. ActivityScenario#getResult ne peut désormais ê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

  • Mise à jour vers
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Ajouts
    • 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. ActivityScenario#getResult ne peut désormais ê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.1

Espresso 3.6.1

26 juin 2024

Les artefacts suivants ont été publiés :

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

Correction de bugs

  • Mise à niveau de la version accessibilitytestframework (retour) vers la version 3.1.2.

Espresso 3.6.0

24 juin 2024

Les artefacts suivants ont été publiés :

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

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

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée
  • Correction des opérations inRoot lentes dans Robolectric.
  • Utilisez PlatformTestStorageRegistry.getInstance de manière cohérente au lieu de transmettre une référence
  • Suppression de TODO des documents de référence publics d'InteractionResponse
  • Correction d'une faute de frappe dans le message d'erreur AdapterDataLoaderAction
  • Remplacer l'utilisation de Guava par des collections Java et l'intégration
  • Nettoyage du document de référence : document des paramètres manquants, correction des liens, etc.
  • Fin de la prise en charge des SDK Android 19 ou inférieurs. Niveau d'API minimal : API 19 (Android KitKat 4.4)
  • Arrêter l'envoi de tâches vides aux threads en arrière-plan lors de l'exécution en mode non à distance
  • Meilleure gestion des exceptions pouvant se produire lors de la capture de la hiérarchie et de la capture d'écran de DefaultFailureHandler.
  • Corrigez la description d'IsPlatformPopup pour qu'elle corresponde au comportement.
  • Correction de l'implémentation obsolète de obtainMovement qui utilisait les mauvaises coordonnées.
  • Remplacez les liens rompus vers le Javadoc junit.org par @link.

Modifications apportées à l'API

  • Ajout de ViewActions.captureToBitmap
  • Ajoutez waitForClose à DrawerActions.
  • Marquer la classe IInteractionExecutionStatus générée comme RestrictTo LIBRARY_GROUP
  • Suppression d'ExperimentalTestApi dans RuntimePermissionStubber
  • Ajout d'un IsActivatedMatcher pour vérifier s'il est activé ou non.
  • Fait fonctionner Espresso.onIdle() sur le thread principal pour permettre le drainage de celui-ci.
  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 34.
  • Ajout d'une variante scrollTo permettant de faire défiler les vues affichées à plus de 90 %
  • Abandon d'EspressoOptional au profit de @Nullable.
  • Autoriser la personnalisation du gestionnaire d'échec par défaut d'Espresso pour désactiver les captures d'écran en cas d'échec

Nouvelles fonctionnalités

  • Les artefacts sont désormais signés. Pour en savoir plus, consultez la section Vérifier les dépendances.
  • Mise à jour de la chaîne d'outils pour les versions majeures :
    • Les classes sont désormais compilées en bytecode Java 8.
    • Le compilateur javac est passé à OpenJDK 17. Cela devrait résoudre les erreurs IncompatibleClassChangeErrors. (https://github.com/android/android-test/issues/1642)
    • Suppression de l'utilisation interne de Guava, ce qui a entraîné une réduction de la taille binaire
    • Les aars de publication ne sont plus protégés

Espresso 3.6.0-rc01

30 mai 2024

Les artefacts suivants ont été publiés :

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

Espresso 3.6.0-beta01

16 mai 2024

Les artefacts suivants ont été publiés :

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

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée

Espresso 3.6.0-alpha04

26 avril 2024

Les artefacts suivants ont été publiés :

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

Correction de bugs

  • Correction des opérations inRoot lentes dans Robolectric.
  • Utilisez PlatformTestStorageRegistry.getInstance de manière cohérente au lieu de transmettre une référence
  • Suppression de la mention "TODO" de la documentation de référence publique sur InteractionResponse

Nouvelles fonctionnalités

  • Ajout de WaitForClose à DrawerActions.

Modifications apportées à l'API

  • S'adapter aux modifications apportées à l'API ViewCapture
  • Suppression de ViewInteraction.captureToBitmap au profit de ViewActions.captureToBitmap, et promotion en API stable à partir d'ExperimentalTestApi

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 des appels stdlib de collecte Kotlin dans Java d'espresso
  • Nettoyage des documents de référence : documenter les paramètres manquants, corriger les liens, etc.
  • Supprimer les appels Kotlin StringKt du code Java
  • Suppression de la prise en charge des SDK Android 19 et versions antérieures. Minimum : API 19 (Android Kit Kat 4.4)
  • Arrêter l'envoi de tâches vides aux threads en arrière-plan lors de l'exécution en mode non à distance
  • Gestion améliorée des exceptions qui peuvent se produire 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 dans 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 obtainMovement qui utilisait les mauvaises coordonnées.
  • Remplacez les liens rompus vers le Javadoc junit.org par @link.

Modifications apportées à l'API

  • Ajout d'un IsActivatedMatcher pour vérifier s'il est activé ou non.
  • Fait fonctionner Espresso.onIdle() sur le thread principal pour permettre le drainage de celui-ci.
  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 34.
  • Ajout d'une variante scrollTo permettant de faire défiler les vues affichées à plus de 90 %

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 au profit de @Nullable.
  • Autoriser la personnalisation du gestionnaire d'échec 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 Java 8.
    • Le compilateur javac est passé à OpenJDK 11. Cela devrait résoudre les erreurs IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
    • suppression de l'utilisation interne de Guava avec la bibliothèque standard de Kotlin, ce qui a entraîné une réduction de la taille binaire
    • les aar de libération ne sont plus proGuardés

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 permettre l'enregistrement de captures d'écran en cas d'échec des tests 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

  • Mise à jour vers
    • 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

  • toutes :
    • 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.1

Espresso Device 1.0.1

26 juin 2024

Publication d'androidx.test.espresso:espresso-device:1.0.1.

Appareil Espresso 1.0.0

24 juin 2024

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

Version initiale

Nouvelles fonctionnalités

  • API pour les appareils à écran rotatif et pliable
  • API pour filtrer les tests en fonction du mode de l'appareil et de l'affichage

Espresso Device 1.0.0-rc01

30 mai 2024

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

Correction de bugs

  • Ajout de la possibilité de définir l'orientation de l'écran avec plusieurs activités reprises
  • Correction d'un problème de modification simultanée lors de la définition de l'orientation de l'écran et des modes de pliage

Espresso Device 1.0.0-beta01

16 mai 2024

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

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée

Espresso Device 1.0.0-alpha09

26 avril 2024

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

Corrections de bugs * Clarification des messages d'erreur pour le paramétrage de l'orientation de l'écran sans activité reprise * Prise en charge du paramétrage de l'orientation de l'écran sur les appareils physiques API 34 à moitié pliés

Modifications apportées à l'API

  • Le paramètre defaultOrientation de ScreenOrientationRule est devenu facultatif.

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 d'une autorisation INTERNET
  • Rendre les références de classe d'exception dans la documentation sur les appareils Espresso des liens cliquables

Modifications apportées aux API * Suppression d'ExperimentalTestApi de 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 configuration des modes d'appareil sur des 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 * Prise en charge de la définition de l'orientation de l'écran sur les appareils physiques ouverts * Suppression de l'interface ActionContext

Modifications de la dépendance * La version minSdkVersion est désormais 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 les émulateurs rotatifs et pliables

Extensions JUnit 1.2.1

ext.junit 1.2.1

26 juin 2024

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

ext.junit 1.2.0

24 juin 2024

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

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

Modifications apportées à l'API

  • Créer DeleteFilesRule: une API permettant de supprimer des fichiers entre l'exécution des cas de test
  • Ajouter AppComponentFactoryRule
  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 34.

Correction de bugs

  • Nettoyage du document de référence : document des paramètres manquants, correction des liens, etc.

Nouvelles fonctionnalités

  • Mise à jour de la chaîne d'outils pour les versions majeures :
    • Les classes sont désormais compilées en bytecode Java 8.
    • Le compilateur javac est passé à OpenJDK 17.
  • Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.

ext.junit 1.2.0-rc01

30 mai 2024

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

ext.junit 1.2.0-beta01

16 mai 2024

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

ext.junit 1.2.0-alpha04

26 avril 2024

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

Correction de bugs

  • Utilisation de PlatformTestStorage au lieu de TestStorage dans DeleteFilesRule

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 : document des paramètres manquants, correction des 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

  • Ajouter AppComponentFactoryRule
  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 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éer une règle DeleteFilesRule, qui permet 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 et 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 Java 8.
    • 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

  • Mise à jour vers :
    • 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

24 juin 2024

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

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

Modifications apportées à l'API

  • Suppression de la dépendance androidx.test.annotation inutilisée
  • Suppression de la prise en charge des SDK Android 19 et versions antérieures. Niveau d'API minimal : API 19 (Android KitKat 4.4)
  • minSdkVersion est désormais défini sur la version 19, et targetSdk sur la version 34.
  • PersistableBundleSubject ajouté

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée

Nouvelles fonctionnalités

  • Les artefacts sont maintenant signés. Pour en savoir plus, consultez la section Vérifier les dépendances.
  • Mise à jour de la chaîne d'outils pour les versions majeures :
    • Les classes sont désormais compilées en bytecode Java 8.
    • Le compilateur javac est passé à OpenJDK 17.

ext.truth 1.6.0-rc01

30 mai 2024

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

ext.truth 1.6.0-beta01

16 mai 2024

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

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée

ext.truth 1.6.0-alpha04

26 avril 2024

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

Nouvelles fonctionnalités

  • Ajout de la méthode byteArray() à BundleSubject.

ext.truth 1.6.0-alpha03

26 janvier 2024

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

Correction de bugs

  • Fin de la prise en charge des SDK Android 19 ou inférieurs. Niveau d'API minimal : API 19 (Android KitKat 4.4)

Nouvelles fonctionnalités

  • PersistableBundleSubject ajouté

ext.truth 1.6.0-alpha02

29 novembre 2023

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

Modifications apportées à l'API

  • minSdkVersion est désormais défini sur la version 19, et targetSdk sur la version 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 Java 8.
    • 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

  • Mise à jour vers :
    • 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

  • Mise à jour vers :
    • 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.2

monitor 1.7.2

14 août 2024

Publication d'androidx.test:monitor:1.7.2.

Correction de bugs

  • Correction des erreurs ClassNotFoundErrors ActivityInvoker$-CC lors de l'utilisation d'une ancienne version d'androidx.test:core

monitor 1.7.1

26 juin 2024

Publication d'androidx.test:monitor:1.7.1.

Correction de bugs

  • Capturer et consigner NoSuchMethodError sur les appels forceEnableAppTracing

monitor 1.7.0

24 juin 2024

Publication d'androidx.test:monitor:1.7.0.

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

Modifications apportées à l'API

  • Faire de DeviceController une API publique
  • Déplacer PlatformTestStorage vers une API publique
  • Ajout de ControlledLooper#isDrawCallbacksSupported interne.
  • Fin de la prise en charge des SDK Android 19 ou inférieurs. Niveau d'API minimal : API 19 (Android KitKat 4.4)
  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 34.

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée
  • Correction de la synchronisation dans les rappels IntentMonitorImpl

Nouvelles fonctionnalités

  • Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
  • Mise à jour de la chaîne d'outils pour une version majeure: compilation en bytecode Java 8

Problèmes connus

  • monitor dépend d'androidx.tracing:1.1.0. En fonction de la configuration, Gradle peut revenir à la version 1.0.0 au moment de l'exécution, ce qui entraîne des erreurs "Aucune méthode statique forceEnableAppTracing". Pour contourner ce problème, ajoutez une dépendance explicite "implementation androidx.tracing:1.1.0". Voir https://github.com/android/android-test/issues/1755

monitoring 1.7.0-rc01

30 mai 2024

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

monitor 1.7.0-beta01

16 mai 2024

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

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée

monitor 1.7.0-alpha05

26 avril 2024

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

Modifications apportées aux API * Faire de DeviceController une API publique à partir d'ExperimentalTestApi * Déplacer PlatformTestStorage vers une API publique * Ajouter ControlledLooper#isDrawCallbacksSupported interne.

monitor 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 19 et versions antérieures. Minimum : API 19 (Android Kit Kat 4.4)

Modifications apportées aux API * Remise de androidx.test.platform.tracing à une API interne

monitor 1.7.0-alpha03

29 novembre 2023

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

Modifications apportées à l'API

  • targetSdkVersion est désormais défini sur 34

Nouvelles fonctionnalités

monitor 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 * États de vidage de thread lorsque les ressources inutilisées expirent

Corrections de bugs * Correction de captureToBitmap pour les vues dans une boîte de dialogue sur les API 26 et versions ultérieures.

Modifications de la dépendance * La version minSdkVersion est désormais 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: compilée au format 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.1

orchestrator 1.5.1

15 octobre 2024

Publication d'androidx.test:orchestrator:1.5.1.

Correction de bugs

  • Correction de l'exécution des noms de test contenant des espaces blancs

orchestrator 1.5.0

24 juin 2024

Publication d'androidx.test:orchestrator:1.5.0.

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

Nouvelles fonctionnalités

  • Introduction du proxying des paramètres d'instrumentation, qui permet à l'utilisateur de proxyer les arguments d'instrumentation vers l'APK testé (par exemple, --no-hidden-api-checks).
  • Mise à jour de la chaîne d'outils pour la version majeure. L'APK est désormais signé avec une clé différente, et vous devrez désinstaller tout orchestrateur précédent ('adb uninstall androidx.test.orchestrator').

Modifications apportées à l'API

  • minSdkVersion est désormais défini sur 19

Correction de bugs

  • Correction du plantage lorsque le nom du test est trop long

orchestrator 1.5.0-rc01

30 mai 2024

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

orchestrator 1.5.0-beta01

16 mai 2024

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

orchestrator 1.5.0-alpha04

26 avril 2024

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

orchestrator 1.5.0-alpha03

29 février 2024

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

Nouvelles fonctionnalités

  • Introduction du proxying des paramètres d'instrumentation, qui permet à l'utilisateur de proxyer les arguments d'instrumentation vers 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 désormais défini sur 19

Correction de bugs

  • Résolution du plantage 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 de la chaîne d'outils pour la version majeure. L'APK est désormais signé avec une clé différente, et vous devrez désinstaller tout orchestrateur précédent ('adb uninstall 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.2

runner 1.6.2

14 août 2024

Publication d'androidx.test:runner:1.6.2.

runner 1.6.1

26 juin 2024

Publication d'androidx.test:runner:1.6.1.

runner 1.6.0

24 juin 2024

Publication d'androidx.test:runner:1.6.0.

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

Modifications apportées à l'API

  • Marquer androidx.test.services.** comme RestrictTo LIBRARY_GROUP
  • Ajouter l'API CustomFilter
  • Ajout de l'API PackagePrefixClasspathSuite
  • Marquage de PermissionRequester comme RestrictTo LIBRARY_GROUP au lieu d'ExperimentalTestApi
  • minSdkVersion est désormais défini sur 19

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée
  • Lorsque vous journalisez des exceptions de test, utilisez la prise en charge intégrée de Log pour les throwables afin d'éviter la troncation de la pile.
  • Modifications internes pour prendre en charge GrantPermissionRule à l'aide de UiAutomation#grantRuntimePermissions
  • Essayer de clarifier les limites et les motifs d'abandon dans la documentation de "RequiredDevice"
  • Suppression de la prise en charge des SDK Android 19 et versions antérieures. Minimum : API 19 (Android Kit Kat 4.4)
  • Correction du fait que "-e class" et "-e notClass" sur la même classe/méthode doivent produire le même résultat (aucun test n'est exécuté)
  • TestDiscoveryEventServiceConnection.send() échouera correctement au test au lieu de se bloquer si l'instrumentation génère une exception RuntimeException.
  • Arrêtez de réanalyser tous les arguments pour chaque classe de test AndroidJUnit4. Cela devrait résoudre les erreurs d'initialisation comme dans l'erreur 1948.
  • Forcer l'initialisation de l'instrumentationRunListener pour éviter les exceptions NPE lors de l'instrumentation du processus du serveur système.
  • Tentez d'éviter de générer un résumé des résultats du test qui dépasse la limite de transaction de liaison.
  • Attendez jusqu'à deux secondes que l'outil de finalisation d'activité s'exécute pour éviter que les activités ne se terminent en cours de test.
  • Amélioration du signalement des erreurs en cas de non-concordance de classe junit en raison d'un chargeur de classe personnalisé
  • Correction des rapports en mode "logOnly" pour les classes @Ignore
  • Passer à l'instanciation d'InstrumentationResultPrinter après le chargement de multidex
  • Enregistrez TestStorage avant de l'utiliser dans l'analyse RunnerArgs.
  • Exécutez les classes de test dans l'ordre fourni à TestRequestBuilder.

Nouvelles fonctionnalités

  • Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
  • Mise à jour de la chaîne d'outils pour les versions majeures :
    • Les classes sont désormais compilées en bytecode Java 8.
    • Le compilateur javac est passé à OpenJDK 17.

runner 1.6.0-rc01

30 mai 2024

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

runner 1.6.0-beta01

16 mai 2024

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

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée

runner 1.6.0-alpha07

26 avril 2024

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

Correction de bugs

  • Lors de la journalisation des exceptions de test, utilisez la compatibilité intégrée du journal avec les éléments Throwables pour éviter la troncation de la pile
  • Modifications internes pour prendre en charge GrantPermissionRule à l'aide de UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26 janvier 2024

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

Correction de bugs

  • Essayer de clarifier les limites et les motifs d'abandon dans la documentation de "RequiredDevice"
  • Suppression de la prise en charge des SDK Android 19 et versions antérieures. Minimum : API 19 (Android Kit Kat 4.4)
  • Correction du fait que "-e class" et "-e notClass" sur la même classe/méthode doivent produire le même résultat (aucun test n'est exécuté)

Modifications apportées à l'API

  • Marquer androidx.test.services.** comme RestrictTo LIBRARY_GROUP
  • Suppression d'ExperimentalTestApi dans CustomFilter (rendant cette API publique)
  • Suppression d'ExperimentalTestApi de PackagePrefixClasspathSuite (rendre la propriété publique)
  • Marquage de PermissionRequester comme RestrictTo 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 de se bloquer si l'instrumentation génère une exception RuntimeException.
  • Arrêtez de réanalyser tous les arguments pour chaque classe de test AndroidJUnit4. Cela devrait résoudre les erreurs d'initialisation comme dans l'erreur 1948.

Modifications apportées à l'API

  • minSdkVersion est désormais défini sur 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 éviter les erreurs NPEs lors de l'instrumentation du processus du serveur système.

Modifications de la dépendance

  • Mise à 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 d'afficher un résumé des résultats du test qui dépasse la limite de transaction du liant.

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 finaliseur d'activité s'exécute pour éviter qu'il ne termine 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 du signalement des erreurs en cas de non-concordance de classe junit en raison d'un chargeur de classe personnalisé
  • Correction des rapports en mode "logOnly" pour les classes @Ignore
  • Passer à l'instanciation d'InstrumentationResultPrinter après le chargement de multidex
  • Enregistrez TestStorage avant de l'utiliser dans l'analyse RunnerArgs.
  • Exécutez 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 de la chaîne d'outils pour les versions majeures :
    • Les classes sont désormais compilées en bytecode Java 8.
    • 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

  • Mention de l'ancienne version @Beta/@ExperimentalTestApi androidx.test.runner.capture d'écran 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

  • Mise à jour vers :
    • 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

  • Mise à jour vers :
    • 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.1

rules 1.6.1

26 juin 2024

Publication d'androidx.test:rules:1.6.1.

rules 1.6.0

24 juin 2024

Publication d'androidx.test:rules:1.6.0.

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

Modifications apportées à l'API

  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 34.
  • Recommandation d'utiliser UiAutomation#grantRuntimePermissions au lieu de GrantPermissionRule

Correction de bugs

  • Remplacez les liens brisés vers la documentation Javadoc de junit.org par @link.
  • Faire en sorte que GrantPermissionRule utilise UiAutomation pour accorder des autorisations sur les API 28 et versions ultérieures afin de résoudre les problèmes d'exécution sur les véhicules automobiles.

Nouvelles fonctionnalités

  • Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
  • Mise à jour de la chaîne d'outils pour les versions majeures :
    • Les classes sont désormais compilées en bytecode Java 8.
    • Le compilateur javac est passé à OpenJDK 17.

rules 1.6.0-rc01

30 mai 2024

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

rules 1.6.0-beta01

16 mai 2024

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

Correction de bugs

  • Suppression de la dépendance androidx.test.annotation inutilisée

rules 1.6.0-alpha04

26 avril 2024

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

Correction de bugs

  • Donnez à accorderPermissionRule à utiliser UiAutomation pour accorder des autorisations sur les API >=28 afin de résoudre les problèmes exécutés sur Automotive.

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 19 et versions antérieures. Niveau d'API minimal : API 19 (Android KitKat 4.4)

Modifications apportées à l'API

  • Recommander 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 brisés vers la documentation Javadoc de junit.org par @link.

Modifications apportées à l'API

  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 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 vers 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 Java 8.
    • 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

  • Mise à jour vers :
    • 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

  • Mise à jour vers :
    • 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

24 juin 2024

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

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

Modifications apportées à l'API

  • Désignation de TestStorage comme API interne à partir de l'API expérimentale
  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 34.

Correction de bugs

  • Réduire le spam dans les journaux HostedFile
  • Suppression de la dépendance androidx.test.annotation inutilisée
  • TestStorage: utilisez le répertoire de cache local pour stocker les fichiers de sortie lorsque vous exécutez le programme en tant qu'utilisateur non système
  • Lorsque des fichiers sont ouverts en écriture, TestStorage tronque désormais le fichier, sauf s'il est explicitement ouvert pour l'ajouter. Cela évite que les octets d'une écriture précédente dans le fichier ne restent à la fin du fichier.
  • Suppression de la prise en charge des SDK Android 19 et versions antérieures. Niveau d'API minimal : API 19 (Android KitKat 4.4)

Nouvelles fonctionnalités

  • Mise à jour de la chaîne d'outils pour les versions majeures :
    • Les classes sont désormais compilées en bytecode Java 8.
    • Le compilateur javac est passé à OpenJDK 17.
    • L'APK est désormais signé avec une clé différente, et vous devrez désinstaller tous les APK précédents ('adb uninstall androidx.test.services').

services 1.5.0-rc01

30 mai 2024

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

services 1.5.0-beta01

16 mai 2024

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

Correction de bugs

  • Réduire le spam dans les journaux HostedFile
  • Suppression de la dépendance androidx.test.annotation inutilisée

services 1.5.0-alpha04

26 avril 2024

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

Correction de bugs

  • TestStorage: utilisez le répertoire de cache local pour stocker les fichiers de sortie lorsque vous exécutez le programme en tant qu'utilisateur non système

Modifications apportées à l'API

  • Désignation de TestStorage comme API interne à partir de l'API expérimentale

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 mode écriture, TestStorage les tronque désormais, sauf s'ils sont ouverts explicitement pour l'ajout. Cela évite que les octets d'une écriture précédente dans le fichier ne restent à la fin du fichier.
  • Suppression de la prise en charge des SDK Android 19 et versions antérieures. Niveau d'API minimal : API 19 (Android KitKat 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

  • Essayez d'éviter d'afficher un résumé des résultats du test qui dépasse la limite de transaction du binder.

Modifications apportées à l'API

  • minSdkVersion est désormais défini sur la version 19, et targetSdkVersion sur la version 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 de la chaîne d'outils pour les versions majeures :
    • Les classes sont désormais compilées en bytecode Java 8.
    • Le compilateur javac est passé à OpenJDK 11.
    • L'APK est désormais signé avec une clé différente, et vous devrez désinstaller tout orchestrateur précédent ('adb uninstall 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.