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.0 - - 1.0.1-alpha01
core 1.4.0 - - 1.5.0-alpha02
espresso 3.4.0 - - 3.5.0-alpha07
ext.junit 1.1.3 - - 1.1.4-alpha07
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.4.0 - - 1.5.0-alpha07
monitor 1.5.0 - - 1.6.0-alpha05
orchestrator 1.4.1 - - 1.4.2-alpha04
runner 1.4.0 - - 1.5.0-alpha04
rules 1.4.0 - - 1.4.1-alpha07
services 1.4.1 - - 1.4.2-alpha04
Dernière mise à jour de la bibliothèque : 22 août 2022

Déclarer des dépendances

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

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

Groovy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

Commentaires

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

Signaler un problème

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

Annotation 1.0.1

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

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

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.

Extensions JUnit 1.1.4

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

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 (ou Platform) 1.6.0

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

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

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

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

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'il 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.InstrumentationRegistryet 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.