Test
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 | - | - | 1.6.0-alpha01 |
runner | 1.6.2 | - | - | - |
rules | 1.6.1 | - | - | - |
services | 1.5.0 | - | - | 1.6.0-alpha01 |
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.0" }
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.0") }
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.
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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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 est supérieur ou égal à 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 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
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 du document de référence : document des paramètres manquants, correction des 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 le lancement d'activités en arrière-plan lorsque targetSdk est supérieur ou égal à 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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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 où Activity#isChangingConfigurations est incorrectement défini sur "false" lors de 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
.
Fonctionnalités * Prise en charge préliminaire de Robolectric ajoutée à 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 la mention "TODO" des documents de référence publics sur 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.
- Suppression de la prise en charge des SDK Android 19 et versions antérieures. 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.
- 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 brisés vers la documentation Javadoc de 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.
- Permet à Espresso.onIdle() de fonctionner sur le thread principal afin de vider le thread principal du thread principal.
- 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 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" des documents de référence publics sur InteractionResponse
Nouvelles fonctionnalités
- Ajoutez 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 du document de référence : document des paramètres manquants, correction des liens, etc.
- Supprimer les appels Kotlin StringKt du code Java
- Suppression de la prise en charge des SDK Android 19 et versions antérieures. 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.
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 brisés vers la documentation Javadoc de junit.org par @link.
Modifications apportées à l'API
- Ajout d'un IsActivatedMatcher pour vérifier s'il est activé ou non.
- Permet à Espresso.onIdle() de fonctionner sur le thread principal afin de vider le thread principal du thread principal.
- 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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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 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. 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 Kotlin, ce qui a entraîné une réduction de la taille binaire
- Les aars de publication ne sont plus protégé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 prendre en charge l'enregistrement des captures d'écran lors des échecs de test d'espresso sans stockage de test
Espresso 3.5.0
8 novembre 2022
Les artefacts suivants ont été publiés :
androidx.test.espresso:espresso-accessibility:3.5.0
androidx.test.espresso:espresso-core:3.5.0
androidx.test.espresso:espresso-contrib:3.5.0
androidx.test.espresso:espresso-idling-resource:3.5.0
androidx.test.espresso:espresso-intents:3.5.0
androidx.test.espresso:espresso-remote:3.5.0
androidx.test.espresso:espresso-web:3.5.0
androidx.test.espresso.idling:idling-concurrent:3.5.0
androidx.test.espresso.idling:idling-net:3.5.0
Nouvelles fonctionnalités
- Enregistrement des délais de trace Android pour les actions Espresso.
- La classe DefaultFailureHandler d'Espresso enregistre désormais une capture d'écran des échecs de test dans TestStorage.
- Ajout de la fonction d'extension ViewInteraction.captureToBitmap expérimentale.
- Enregistrement de la hiérarchie des vues dans un fichier en cas d'échec.
Modifications apportées à l'API
- Promotion des ViewMatchers hasTextColor et hasBackground en tant qu'API stables.
- Ajout de IntentsRule.
- Ajout des outils de mise en correspondance inversés pour IntentMatchers.hasExtraWithKey() et BundleMatchers.hasKey().
- Ajout d'une ViewAction qui fait défiler la page jusqu'à la dernière position d'un RecyclerView.
- Ajout de l'API IntentMatcher.hasExtra.
Corrections de bugs
- Conservation du type d'outil lors de l'événement "UP".
- Amélioration de la thread safety de Make IdlingRegistry.
- Prise en charge d'autres vues pour scrollTo().
- Suppression des journaux d'avertissement
interruptEspressoTasks
superflus pour chaque interaction avec Espresso sur Robolectric. - Suppression du délai avant expiration dans CloseKeyboardAction lors de l'exécution sous Robolectric.
- Utilisation d'une source d'entrée cohérente pour l'injection de gestes d'entrée.
- Prise en charge de la simulation d'es exceptions ActivityNotFoundExceptions dans les intents Espresso.
- Troncation de la hiérarchie des vues dans les messages d'exception lorsqu'elle devient trop longue.
- Affichage du nombre et de la liste des vues avec correspondance ambiguë.
- Validation de l'appel de la méthode onView.check/perform() au niveau du thread UI.
Modifications de la dépendance
- 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 permettant de filtrer les tests en fonction du mode et de l'écran de l'appareil
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
- Résolution du 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 de l'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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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 DeleteFilesRule: une API permettant de supprimer des fichiers entre l'exécution des cas 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 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.
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 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.
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
- 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
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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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 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.
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.
- 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 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 rétrograder cette valeur vers 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
monitor 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. Niveau d'API minimal : API 19 (Android KitKat 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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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.
monitor 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 de la chaîne d'outils pour une version majeure: compilation en bytecode Java 8
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.6.0
orchestrator 1.6.0-alpha01
20 novembre 2024
Publication d'androidx.test:orchestrator:1.6.0-alpha01
.
Modifications apportées à l'API
- Mise à jour vers la version minSdkVersion 21
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
- Correction du plantage lorsque le nom du test est trop long
Nouvelles fonctionnalités
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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
- Tentative de clarification des limites et des raisons de l'abandon dans la documentation RequiresDevice
- Suppression de la prise en charge des SDK Android 19 et versions antérieures. Niveau d'API minimal : API 19 (Android KitKat 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 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 d'instrumentationRunListener pour éviter les erreurs NPEs lors de l'instrumentation du processus de serveur système.
- Essayez d'éviter d'afficher un résumé des résultats du test qui dépasse la limite de transaction du liant.
- 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.
- 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
- Déplacer l'instanciation de 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
- 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
runner 1.6.0-alpha06
26 janvier 2024
Publication d'androidx.test:runner:1.6.0-alpha06
.
Correction de bugs
- Tentative de clarification des limites et des raisons de l'abandon dans la documentation RequiresDevice
- Suppression de la prise en charge des SDK Android 19 et versions antérieures. Niveau d'API minimal : API 19 (Android KitKat 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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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 de 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
- Déplacer l'instanciation de 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
- Référencement de l'ancienne version @Beta/@ExperimentalTestApi d'androidx.test.runner.screenshot comme stable, mais obsolète (à remplacer par les 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
- 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.
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
- Recommandation 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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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 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.
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.6.0
services 1.6.0-alpha01
20 novembre 2024
Publication d'androidx.test.services:test-services:1.6.0-alpha01
et d'androidx.test.services:storage:1.6.0-alpha01
.
Correction de bugs
- TestStorage: utiliser l'emplacement du répertoire d'entrée pour les fichiers internes
- StackTrimmer: renforcement contre les exceptions provenant de Failure.getMessage().
Nouvelles fonctionnalités
- Ajout d'un protocole basé sur LocalSocket pour que le ShellExecutor puisse communiquer avec ShellMain. Cela rend SpeakEasy obsolète. Si androidx.test.services est arrêté (par exemple, par le programme d'arrêt en cas de faible mémoire) entre le début de l'app_process qui appelle LocalSocketShellMain et le début du test, le test peut toujours communiquer avec LocalSocketShellMain.
Modifications apportées à l'API
- Mise à jour vers la version 21 de minSdkVersion
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 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)
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
- Tentative 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
- Les artefacts sont désormais signés. Pour en savoir plus, consultez Vérifier les dépendances.
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
TruthSubject
pour effectuer des assertions surSparseBooleanArray
.
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
TruthSubject
pour effectuer des assertions surSparseBooleanArray
.
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.
- Conversion de WithTagKeyMatcher pour accepter Matcher<?> au lieu de Matcher.
- 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.
- Ajout d'un nouvel artefact incluant de nouvelles API compatibles à la fois avec les tests en local et sur l'appareil :
- 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.