Test

Test in Android.

La seguente tabella elenca tutti gli elementi nel gruppo androidx.test.

Artefatto Release stabile Candidato per la release Release beta Release alpha
annotazione 1.0.1 - - 1.1.0-alpha04
core 1.7.0 - - 1.8.0-alpha04
espresso 3.7.0 - - 3.8.0-alpha04
espresso-device 1.1.0 - - 1.2.0-alpha04
ext.junit 1.3.0 - - 1.4.0-alpha04
ext:junit-gtest - - - 1.0.0-alpha03
ext.truth 1.7.0 - - 1.8.0-alpha04
monitora 1.8.0 - - 1.9.0-alpha05
orchestratore 1.6.1 - - 1.7.0-alpha04
runner 1.7.0 - - 1.8.0-alpha04
regole 1.7.0 - - 1.8.0-alpha04
servizi 1.6.0 - - 1.7.0-alpha04
Ultimo aggiornamento di questa libreria: 9 novembre 2026

Dichiara le dipendenze

Per aggiungere una dipendenza da androidx.test, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per la tua app o il tuo modulo:

Groovy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

Per saperne di più sulle dipendenze, consulta Aggiungi dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per saperne di più, consulta la documentazione di Issue Tracker.

Annotation 1.1.0

Annotation 1.1.0-alpha04

26 aprile 2024

androidx.test:annotation:1.1.0-alpha04} è stato rilasciato.

Annotation 1.1.0-alpha03

26 gennaio 2024

androidx.test:annotation:1.1.0-alpha03} è stato rilasciato.

Modifiche alle API

  • Mostra ExperimentalTestApi

Annotation 1.1.0-alpha02

29 novembre 2023

androidx.test:annotation:1.1.0-alpha02} è stato rilasciato.

Modifiche alle API

  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Nuove funzionalità

Annotation 1.1.0-alpha01

21 mar 2023

androidx.test:annotation:1.1.0-alpha01 è stato rilasciato.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.22
  • Aggiornamento della toolchain della release principale: ora compilata in bytecode java8

Annotation 1.0.1

Annotation 1.0.1

8 novembre 2022

androidx.test:annotation:1.0.1 è stato rilasciato.

Le modifiche rispetto alla versione 1.0.0 includono:

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

Annotation 1.0.1-rc01

26 ottobre 2022

androidx.test:annotation:1.0.1-rc01 è stato rilasciato.

Annotation 1.0.1-beta01

6 ottobre 2022

androidx.test:annotation:1.0.1-beta01 è stato rilasciato.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

1° giugno 2022

androidx.test:annotation:1.0.1-alpha01 è stato rilasciato.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

Annotation 1.0.0

Annotation 1.0.0

13 dicembre 2021

androidx.test:annotation:1.0.0 è stato rilasciato.

Nuovo artefatto, attualmente per uso interno di androidx.test.

Annotation 1.0.0-rc01

18 novembre 2021

androidx.test:annotation:1.0.0-rc01 è stato rilasciato.

Annotation 1.0.0-beta01

8 novembre 2021

androidx.test:annotation:1.0.0-beta01 è stato rilasciato.

Annotation 1.0.0-alpha02

4 ott 2021

androidx.test:annotation:1.0.0-alpha02 è stato rilasciato.

Annotation 1.0.0-alpha01

28 settembre 2021

androidx.test:annotation:1.0.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Aggiungi nuove annotazioni ExperimentalTestApi e InternalTestApi

Core 1.8.0

Core Core-ktx 1.8.0-alpha04

9 novembre 2026

androidx.test:core:1.8.0-alpha04 e androidx.test:core-ktx:1.8.0-alpha04 sono state rilasciate.

Core Core-ktx 1.8.0-alpha03

29 ottobre 2026

androidx.test:core:1.8.0-alpha03 e androidx.test:core-ktx:1.8.0-alpha03 sono state rilasciate.

Core Core-ktx 1.8.0-alpha01

15 ottobre 2026

androidx.test:core:1.8.0-alpha01 e androidx.test:core-ktx:1.8.0-alpha01 sono state rilasciate.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

Core Core-ktx 1.7.0

30 luglio 2025

androidx.test:core:1.7.0 e androidx.test:core-ktx:1.7.0 sono state rilasciate.

Le modifiche apportate dall'ultima release stabile 1.6.0 includono:

Correzioni di bug

  • Correzione della gestione di Rect in ViewCapture per SDK >= 34 per le visualizzazioni non root.
  • Risolto un bug che segnalava il codice di stato quando PixelCopy non funzionava in ViewCapture.generateBitmapFromPixelCopy.
  • Miglioramento della formulazione di un messaggio di errore.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

Aggiornamenti delle dipendenze

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-rc01

14 luglio 2025

androidx.test:core:1.7.0-rc01 e androidx.test:core-ktx:1.7.0-rc01 sono state rilasciate.

Core Core-ktx 1.7.0-beta01

30 giugno 2025

androidx.test:core:1.7.0-beta01 e androidx.test:core-ktx:1.7.0-beta01 sono state rilasciate.

Core Core-ktx 1.7.0-alpha03

23 aprile 2025

androidx.test:core:1.7.0-alpha03 e androidx.test:core-ktx:1.7.0-alpha03 sono state rilasciate.

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9

Core Core-ktx 1.7.0-alpha02

27 marzo 2025

androidx.test:core:1.7.0-alpha02 e androidx.test:core-ktx:1.7.0-alpha02 sono state rilasciate.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-alpha01

3 febbraio 2025

androidx.test:core:1.7.0-alpha01 e androidx.test:core-ktx:1.7.0-alpha01 sono state rilasciate.

Correzioni di bug * Correzione della gestione di Rect in ViewCapture per SDK >= 34 per le visualizzazioni non root. * Correzione di un bug che segnalava il codice di stato quando PixelCopy non funzionava in ViewCapture.generateBitmapFromPixelCopy. * Miglioramento della formulazione di un messaggio di errore.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

Core Core-ktx 1.6.1

26 giugno 2024

androidx.test:core:1.6.1 e androidx.test:core-ktx:1.6.1 sono state rilasciate.

Core Core-ktx 1.6.0

24 giugno 2024

androidx.test:core:1.6.0 e androidx.test:core-ktx:1.6.0 sono state rilasciate.

Le modifiche apportate dall'ultima release stabile 1.5.0 includono:

Modifiche alle API

  • Aggiunta di ApplicationInfoBuilder.setFlags(int)
  • Aggiungi nuove API di screenshot di livello inferiore View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage e DeviceCapture.takeScreenshot.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Correzione dell'utilizzo di ActivityScenario#launchActivityForResult con un intent implicito
  • Aggiorna la documentazione di riferimento di Activity Scenario per correggere i link mancanti
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • L'avvio delle attività viene attivato automaticamente per consentire l'avvio delle attività in background quando targetSdk >= 34
  • Risolto un problema per cui Activity#isChangingConfigurations era erroneamente false durante ActivityScenario#recreate

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verifica le dipendenze.
  • Aggiornamento della toolchain della release principale: ora compilata in bytecode java8

Core Core-ktx 1.6.0-rc01

30 maggio 2024

androidx.test:core:1.6.0-rc01 e androidx.test:core-ktx:1.6.0-rc01 sono state rilasciate.

Core Core-ktx 1.6.0-beta01

16 maggio 2024

androidx.test:core:1.6.0-beta01 e androidx.test:core-ktx:1.6.0-beta01 sono state rilasciate.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Ripristino della versione 1.1.0 di androidx.concurrent

Core Core-ktx 1.6.0-alpha06

26 aprile 2024

androidx.test:core:1.6.0-alpha06 e androidx.test:core-ktx:1.6.0-alpha06 sono state rilasciate.

Correzioni di bug

  • Fai in modo che ViewCapture utilizzi l'API ControlledLooper anziché impostare come hardcoded il controllo Robolectric
  • Correzione dell'utilizzo di ActivityScenario#launchActivityForResult con un intent implicito

Modifiche alle API

  • Aggiunta di ApplicationInfoBuilder.setFlags(int)
  • Crea versioni delle funzioni di sospensione delle API ViewCapture/WindowCapture/DeviceCapture
    e rinomina i metodi esistenti come varianti *Async che restituiscono ListenableFutures
  • Fai in modo che Bitmap.writeToTestStorage utilizzi PlatformTestStorage registrato anziché impostare TestStorage come hardcoded
  • Rimosse le limitazioni ExperimentalTestApi/RequiresOptIn dalle API captureToBitmap e takeScreenshot

Core Core-ktx 1.6.0-alpha05

26 gennaio 2024

androidx.test:core:1.6.0-alpha05 e androidx.test:core-ktx:1.6.0-alpha05 sono state rilasciate.

Correzioni di bug

  • Aggiorna la documentazione di riferimento di Activity Scenario per correggere i link mancanti
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)
  • Reference doc cleanup - document previously missing parameters, fix links, etc

Core Core-ktx 1.6.0-alpha04

5 dicembre 2023

androidx.test:core:1.6.0-alpha04 e androidx.test:core-ktx:1.6.0-alpha04 sono state rilasciate.

Correzioni di bug

  • L'avvio delle attività viene attivato automaticamente per consentire l'avvio delle attività in background quando targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 novembre 2023

androidx.test:core:1.6.0-alpha03 e androidx.test:core-ktx:1.6.0-alpha03 sono state rilasciate.

Correzioni di bug

  • Correzione di ActivityScenario.launchActivityWithResult quando targetSdk = 34

Modifiche alle API

  • targetSdkVersion ora è 34

Nuove funzionalità

Core Core-ktx 1.6.0-alpha02

18 settembre 2023

androidx.test:core:1.6.0-alpha02 e androidx.test:core-ktx:1.6.0-alpha02 sono state rilasciate.

Funzionalità * Aggiorna ViewCapture per accettare un Rect facoltativo in modo che possa funzionare per Compose.

Correzioni di bug

  • Risolto un problema per cui Activity#isChangingConfigurations era erroneamente false durante ActivityScenario#recreate
  • Sposta la chiamata UiAutomation#takeScreenshot fuori dal thread principale.
  • Risolto il problema di captureToBitmap per le visualizzazioni all'interno di una finestra di dialogo sulle API >= 26.

Modifiche alle dipendenze * minSdkVersion ora è 19

Core Core-ktx 1.6.0-alpha01

21 mar 2023

androidx.test:core:1.6.0-alpha01 e androidx.test:core-ktx:1.6.0-alpha01 sono state rilasciate.

Funzionalità * È stato aggiunto il supporto preliminare per Robolectric a ViewCapture.captureToBitmap

Correzioni di bug

  • Correggi captureToBitmap per DecorView
  • Tentativo di migliorare l'affidabilità di DeviceCapture riprovando takeScreenshot

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.22
  • Aggiornamento della toolchain della release principale: ora compilata in bytecode java8
  • Esegui l'aggiornamento ad androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 novembre 2022

androidx.test:core:1.5.0 e androidx.test:core-ktx:1.5.0 sono state rilasciate.

Le modifiche rispetto alla versione 1.4.0 includono:

Nuove funzionalità

  • Registra gli intervalli di traccia Android per l'avvio e la chiusura di ActivityScenario.
  • Aggiungere nuove API sperimentali per gli screenshot. Queste API selezioneranno automaticamente la fedeltà superiore per l'acquisizione di screenshot in base al livello API della piattaforma e supporteranno le immagini dell'emulatore ATD (Automated Test Device).
    • Funzione di estensione View.captureToBitmap
    • Funzione di estensione Window.captureRegionToBitmap
    • takeScreenshot()
  • Aggiunta dell'API Bitmap.writeToTestStorage sperimentale

Modifiche alle API

  • Aggiungi l'API ActivityScenario#launchActivityForResult e modifica ActivityScenario#launch per rimuovere l'utilizzo dell'API Bootstrap Activity. Questa modifica dovrebbe migliorare le prestazioni e la stabilità di ActivityScenario#launch. ActivityScenario#getResult ora impone che possa essere utilizzato solo con ActivityScenario#launchActivityForResult

Correzioni di bug

  • Correzione di ActivityScenario#launch quando il target è Android 33 e l'esecuzione avviene su Android 33
  • Utilizza elapsedRealtime anziché currentTimeMillis per monitorare i timeout di ActivityScenario.
  • Risolto il problema di ActivityScenario relativo all'avvio di un'attività dall'intent con il nome del pacchetto nei test di autoinstrumentazione.
  • Riduci l'overhead di ActivityScenario utilizzando uno sfondo bianco semplice e disattivando le animazioni di transizione nelle attività interne

Modifiche alle dipendenze

  • Esegui l'upgrade a
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Aggiungi
    • 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 ottobre 2022

androidx.test:core:1.5.0-rc01 e androidx.test:core-ktx:1.5.0-rc01 sono state rilasciate.

Core Core-ktx 1.5.0-beta01

6 ottobre 2022

androidx.test:core:1.5.0-beta01 e androidx.test:core-ktx:1.5.0-beta01 sono state rilasciate.

Modifiche alle API

  • Annota le nuove API con NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

22 agosto 2022

androidx.test:core:1.5.0-alpha02 e androidx.test:core-ktx:1.5.0-alpha02 sono state rilasciate.

Modifiche alle API

  • Modifica ActivityScenario#launch per rimuovere l'utilizzo dell'API Bootstrap Activity. Questa modifica dovrebbe migliorare le prestazioni e la stabilità di ActivityScenario#launch. ActivityScenario#getResult ora impone che possa essere utilizzato solo con ActivityScenario#launchActivityForResult

Correzioni di bug

  • Risolto il problema relativo ad ActivityScenario#launch durante il targeting e l'esecuzione su Android T
  • Utilizza elapsedRealtime anziché currentTimeMillis per monitorare i timeout di ActivityScenario.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

21 giugno 2022

androidx.test:core:1.5.0-alpha01 e androidx.test:core-ktx:1.5.0-alpha01 sono state rilasciate.

Modifiche alle API

  • Aggiunta dell'API ActivityScenario#launchActivityForResult. Questa API sostituirà l'utilizzo di ActivityScenario#launch durante il recupero dei risultati dell'attività.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1° giugno 2022

androidx.test:core:1.4.1-alpha07 e androidx.test:core-ktx:1.4.1-alpha07 sono state rilasciate.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

28 aprile 2022

androidx.test:core:1.4.1-alpha06 e androidx.test:core-ktx:1.4.1-alpha06 sono state rilasciate.

Correzioni di bug * Risolto il problema di ActivityScenario relativo all'avvio di un'attività dall'intent con il nome del pacchetto nei test di autoinstrumentazione.

Core Core-ktx 1.4.1-alpha05

21 marzo 2022

androidx.test:core:1.4.1-alpha05 e androidx.test:core-ktx:1.4.1-alpha05 sono state rilasciate.

Core Core-ktx 1.4.1-alpha04

11 febbraio 2022

androidx.test:core:1.4.1-alpha04 e androidx.test:core-ktx:1.4.1-alpha04 sono state rilasciate.

Nuove funzionalità

  • Registra gli intervalli di traccia Android per l'avvio e la chiusura di ActivityScenario.

Modifiche alle dipendenze

  • Aggiungi la dipendenza androidx.tracing
  • Aggiornamento a kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

4 ott 2021

androidx.test:core:1.4.1-alpha03 e androidx.test:core-ktx:1.4.1-alpha03 sono state rilasciate.

Correzioni di bug

  • Risolto il problema di visibilità delle estensioni View.captureToBitmap e Window.captureRegionToBitmap
  • Aggiunta di una gestione delle eccezioni più chiara ai metodi Bitmap.writeToTestStorage e screenshot

Core Core-ktx 1.4.1-alpha02

28 settembre 2021

androidx.test:core:1.4.1-alpha02 e androidx.test:core-ktx:1.4.1-alpha02 sono state rilasciate.

Nuove funzionalità

  • Aggiungi nuove API sperimentali per gli screenshot:
    • Funzione di estensione View.captureToBitmap
    • Funzione di estensione Window.captureRegionToBitmap
    • takeScreenshot()
  • Aggiunta dell'API Bitmap.writeToTestStorage sperimentale

Modifiche alle dipendenze

  • Aggiungi dipendenze a
    • 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
  • Aggiorna le versioni delle dipendenze a
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 agosto 2021

androidx.test:core:1.4.1-alpha01 e androidx.test:core-ktx:1.4.1-alpha01 sono state rilasciate.

Correzioni di bug

  • Riduci l'overhead di ActivityScenario utilizzando uno sfondo bianco semplice e disattivando le animazioni di transizione nelle attività interne

Modifiche alle dipendenze

  • -ktx: dipendenza esplicita da kotlin stdlib 1.4.30

Espresso 3.8.0

Espresso 3.8.0-alpha04

9 novembre 2026

Sono stati rilasciati i seguenti artefatti:

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

Espresso 3.8.0-alpha03

29 ottobre 2026

Sono stati rilasciati i seguenti artefatti:

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

Espresso 3.8.0-alpha01

15 ottobre 2026

Sono stati rilasciati i seguenti artefatti:

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

Correzioni di bug

  • Sostituzione della riflessione non più necessaria da TestLooperManagerCompat quando si utilizzano le API SDK Android 36
  • Non eliminare AppNotIdleException se dumpThreadStates genera un'eccezione.
  • Rimuovi il tracciamento Espresso.onIdle
  • Correzione di NullPointerException in UiControllerImpl.
  • Correggi il matcher isDisplayingAtLeast per tenere conto della scalabilità delle visualizzazioni predecessore.

Nuove funzionalità

  • Aggiungi i matcher doesNotHaveFlag e doesNotHaveFlags a IntentMatchers.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

Espresso 3.7.0

30 luglio 2025

Sono stati rilasciati i seguenti artefatti:

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

Le modifiche rispetto all'ultima release stabile 3.6.1 includono:

Correzioni di bug

  • Risolto il deadlock in Espresso in Robolectric INSTRUMENTATION_TEST + looper in pausa.
  • Rifattorizza l'accesso a MessageQueue di Espresso in una classe TestLooperManagerCompat e utilizza le nuove API TestLooperManager, se disponibili.
  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 1.9.0
  • Mantieni solo il TestLooperManager del Looper principale durante l'interrogazione
  • Risolto il problema n. 2349, per cui il multiprocesso + una rotazione diversa su 2 attività causavano un timeout istantaneo durante l'attesa della rotazione della UI.
  • Utilizza getSystemService anziché InputManager.getInstance riflessivo

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

Espresso 3.7.0-rc01

14 luglio 2025

Sono stati rilasciati i seguenti artefatti:

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

Espresso 3.7.0-beta01

30 giugno 2025

Sono stati rilasciati i seguenti artefatti:

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

Espresso 3.7.0-alpha04

13 giugno 2025

Sono stati rilasciati i seguenti artefatti:

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

Correzioni di bug

  • Risolto il problema n. 2349, per cui il multiprocesso + una rotazione diversa su 2 attività causavano un timeout istantaneo durante l'attesa della rotazione della UI.
  • Utilizza getSystemService anziché InputManager.getInstance riflessivo

Espresso 3.7.0-alpha03

23 aprile 2025

Sono stati rilasciati i seguenti artefatti:

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

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9
  • Mantieni solo il TestLooperManager del Looper principale durante l'interrogazione

Espresso 3.7.0-alpha02

27 marzo 2025

Sono stati rilasciati i seguenti artefatti:

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

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 2.1.0

Espresso 3.7.0-alpha01

3 febbraio 2025

Sono stati rilasciati i seguenti artefatti:

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

Correzioni di bug

  • Risolto il deadlock in Espresso in Robolectric INSTRUMENTATION_TEST + looper in pausa.
  • Rifattorizza l'accesso a MessageQueue di Espresso in una classe TestLooperManagerCompat e utilizza le nuove API TestLooperManager, se disponibili.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

Espresso 3.6.1

26 giugno 2024

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Esegui l'upgrade della versione di accessibilitytestframework (back) alla 3.1.2.

Espresso 3.6.0

24 giugno 2024

Sono stati rilasciati i seguenti artefatti:

  • 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

Le modifiche rispetto all'ultima release stabile 3.5.1 includono:

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Correggi le operazioni inRoot lente in Robolectric
  • Utilizza PlatformTestStorageRegistry.getInstance in modo coerente anziché passare un riferimento
  • Rimuovi TODO dai documenti di riferimento pubblici di InteractionResponse
  • Correggi l'errore ortografico nel messaggio di errore AdapterDataLoaderAction
  • Sostituisci l'utilizzo di Guava con le raccolte Java e l'incorporamento
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)
  • Interruzione della pubblicazione di attività vuote nei thread in background durante l'esecuzione in modalità non remota
  • Gestisci meglio le eccezioni che potrebbero verificarsi nel processo di acquisizione della gerarchia e dello screenshot di DefaultFailureHandler.
  • Correggi la descrizione di IsPlatformPopup in modo che corrisponda al comportamento.
  • Correzione dell'implementazione di obtainMovement deprecata che utilizzava le coordinate errate.
  • Sostituisci i link inaccessibili a junit.org javadoc con @link.

Modifiche alle API

  • Aggiungi ViewActions.captureToBitmap
  • Aggiungi waitForClose a DrawerActions.
  • Contrassegna la classe IInteractionExecutionStatus generata come RestrictTo LIBRARY_GROUP
  • Rimuovi ExperimentalTestApi da RuntimePermissionStubber
  • Aggiunta di un nuovo IsActivatedMatcher per verificare se è attivato o meno.
  • Consente a Espresso.onIdle() di funzionare sul thread principale per consentire lo svuotamento del thread principale dal thread principale.
  • minSdkVersion ora è 19, targetSdkVersion ora è 34
  • Aggiunta della variante scrollTo che consente lo scorrimento fino a oltre il 90% delle visualizzazioni mostrate
  • Deprecare EspressoOptional a favore di @Nullable.
  • Consenti la personalizzazione del gestore degli errori predefinito di Espresso per disattivare gli screenshot in caso di errori

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verifica le dipendenze.
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17. Questo dovrebbe risolvere gli errori IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642)
    • rimozione dell'utilizzo interno di Guava, con conseguente riduzione delle dimensioni dei file binari
    • Gli aar di release non sono più protetti da ProGuard

Espresso 3.6.0-rc01

30 maggio 2024

Sono stati rilasciati i seguenti artefatti:

  • 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 maggio 2024

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

Espresso 3.6.0-alpha04

26 aprile 2024

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Correggi le operazioni inRoot lente in Robolectric
  • Utilizza PlatformTestStorageRegistry.getInstance in modo coerente anziché passare un riferimento
  • Rimuovi TODO dai documenti di riferimento pubblici di InteractionResponse

Nuove funzionalità

  • Aggiungi waitForClose a DrawerActions.

Modifiche alle API

  • Adattati alle modifiche dell'API ViewCapture
  • Elimina ViewInteraction.captureToBitmap a favore di ViewActions.captureToBitmap e passa a un'API stabile da ExperimentalTestApi

Espresso 3.6.0-alpha03

26 gennaio 2024

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Correggi l'errore ortografico nel messaggio di errore AdapterDataLoaderAction
  • Rimuovi le chiamate stdlib di raccolta Kotlin in Java da Espresso
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • Rimuovi le chiamate StringKt di Kotlin dal codice Java
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)
  • Interruzione della pubblicazione di attività vuote nei thread in background durante l'esecuzione in modalità non remota
  • Gestisci meglio le eccezioni che potrebbero verificarsi nel processo di acquisizione della gerarchia e dello screenshot di DefaultFailureHandler.

Modifiche alle API

  • Contrassegna la classe IInteractionExecutionStatus generata come RestrictTo LIBRARY_GROUP
  • Rimuovi ExperimentalTestApi da RuntimePermissionStubber

Espresso 3.6.0-alpha02

29 novembre 2023

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Correggi la descrizione di IsPlatformPopup in modo che corrisponda al comportamento.
  • Correzione dell'implementazione di obtainMovement deprecata che utilizzava le coordinate errate.
  • Sostituisci i link inaccessibili a junit.org javadoc con @link.

Modifiche alle API

  • Aggiunta di un nuovo IsActivatedMatcher per verificare se è attivato o meno.
  • Consente a Espresso.onIdle() di funzionare sul thread principale per consentire lo svuotamento del thread principale dal thread principale.
  • minSdkVersion ora è 19, targetSdkVersion ora è 34
  • Aggiungi la variante scrollTo che consente lo scorrimento fino a oltre il 90% delle visualizzazioni mostrate

Nuove funzionalità

Espresso 3.6.0-alpha01

21 mar 2023

Sono stati rilasciati i seguenti artefatti:

  • 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

Modifiche alle API

  • Deprecare EspressoOptional a favore di @Nullable.
  • Consenti la personalizzazione del gestore degli errori predefinito di Espresso per disattivare gli screenshot in caso di errori

Modifiche alle dipendenze

  • Aggiornamento ad androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 e androidx.test:runner:1.6.0-alpha01
  • Aggiornamento a kotlin stdlib 1.7.22
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11. Questo dovrebbe risolvere gli errori IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642)
    • Rimosso l'utilizzo interno di Guava con la libreria standard di Kotlin, con conseguente riduzione delle dimensioni dei file binari
    • Gli aar di release non sono più protetti da ProGuard

Espresso 3.5.0

Espresso 3.5.1

3 gennaio 2023

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Pulizia dei documenti di riferimento: correzione dei nomi dei parametri e rimozione delle istruzioni "beta" obsolete da IdlingThreadPoolExecutor e UriIdlingResource

Modifiche alle dipendenze

  • Esegui l'aggiornamento ad androidx.test:monitor:1.6.1 per supportare il salvataggio degli screenshot in caso di errori dei test Espresso senza spazio di archiviazione dei test

Espresso 3.5.0

8 novembre 2022

Sono stati rilasciati i seguenti artefatti:

  • 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

Nuove funzionalità

  • Registra gli intervalli di Android Trace per le azioni Espresso
  • DefaultFailureHandler di Espresso ora salva uno screenshot degli errori dei test in TestStorage
  • Aggiunta della funzione di estensione sperimentale ViewInteraction.captureToBitmap
  • Salva la gerarchia di oggetti View in un file in caso di errori

Modifiche alle API

  • Promuovi ViewMatchers hasTextColor e hasBackground come API stabili
  • Aggiungi IntentsRule
  • Aggiungi matcher invertiti per IntentMatchers.hasExtraWithKey() e BundleMatchers.hasKey()
  • Aggiungi una ViewAction che scorre fino all'ultima posizione in una RecyclerView.
  • Aggiunta dell'API IntentMatcher.hasExtra

Correzioni di bug

  • Conserva il tipo di strumento nell'evento up
  • Rendi IdlingRegistry più thread-safe.
  • Supporto di altre visualizzazioni per scrollTo()
  • Rimuovi i log di avviso interruptEspressoTasks non necessari per ogni interazione di Espresso su Robolectric.
  • Rimuovi il timeout in CloseKeyboardAction durante l'esecuzione in Robolectric
  • Utilizza un'origine InputDevice coerente per l'inserimento dei gesti di input
  • Supporto della simulazione di ActivityNotFoundExceptions in Espresso Intents.
  • Tronca la gerarchia di oggetti View nei messaggi di eccezione quando diventa troppo grande.
  • Mostra il numero e l'elenco delle visualizzazioni con corrispondenza ambigua.
  • Convalida che onView.check/perform() venga richiamato sul thread dell'interfaccia utente

Modifiche alle dipendenze

  • Esegui l'upgrade a
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • Aggiornamento a drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso 3.5.0-rc01

26 ottobre 2022

Sono stati rilasciati i seguenti artefatti:

  • 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 ottobre 2022

Sono stati rilasciati i seguenti artefatti:

  • 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

Modifiche alle API

  • Promuovi ViewMatchers hasTextColor e hasBackground come API stabili

Correzioni di bug

  • Risolvi le ClassNotFoundException di recyclerview in scrollTo

Modifiche alle dipendenze

Espresso 3.5.0-beta01

6 ottobre 2022

Sono stati rilasciati i seguenti artefatti:

  • 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

Modifiche alle API

  • Annota le nuove API introdotte dalla versione 3.4.0 con NonNull/Nullable
  • API Add IntentsRule

Correzioni di bug

  • Rendi IdlingRegistry più thread-safe.
  • Supporto di altre visualizzazioni per scrollTo()

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10
  • Esegui l'aggiornamento a jsr305:2.0.2
  • Aggiornamento a tagsoup:1.2.1

Espresso 3.5.0-alpha07

1° giugno 2022

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 aprile 2022

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Rimuovi i log di avviso interruptEspressoTasks non necessari per ogni interazione Espresso su Robolectric.

Espresso 3.5.0-alpha05

21 marzo 2022

Sono stati rilasciati i seguenti artefatti:

  • 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

Correzioni di bug

  • Rimuovi il timeout in CloseKeyboardAction durante l'esecuzione in Robolectric

Espresso 3.5.0-alpha04

11 febbraio 2022

Sono stati rilasciati i seguenti artefatti:

  • 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

Modifiche alle API

  • Aggiungi matcher invertiti per IntentMatchers.hasExtraWithKey() e BundleMatchers.hasKey()
  • Aggiungi una ViewAction che scorre fino all'ultima posizione in una RecyclerView.

Nuove funzionalità

  • Registra gli intervalli di Android Trace per le azioni Espresso

Correzioni di bug

  • Utilizza un'origine InputDevice coerente per l'inserimento dei gesti di input
  • Supporto della simulazione di ActivityNotFoundExceptions in Espresso Intents.
  • Tronca la gerarchia di oggetti View nei messaggi di eccezione quando diventa troppo grande.
  • Mostra il numero e l'elenco delle visualizzazioni con corrispondenza ambigua.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 ott 2021

Sono stati rilasciati i seguenti artefatti:

  • 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

Nuove funzionalità

  • DefaultFailureHandler di Espresso ora salva uno screenshot degli errori dei test in TestStorage

Correzioni di bug

  • Risolto il problema di visibilità e funzionalità di ViewInteraction.captureToBitmap
  • Convalida che onView.check/perform() venga richiamato sul thread dell'interfaccia utente

Espresso 3.5.0-alpha02

28 settembre 2021

Sono stati rilasciati i seguenti artefatti:

  • 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

Nuove funzionalità

  • Aggiunta della funzione di estensione sperimentale ViewInteraction.captureToBitmap

Modifiche alle dipendenze

  • all:
    • Aggiorna ad androidx.annotation:1.2.0
  • core:
    • Aggiornamento a Kotlin stdlib 1.5.31
  • contrib:
    • Aggiornamento a drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso 3.5.0-alpha01

23 agosto 2021

Sono stati rilasciati i seguenti artefatti:

  • 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

Nuove funzionalità

  • Salva la gerarchia di oggetti View in un file in caso di errori

Modifiche alle API

  • Aggiunta dell'API IntentMatcher.hasExtra

Modifiche alle dipendenze

  • core: dipendenza da kotlin stdlib 1.4.30

Espresso Device 1.2.0

Espresso Device 1.2.0-alpha04

9 novembre 2026

androidx.test.espresso:espresso-device:1.2.0-alpha04 è stato rilasciato.

Espresso Device 1.2.0-alpha03

29 ottobre 2026

androidx.test.espresso:espresso-device:1.2.0-alpha03 è stato rilasciato.

Espresso Device 1.2.0-alpha01

15 ottobre 2026

androidx.test.espresso:espresso-device:1.2.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

Espresso Device 1.1.0

30 luglio 2025

androidx.test.espresso:espresso-device:1.1.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.0.1 includono:

Correzioni di bug

  • Correzione di DisplaySizeRule che non ripristina in modo coerente lo stato originale dell'emulatore per i test non riusciti
  • Supporto dell'utilizzo di DisplaySizeRule senza un'attività nello stato ripreso
  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • Aggiungi il supporto per l'impostazione dell'orientamento dello schermo con più attività riprese
  • Risolvi il problema di modifica simultanea durante l'impostazione dell'orientamento dello schermo e delle modalità di piegatura
  • Modifica i documenti di riferimento per indicare che la guida alla configurazione si trova ora all'indirizzo https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

Modifiche alle API

  • Aggiorna WidthSizeClass e HeightSizeClass per utilizzare le classi di dimensioni androidx.window
  • Esegui l'aggiornamento a minSdkVersion 21

Espresso Device 1.1.0-rc01

14 luglio 2025

androidx.test.espresso:espresso-device:1.1.0-rc01 è stato rilasciato.

Espresso Device 1.1.0-beta01

30 giugno 2025

androidx.test.espresso:espresso-device:1.1.0-beta01 è stato rilasciato.

Espresso Device 1.1.0-alpha03

23 aprile 2025

androidx.test.espresso:espresso-device:1.1.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9

Espresso Device 1.1.0-alpha02

27 marzo 2025

androidx.test.espresso:espresso-device:1.1.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Correzione di DisplaySizeRule che non ripristina in modo coerente lo stato originale dell'emulatore per i test non riusciti
  • Supporto dell'utilizzo di DisplaySizeRule senza un'attività nello stato ripreso
  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

Espresso Device 1.1.0-alpha01

3 febbraio 2025

androidx.test.espresso:espresso-device:1.1.0-alpha01 è stato rilasciato.

Correzioni di bug

  • Aggiungi il supporto per l'impostazione dell'orientamento dello schermo con più attività riprese
  • Risolvi il problema di modifica simultanea durante l'impostazione dell'orientamento dello schermo e delle modalità di piegatura
  • Modifica i documenti di riferimento per indicare che la guida alla configurazione si trova ora all'indirizzo https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

Modifiche alle API * Aggiornamento di WidthSizeClass e HeightSizeClass per l'utilizzo delle classi di dimensioni androidx.window * Aggiornamento a minSdkVersion 21

Espresso Device 1.0.1

26 giugno 2024

androidx.test.espresso:espresso-device:1.0.1 è stato rilasciato.

Dispositivo Espresso 1.0.0

24 giugno 2024

androidx.test.espresso:espresso-device:1.0.0 è stato rilasciato.

Versione iniziale

Nuove funzionalità

  • API per dispositivi pieghevoli e rotanti
  • API per filtrare i test in base alla modalità e al display del dispositivo

Espresso Device 1.0.0-rc01

30 maggio 2024

androidx.test.espresso:espresso-device:1.0.0-rc01 è stato rilasciato.

Correzioni di bug

  • Aggiungi il supporto per l'impostazione dell'orientamento dello schermo con più attività riprese
  • Risolvi il problema di modifica simultanea durante l'impostazione dell'orientamento dello schermo e delle modalità di piegatura

Espresso Device 1.0.0-beta01

16 maggio 2024

androidx.test.espresso:espresso-device:1.0.0-beta01 è stato rilasciato.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

Espresso Device 1.0.0-alpha09

26 aprile 2024

androidx.test.espresso:espresso-device:1.0.0-alpha09 è stato rilasciato.

Correzioni di bug * Chiarimento dei messaggi di errore per l'impostazione dell'orientamento dello schermo senza un'attività ripresa * Supporto dell'impostazione dell'orientamento dello schermo su dispositivi fisici con API 34 piegati a metà

Modifiche alle API

  • Il parametro defaultOrientation di ScreenOrientationRule è stato reso facoltativo

Espresso Device 1.0.0-alpha08

26 gennaio 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 è stato rilasciato.

Correzioni di bug

  • Aggiunta di messaggi di errore migliori quando il processo non dispone dell'autorizzazione INTERNET
  • Rendi i riferimenti alle classi di eccezione nella documentazione di Espresso Device link cliccabili

Modifiche alle API * Rimuovi ExperimentalTestApi da androidx.test.filter.CustomFilter

Espresso Device 1.0.0-alpha07

29 novembre 2023

androidx.test.espresso:espresso-device:1.0.0-alpha07 è stato rilasciato.

Modifiche alle API

  • Supporto dell'impostazione delle modalità dei dispositivi fisici

Nuove funzionalità

Espresso Device 1.0.0-alpha06

18 settembre 2023

Sono stati rilasciati i seguenti artefatti:

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

Modifiche alle API * Supporto dell'impostazione dell'orientamento dello schermo sui dispositivi fisici aperti * Rimozione dell'interfaccia ActionContext

Modifiche alle dipendenze * minSdkVersion ora è 19

Espresso Device 1.0.0-alpha05

4 maggio 2023

Sono stati rilasciati i seguenti artefatti:

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

Modifiche alle API

  • Aggiunta di API sperimentali per la rotazione e la piegatura degli emulatori

Estensioni JUnit 1.4.0

ext.junit 1.4.0-alpha04

9 novembre 2026

androidx.test.ext:junit:1.4.0-alpha04 e androidx.test.ext:junit-ktx:1.4.0-alpha04 sono state rilasciate.

ext.junit 1.4.0-alpha03

29 ottobre 2026

androidx.test.ext:junit:1.4.0-alpha03 e androidx.test.ext:junit-ktx:1.4.0-alpha03 sono state rilasciate.

ext.junit 1.4.0-alpha01

15 ottobre 2026

androidx.test.ext:junit:1.4.0-alpha01 e androidx.test.ext:junit-ktx:1.4.0-alpha01 sono state rilasciate.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

ext.junit 1.3.0

30 luglio 2025

androidx.test.ext:junit:1.3.0 e androidx.test.ext:junit-ktx:1.3.0 sono state rilasciate.

Le modifiche rispetto all'ultima release stabile 1.2.1 includono:

Correzioni di bug

  • È stato corretto il link alla classe androidx.test.rule.ActivityTestRule deprecata nella descrizione della classe.
  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
    • kotlin 1.9.0

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

ext.junit 1.3.0-rc01

14 luglio 2025

androidx.test.ext:junit:1.3.0-rc01 e androidx.test.ext:junit-ktx:1.3.0-rc01 sono state rilasciate.

ext.junit 1.3.0-beta01

30 giugno 2025

androidx.test.ext:junit:1.3.0-beta01 e androidx.test.ext:junit-ktx:1.3.0-beta01 sono state rilasciate.

ext.junit 1.3.0-alpha03

23 aprile 2025

androidx.test.ext:junit:1.3.0-alpha03 e androidx.test.ext:junit-ktx:1.3.0-alpha03 sono state rilasciate.

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9

ext.junit 1.3.0-alpha02

27 marzo 2025

androidx.test.ext:junit:1.3.0-alpha02 e androidx.test.ext:junit-ktx:1.3.0-alpha02 sono state rilasciate.

Correzioni di bug

  • È stato corretto il link alla classe androidx.test.rule.ActivityTestRule deprecata nella descrizione della classe.
  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
    • kotlin 2.1.0

ext.junit 1.3.0-alpha01

3 febbraio 2025

androidx.test.ext:junit:1.3.0-alpha01 e androidx.test.ext:junit-ktx:1.3.0-alpha01 sono state rilasciate.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

ext.junit 1.2.1

26 giugno 2024

androidx.test.ext:junit:1.2.1 e androidx.test.ext:junit-ktx:1.2.1 sono state rilasciate.

ext.junit 1.2.0

24 giugno 2024

androidx.test.ext:junit:1.2.0 e androidx.test.ext:junit-ktx:1.2.0 sono state rilasciate.

Le modifiche apportate dall'ultima release stabile 1.1.5 includono:

Modifiche alle API

  • Crea DeleteFilesRule: un'API per rimuovere i file tra l'esecuzione degli scenari di test
  • Aggiungi AppComponentFactoryRule
  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Correzioni di bug

  • Reference doc cleanup - document previously missing parameters, fix links, etc

Nuove funzionalità

  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17.
  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verifica le dipendenze.

ext.junit 1.2.0-rc01

30 maggio 2024

androidx.test.ext:junit:1.2.0-rc01 e androidx.test.ext:junit-ktx:1.2.0-rc01 sono state rilasciate.

ext.junit 1.2.0-beta01

16 maggio 2024

androidx.test.ext:junit:1.2.0-beta01 e androidx.test.ext:junit-ktx:1.2.0-beta01 sono state rilasciate.

ext.junit 1.2.0-alpha04

26 aprile 2024

androidx.test.ext:junit:1.2.0-alpha04 e androidx.test.ext:junit-ktx:1.2.0-alpha04 sono state rilasciate.

Correzioni di bug

  • Utilizza PlatformTestStorage anziché TestStorage in DeleteFilesRule

ext.junit 1.2.0-alpha03

26 gennaio 2024

androidx.test.ext:junit:1.2.0-alpha03 e androidx.test.ext:junit-ktx:1.2.0-alpha03 sono state rilasciate.

Correzioni di bug

  • Reference doc cleanup - document previously missing parameters, fix links, etc

ext.junit 1.2.0-alpha02

29 novembre 2023

androidx.test.ext:junit:1.2.0-alpha02 e androidx.test.ext:junit-ktx:1.2.0-alpha02 sono state rilasciate.

Modifiche alle API

  • Aggiungi AppComponentFactoryRule
  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Nuove funzionalità

ext.junit 1.2.0-alpha01

21 mar 2023

androidx.test.ext:junit:1.2.0-alpha01 e androidx.test.ext:junit-ktx:1.2.0-alpha01 sono state rilasciate.

Modifiche alle API

  • Crea DeleteFilesRule: un'API per rimuovere i file tra l'esecuzione degli scenari di test

Modifiche alle dipendenze

  • Aggiornamento ad androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Aggiornamento a kotlin stdlib 1.7.22
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 gennaio 2023

androidx.test.ext:junit:1.1.5 e androidx.test.ext:junit-ktx:1.1.5 sono state rilasciate.

Correzioni di bug

  • Correggi la formattazione del documento di riferimento per ActivityScenarioRule

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 novembre 2022

androidx.test.ext:junit:1.1.4 e androidx.test.ext:junit-ktx:1.1.4 sono state rilasciate.

Le modifiche rispetto alla versione 1.1.3 includono:

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10
  • Esegui l'aggiornamento a org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 ottobre 2022

androidx.test.ext:junit:1.1.4-rc01 e androidx.test.ext:junit-ktx:1.1.4-rc01 sono state rilasciate.

ext.junit 1.1.4-beta01

6 ottobre 2022

androidx.test.ext:junit:1.1.4-beta01 e androidx.test.ext:junit-ktx:1.1.4-beta01 sono state rilasciate.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1° giugno 2022

androidx.test.ext:junit:1.1.4-alpha07 e androidx.test.ext:junit-ktx:1.1.4-alpha07 sono state rilasciate.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 aprile 2022

androidx.test.ext:junit:1.1.4-alpha06 e androidx.test.ext:junit-ktx:1.1.4-alpha06 sono state rilasciate.

Correzioni di bug

  • Correzione minore al javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 marzo 2022

androidx.test.ext:junit:1.1.4-alpha05 e androidx.test.ext:junit-ktx:1.1.4-alpha05 sono state rilasciate.

ext.junit 1.1.4-alpha04

11 febbraio 2022

androidx.test.ext:junit:1.1.4-alpha04 e androidx.test.ext:junit-ktx:1.1.4-alpha04 sono state rilasciate.

** Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 ott 2021

androidx.test.ext:junit:1.1.4-alpha03 e androidx.test.ext:junit-ktx:1.1.4-alpha03 sono state rilasciate.

ext.junit 1.1.4-alpha02

28 settembre 2021

androidx.test.ext:junit:1.1.4-alpha02 e androidx.test.ext:junit-ktx:1.1.4-alpha02 sono state rilasciate.

Modifiche alle dipendenze

  • Esegui l'aggiornamento a
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 agosto 2021

androidx.test.ext:junit:1.1.4-alpha01 e androidx.test.ext:junit-ktx:1.1.4-alpha01 sono state rilasciate.

Modifiche alle dipendenze

  • -ktx: dipendenza esplicita da kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 marzo 2022

androidx.test.ext:junit-gtest:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Funzionalità della prima release

  • JUnit Gtest è una nuova libreria che include un runner JUnit per l'esecuzione di suite Gtest sui dispositivi connessi.

Truth Extensions 1.8.0

ext.truth 1.8.0-alpha04

9 novembre 2026

androidx.test.ext:truth:1.8.0-alpha04 è stato rilasciato.

ext.truth 1.8.0-alpha03

29 ottobre 2026

androidx.test.ext:truth:1.8.0-alpha03 è stato rilasciato.

ext.truth 1.8.0-alpha01

15 ottobre 2026

androidx.test.ext:truth:1.8.0-alpha01 è stato rilasciato.

Nuove funzionalità

  • BundleSubject e PersistableBundleSubject ora condividono il supporto di BaseBundle, incluse asserzioni aggiuntive del tipo di array
  • PersistableBundleSubject ora supporta isEqualTo e isNotEqualTo per il confronto diretto tra due PersistableBundle.
  • Metodo integerArrayList aggiunto a BundleSubject.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

ext.truth 1.7.0

30 luglio 2025

androidx.test.ext:truth:1.7.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.6.0 includono:

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

ext.truth 1.7.0

30 luglio 2025

androidx.test.ext:truth:1.7.0 è stato rilasciato.

ext.truth 1.7.0-rc01

14 luglio 2025

androidx.test.ext:truth:1.7.0-rc01 è stato rilasciato.

ext.truth 1.7.0-beta01

30 giugno 2025

androidx.test.ext:truth:1.7.0-beta01 è stato rilasciato.

ext.truth 1.7.0-alpha03

23 aprile 2025

androidx.test.ext:truth:1.7.0-alpha03 è stato rilasciato.

ext.truth 1.7.0-alpha02

27 marzo 2025

androidx.test.ext:truth:1.7.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0

ext.truth 1.7.0-alpha01

3 febbraio 2025

androidx.test.ext:truth:1.7.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

ext.truth 1.6.0

24 giugno 2024

androidx.test.ext:truth:1.6.0 è stato rilasciato.

Le modifiche apportate dall'ultima release stabile 1.5.0 includono:

Modifiche alle API

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)
  • minSdkVersion ora è 19, targetSdk ora è 34
  • Data aggiunta: PersistableBundleSubject

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verifica le dipendenze.
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17.

ext.truth 1.6.0-rc01

30 maggio 2024

androidx.test.ext:truth:1.6.0-rc01 è stato rilasciato.

ext.truth 1.6.0-beta01

16 maggio 2024

androidx.test.ext:truth:1.6.0-beta01 è stato rilasciato.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

ext.truth 1.6.0-alpha04

26 aprile 2024

androidx.test.ext:truth:1.6.0-alpha04 è stato rilasciato.

Nuove funzionalità

  • Metodo byteArray() aggiunto a BundleSubject.

ext.truth 1.6.0-alpha03

26 gennaio 2024

androidx.test.ext:truth:1.6.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)

Nuove funzionalità

  • Data aggiunta: PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 novembre 2023

androidx.test.ext:truth:1.6.0-alpha02 è stato rilasciato.

Modifiche alle API

  • minSdkVersion ora è 19, targetSdk ora è 34

Nuove funzionalità

ext.truth 1.6.0-alpha01

21 marzo 2022

androidx.test.ext:truth:1.6.0-alpha01 è stato rilasciato.

Modifiche alle dipendenze

  • Aggiornamento ad androidx.test:core:1.6.0-alpha01
  • Aggiornamento a kotlin stdlib 1.7.22
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11.

Truth Extensions 1.5.0

ext.truth 1.5.0

8 novembre 2022

androidx.test.ext:truth:1.5.0 è stato rilasciato.

Le modifiche rispetto alla versione 1.4.0 includono:

Modifiche alle API

  • Add BundleSubject#stringArray
  • Aggiungi ParcelableSubject.marshallsEquallyTo()
  • Aggiungi BundleSubject#doubleFloat

Correzioni di bug

  • Fai in modo che i matcher di intent non riescano esplicitamente per l'intent null

Modifiche alle dipendenze

  • Esegui l'aggiornamento a
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 ottobre 2022

androidx.test.ext:truth:1.5.0-rc01 è stato rilasciato.

ext.truth 1.5.0-beta02

21 ottobre 2022

androidx.test.ext:truth:1.5.0-beta02 è stato rilasciato.

Modifiche alle API

  • Promuovi IntentCorrespondences#all come API stabile.

ext.truth 1.5.0-beta01

6 ottobre 2022

androidx.test.ext:truth:1.5.0-beta01 è stato rilasciato.

Modifiche alle API

  • Annota le nuove API introdotte dalla versione 1.4.0 con NonNull/Nullable
  • Add BundleSubject#stringArray

ext.truth 1.5.0-alpha07

1° giugno 2022

androidx.test.ext:truth:1.5.0-alpha07 è stato rilasciato.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

28 aprile 2022

androidx.test.ext:truth:1.5.0-alpha06 è stato rilasciato.

ext.truth 1.5.0-alpha05

21 marzo 2022

androidx.test.ext:truth:1.5.0-alpha05 è stato rilasciato.

Correzioni di bug

  • Fai in modo che i matcher di intent non riescano esplicitamente per l'intent null

ext.truth 1.5.0-alpha04

11 febbraio 2022

androidx.test.ext:truth:1.5.0-alpha04 è stato rilasciato.

ext.truth 1.5.0-alpha03

4 ott 2021

androidx.test.ext:truth:1.5.0-alpha03 è stato rilasciato.

ext.truth 1.5.0-alpha02

28 settembre 2021

androidx.test.ext:truth:1.5.0-alpha02 è stato rilasciato.

Modifiche alle API

  • Aggiungi ParcelableSubject.marshallsEquallyTo()

Modifiche alle dipendenze

  • Esegui l'aggiornamento a
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 agosto 2021

androidx.test.ext:truth:1.5.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Aggiungi BundleSubject#doubleFloat

Monitor 1.9.0

monitor 1.9.0-alpha05

9 novembre 2026

androidx.test:monitor:1.9.0-alpha05 è stato rilasciato.

monitor 1.9.0-alpha04

29 ottobre 2026

androidx.test:monitor:1.9.0-alpha04 è stato rilasciato.

Correzioni di bug

  • Utilizza SystemClock.uptimeMillis() anziché System.currentTimeMillis() in MonitoringInstrumentation in modo che le regolazioni dell'orologio (come la sincronizzazione NTP) non distorcano i loop di attesa del completamento dell'attività o i timestamp di inattività. (b/578740191)

monitor 1.9.0-alpha02

15 ottobre 2026

androidx.test:monitor:1.9.0-alpha02 è stato rilasciato.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

monitor 1.9.0-alpha01

14 gennaio 2026

androidx.test:monitor:1.9.0-alpha01 è stato rilasciato.

Correzioni di bug

  • Risolve il problema relativo all'IntentMonitor mancante per startActivity con sovraccarico dell'utente. Ora è possibile intercettare gli intent avviati con startActivityAsUser.

  • Aggiunge l'override mancante di un metodo callActivityOnCreate esistente con PersistableBundle.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 23 e rimuovi tutta la logica correlata per gli SDK < 23

monitor 1.8.0

30 luglio 2025

androidx.test:monitor:1.8.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.7.2 includono:

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0a
    • kotlin 1.9.0

Nuove funzionalità

  • Aggiunge @Supersedes a ServiceLoaderWrapper in modo che sia possibile scegliere un'implementazione rispetto a un'altra quando ne esistono più di una.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21
  • Make ReflectionException a RuntimeException

monitor 1.8.0-rc01

14 luglio 2025

androidx.test:monitor:1.8.0-rc01 è stato rilasciato.

monitor 1.8.0-beta01

30 giugno 2025

androidx.test:monitor:1.8.0-beta01 è stato rilasciato.

Nuove funzionalità

  • Aggiunge @Supersedes a ServiceLoaderWrapper in modo che sia possibile scegliere un'implementazione rispetto a un'altra quando ne esistono più di una.

monitor 1.8.0-alpha03

23 aprile 2025

androidx.test:monitor:1.8.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9

monitor 1.8.0-alpha02

27 marzo 2025

androidx.test:monitor:1.8.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0a
    • kotlin 2.1.0

monitor 1.8.0-alpha01

3 febbraio 2025

androidx.test:monitor:1.8.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21
  • Make ReflectionException a RuntimeException

monitor 1.7.2

14 agosto 2024

androidx.test:monitor:1.7.2 è stato rilasciato.

Correzioni di bug

  • Risolti gli errori ClassNotFoundErrors di ActivityInvoker$-CC quando viene utilizzato con androidx.test:core precedente

monitor 1.7.1

26 giugno 2024

androidx.test:monitor:1.7.1 è stato rilasciato.

Correzioni di bug

  • Rileva e registra NoSuchMethodError nelle chiamate forceEnableAppTracing

monitor 1.7.0

24 giugno 2024

androidx.test:monitor:1.7.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.6.1 includono:

Modifiche alle API

  • Rendi DeviceController un'API pubblica
  • Spostamento di PlatformTestStorage in un'API pubblica
  • Aggiunta di ControlledLooper#isDrawCallbacksSupported interno.
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)
  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Correggi la sincronizzazione nei callback IntentMonitorImpl

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verifica le dipendenze.
  • Aggiornamento della toolchain della release principale: ora compilata in bytecode java8

Problemi noti

  • monitor ha una dipendenza da androidx.tracing:1.1.0. A seconda della configurazione, Gradle potrebbe eseguire il downgrade alla versione 1.0.0 in fase di runtime, causando errori "Nessun metodo statico forceEnableAppTracing". Come soluzione alternativa, aggiungi una dipendenza esplicita "implementation androidx.tracing:1.1.0". Consulta la pagina https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

30 maggio 2024

androidx.test:monitor:1.7.0-rc01 è stato rilasciato.

monitor 1.7.0-beta01

16 maggio 2024

androidx.test:monitor:1.7.0-beta01 è stato rilasciato.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

monitor 1.7.0-alpha05

26 aprile 2024

androidx.test:monitor:1.7.0-alpha05 è stato rilasciato.

Modifiche alle API * DeviceController è stata resa un'API pubblica da ExperimentalTestApi * PlatformTestStorage è stata spostata in un'API pubblica * È stato aggiunto ControlledLooper#isDrawCallbacksSupported interno.

monitor 1.7.0-alpha04

26 gennaio 2024

androidx.test:monitor:1.7.0-alpha04 è stato rilasciato.

Correzioni di bug

  • Correggi la sincronizzazione nei callback IntentMonitorImpl
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)

Modifiche alle API * Spostamento di androidx.test.platform.tracing di nuovo in un'API interna

monitor 1.7.0-alpha03

29 novembre 2023

androidx.test:monitor:1.7.0-alpha03 è stato rilasciato.

Modifiche alle API

  • targetSdkVersion ora è 34

Nuove funzionalità

monitor 1.7.0-alpha02

18 settembre 2023

androidx.test:monitor:1.7.0-alpha02 è stato rilasciato.

Modifica dell'API * Aggiunta della regola AppComponentFactory

Funzionalità * Dump degli stati dei thread quando le risorse di monitoraggio di inattività scadono

Correzioni di bug * Correzione di captureToBitmap per le visualizzazioni all'interno di una finestra di dialogo sulle API >= 26.

Modifiche alle dipendenze * minSdkVersion ora è 19

monitor 1.7.0-alpha01

21 mar 2023

androidx.test:monitor:1.7.0-alpha01 è stato rilasciato.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.22
  • Aggiornamento della toolchain della release principale: ora compilata in bytecode java8

Monitor 1.6.0

monitor 1.6.1

3 gennaio 2023

androidx.test:monitor:1.6.1 è stato rilasciato.

Correzioni di bug

  • Correggi l'implementazione predefinita di PlatformTestStorage. In questo modo, Espresso potrà salvare gli screenshot in caso di errori dei test quando androidx.test.services non è configurato
  • Pulizia del documento di riferimento

monitor 1.6.0

8 novembre 2022

androidx.test:monitor:1.6.0 è stato rilasciato.

Le modifiche rispetto alla versione 1.5.0 includono:

Modifiche alle API

  • Modifiche interne all'API per supportare ActivityScenario#launchActivityForResult
  • Aggiunta di un'API interna per supportare diverse librerie di tracciamento.

Correzioni di bug

  • Rimuovi lo spam dei log "Attività ancora in stato CREATED o STOPPED"

Modifiche alle dipendenze

  • Aggiungi la dipendenza ad androidx.tracing

monitor 1.6.0-rc01

26 ottobre 2022

androidx.test:monitor:1.6.0-rc01 è stato rilasciato.

monitor 1.6.0-beta01

6 ottobre 2022

androidx.test:monitor:1.6.0-beta01 è stato rilasciato.

monitor 1.6.0-alpha05

22 agosto 2022

androidx.test:monitor:1.6.0-alpha05 è stato rilasciato.

Modifiche alle API

  • Modifiche interne all'API per supportare ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

1° giugno 2022

androidx.test:monitor:1.6.0-alpha04 è stato rilasciato.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

28 aprile 2022

androidx.test:monitor:1.6.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Rimuovi lo spam dei log "Attività ancora in stato CREATED o STOPPED"

monitor 1.6.0-alpha02

21 marzo 2022

androidx.test:monitor:1.6.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Rendi meno severo il logging di HardwareRendererCompat.
  • Assicurati che Trace.endSection venga chiamato prima di Instrumentation#finish.

monitor 1.6.0-alpha01

11 febbraio 2022

androidx.test:monitor:1.6.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Aggiunta di un'API plug-in interna per supportare diverse librerie di tracciamento.

Modifiche alle dipendenze

  • Aggiungi la dipendenza ad androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

13 dicembre 2021

androidx.test:monitor:1.5.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.4.0 sono:

Modifiche alle API

  • Aggiungi HardwareRendererCompat
  • Aggiungi PlatformTestStorage
  • Deprecazione di androidx.test.annotation.Beta

monitor 1.5.0-rc01

18 novembre 2021

androidx.test:monitor:1.5.0-rc01 è stato rilasciato.

monitor 1.5.0-beta01

8 novembre 2021

androidx.test:monitor:1.5.0-beta01 è stato rilasciato.

monitor 1.5.0-alpha03

4 ott 2021

androidx.test:monitor:1.5.0-alpha03 è stato rilasciato.

monitor 1.5.0-alpha02

28 settembre 2021

androidx.test:monitor:1.5.0-alpha02 è stato rilasciato.

Modifiche alle API

  • Rimuovi HardwareRendererCompat#enableDrawingIfNecessary
  • Rimuovi ExperimentalTestApi da HardwareRendererCompat
  • Deprecazione di androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23 agosto 2021

androidx.test:monitor:1.5.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Aggiungi HardwareRendererCompat
  • Aggiungi PlatformTestStorage

Orchestrator 1.7.0

orchestrator 1.7.0-alpha04

9 novembre 2026

androidx.test:orchestrator:1.7.0-alpha04 è stato rilasciato.

orchestrator 1.7.0-alpha03

29 ottobre 2026

androidx.test:orchestrator:1.7.0-alpha03 è stato rilasciato.

orchestrator 1.7.0-alpha01

15 ottobre 2026

androidx.test:orchestrator:1.7.0-alpha01 è stato rilasciato.

Correzioni di bug

  • Rimuovi l'utilizzo di guava. Correzione di https://github.com/android/android-test/issues/2422

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

orchestrator 1.6.1

31 luglio 2025

androidx.test:orchestrator:1.6.1 è stato rilasciato.

Correzioni di bug

  • Rimuovi l'utilizzo di guava. Correzione di https://github.com/android/android-test/issues/2422

orchestrator 1.6.0

30 luglio 2025

androidx.test:orchestrator:1.6.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.5.1 includono:

Correzioni di bug

  • È stato corretto un bug per cui l'applicazione di test di instrumentazione non si avviava se gli argomenti passati a ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS contenevano spazi.
  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

orchestrator 1.6.0-rc01

14 luglio 2025

androidx.test:orchestrator:1.6.0-rc01 è stato rilasciato.

orchestrator 1.6.0-beta01

30 giugno 2025

androidx.test:orchestrator:1.6.0-beta01 è stato rilasciato.

Correzioni di bug

  • È stato corretto un bug per cui l'applicazione di test di instrumentazione non si avviava se gli argomenti passati a ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS contenevano spazi.

orchestrator 1.6.0-alpha04

23 aprile 2025

androidx.test:orchestrator:1.6.0-alpha04 è stato rilasciato.

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9

orchestrator 1.6.0-alpha03

27 marzo 2025

androidx.test:orchestrator:1.6.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

orchestrator 1.6.0-alpha02

3 febbraio 2025

androidx.test:orchestrator:1.6.0-alpha02 è stato rilasciato.

orchestrator 1.6.0-alpha01

20 novembre 2024

androidx.test:orchestrator:1.6.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

orchestrator 1.5.1

15 ottobre 2024

androidx.test:orchestrator:1.5.1 è stato rilasciato.

Correzioni di bug

  • Risolto il problema relativo all'esecuzione dei nomi dei test contenenti spazi vuoti

orchestrator 1.5.0

24 giugno 2024

androidx.test:orchestrator:1.5.0 è stato rilasciato.

Le modifiche apportate dall'ultima release stabile 1.4.2 includono:

Nuove funzionalità

  • Introduzione del proxy dei parametri di strumentazione, che consente all'utente di eseguire il proxy degli argomenti di strumentazione all'APK in fase di test (ad es. --no-hidden-api-checks).
  • Aggiornamento della toolchain della release principale. L'APK è ora firmato con una chiave diversa e dovrai disinstallare qualsiasi orchestrator precedente ("adb uninstall androidx.test.orchestrator")

Modifiche alle API

  • minSdkVersion ora è 19

Correzioni di bug

  • Correzione dell'arresto anomalo quando il nome del test è troppo lungo

orchestrator 1.5.0-rc01

30 maggio 2024

androidx.test:orchestrator:1.5.0-rc01 è stato rilasciato.

orchestrator 1.5.0-beta01

16 maggio 2024

androidx.test:orchestrator:1.5.0-beta01 è stato rilasciato.

orchestrator 1.5.0-alpha04

26 aprile 2024

androidx.test:orchestrator:1.5.0-alpha04 è stato rilasciato.

orchestrator 1.5.0-alpha03

29 febbraio 2024

androidx.test:orchestrator:1.5.0-alpha03 è stato rilasciato.

Nuove funzionalità

  • Introduzione del proxy dei parametri di strumentazione, che consente all'utente di eseguire il proxy degli argomenti di strumentazione all'APK in fase di test (ad es. --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 novembre 2023

androidx.test:orchestrator:1.5.0-alpha02 è stato rilasciato.

Modifiche alle API

  • minSdkVersion ora è 19

Correzioni di bug

  • Risolto un arresto anomalo che si verificava quando il nome del test era troppo lungo

Nuove funzionalità

orchestrator 1.5.0-alpha01

21 mar 2023

androidx.test:orchestrator:1.5.0-alpha01 è stato rilasciato.

Modifiche alle dipendenze

  • Aggiornamento della toolchain della release principale. L'APK è ora firmato con una chiave diversa e dovrai disinstallare qualsiasi orchestrator precedente ("adb uninstall androidx.test.orchestrator")

Orchestrator 1.4.2

orchestrator 1.4.2

8 novembre 2022

androidx.test:orchestrator:1.4.2 è stato rilasciato.

orchestrator 1.4.2-rc01

26 ottobre 2022

androidx.test:orchestrator:1.4.2-rc01 è stato rilasciato.

orchestrator 1.4.2-beta01

6 ottobre 2022

androidx.test:orchestrator:1.4.2-beta01 è stato rilasciato.

orchestrator 1.4.2-alpha04

1° giugno 2022

androidx.test:orchestrator:1.4.2-alpha04 è stato rilasciato.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

28 aprile 2022

androidx.test:orchestrator:1.4.2-alpha03 è stato rilasciato.

orchestrator 1.4.2-alpha02

21 marzo 2022

androidx.test:orchestrator:1.4.2-alpha02 è stato rilasciato.

orchestrator 1.4.2-alpha01

11 febbraio 2022

androidx.test:orchestrator:1.4.2-alpha01 è stato rilasciato.

Orchestrator 1.4.1

orchestrator 1.4.1

13 dicembre 2021

androidx.test:orchestrator:1.4.1 è stato rilasciato.

Le modifiche principali rispetto alla precedente release stabile 1.4.0 sono:

Correzioni di bug

  • Elimina OrchestrationXmlTestRunListener obsoleto , in parte per evitare messaggi di errore su Android 11 e versioni successive
  • Supporto per l'API Android 31

orchestrator 1.4.1-rc01

18 novembre 2021

androidx.test:orchestrator:1.4.1-rc01 è stato rilasciato.

orchestrator 1.4.1-beta01

8 novembre 2021

androidx.test:orchestrator:1.4.1-beta01 è stato rilasciato.

orchestrator 1.4.1-alpha03

4 ott 2021

androidx.test:orchestrator:1.4.1-alpha03 è stato rilasciato.

orchestrator 1.4.1-alpha02

28 settembre 2021

androidx.test:orchestrator:1.4.1-alpha02 è stato rilasciato.

orchestrator 1.4.1-alpha01

23 agosto 2021

androidx.test:orchestrator:1.4.1-alpha01 è stato rilasciato.

Correzioni di bug

  • Elimina OrchestrationXmlTestRunListener obsoleto , in parte per evitare messaggi di errore su Android 11 e versioni successive

Runner 1.8.0

runner 1.8.0-alpha04

9 novembre 2026

androidx.test:runner:1.8.0-alpha04 è stato rilasciato.

Correzioni di bug

  • Motivo della segnalazione di @Ignore in InstrumentationResultPrinter#testIgnored. (b/559750770)

runner 1.8.0-alpha03

29 ottobre 2026

androidx.test:runner:1.8.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Ispeziona le annotazioni a livello di classe in TestRequestBuilder.CustomFilters in modo che vengano valutate le annotazioni @CustomFilter applicate a livello di classe di test. (b/573501234)

runner 1.8.0-alpha01

15 ottobre 2026

androidx.test:runner:1.8.0-alpha01 è stato rilasciato.

Correzioni di bug

  • Rilevamento di LinkageError durante il caricamento delle classi di annotazione (b/536117227)

  • Supporto del filtro dei test con parametri con nomi di parametri arbitrari (non numerici) in base al nome del metodo principale. (b/564761639)

Nuove funzionalità

  • Rendi le sezioni di traccia di Perfetto per i test più identificabili aggiungendo il prefisso "test:" e utilizzando il nome completo della classe. (b/204992764)

  • Aggiungi log all'inizio e alla fine delle sezioni RunBefore e RunAfters per facilitare la comprensione dei bug. (b/445754263)

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

runner 1.7.0

30 luglio 2025

androidx.test:runner:1.7.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.6.1 includono:

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
  • Le eccezioni durante @AfterClass non venivano segnalate tramite InstrumentationResultPrinter.
  • Le eccezioni che si verificano in AndroidJUnitRunner.buildRequest ora vengono gestite.
  • Gli errori di assunzione durante un ClassRule o BeforeClass ora vengono segnalati in modo più coerente tramite InstrumentationResultPrinter
  • Chiarire la documentazione di riferimento di SdkSuppress

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21
  • Ritira androidx.test.filters.Suppress a favore di org.junit.Ignore

runner 1.7.0-rc01

14 luglio 2025

androidx.test:runner:1.7.0-rc01 è stato rilasciato.

runner 1.7.0-beta01

30 giugno 2025

androidx.test:runner:1.7.0-beta01 è stato rilasciato.

runner 1.7.0-alpha03

23 aprile 2025

androidx.test:runner:1.7.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9

runner 1.7.0-alpha02

27 marzo 2025

androidx.test:runner:1.7.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0

runner 1.7.0-alpha01

3 febbraio 2025

androidx.test:runner:1.7.0-alpha01 è stato rilasciato.

Correzioni di bug

  • Le eccezioni durante @AfterClass non venivano segnalate tramite InstrumentationResultPrinter.
  • Le eccezioni che si verificano in AndroidJUnitRunner.buildRequest ora vengono gestite.
  • Gli errori di assunzione durante un ClassRule o BeforeClass ora vengono segnalati in modo più coerente tramite InstrumentationResultPrinter
  • Chiarire la documentazione di riferimento di SdkSuppress

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21
  • Ritira androidx.test.filters.Suppress a favore di org.junit.Ignore

runner 1.6.2

14 agosto 2024

androidx.test:runner:1.6.2 è stato rilasciato.

runner 1.6.1

26 giugno 2024

androidx.test:runner:1.6.1 è stato rilasciato.

runner 1.6.0

24 giugno 2024

androidx.test:runner:1.6.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.5.2 includono:

Modifiche alle API

  • Contrassegna androidx.test.services.** come RestrictTo LIBRARY_GROUP
  • Aggiungi l'API CustomFilter
  • Aggiungi l'API PackagePrefixClasspathSuite
  • Contrassegna PermissionRequester come RestrictTo LIBRARY_GROUP anziché ExperimentalTestApi
  • minSdkVersion ora è 19

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Quando registri le eccezioni di test, utilizza il supporto integrato di Log per i throwable per evitare il troncamento dello stack
  • Modifiche interne per supportare GrantPermissionRule utilizzando UiAutomation#grantRuntimePermissions
  • Tentativo di chiarire le limitazioni e i motivi della deprecazione nella documentazione di RequiresDevice
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)
  • Correzione del problema per cui "-e class" ed "-e notClass" sulla stessa classe/metodo dovrebbero restituire lo stesso risultato (nessun test eseguito)
  • TestDiscoveryEventServiceConnection.send() non supererà correttamente il test anziché bloccarsi se la strumentazione genera un'eccezione RuntimeException.
  • Interrompi l'analisi di tutti gli argomenti per ogni classe di test AndroidJUnit4. Questo dovrebbe risolvere gli errori di inizializzazione come nel #1948.
  • Forza l'inizializzazione di instrumentationRunListener per evitare NPE durante la strumentazione del processo del server di sistema.
  • Cerca di evitare di generare un riepilogo dei risultati del test che superi il limite di transazioni del binder.
  • Attendi fino a 2 secondi per l'esecuzione del completamento delle attività, per evitare situazioni in cui le attività vengono completate a metà test
  • Migliorare Error Reporting quando si verifica una mancata corrispondenza della classe junit a causa di un classloader personalizzato
  • Correzione dei report in modalità logOnly per le classi @Ignore-d
  • Sposta l'inizializzazione di InstrumentationResultPrinter dopo il caricamento di multidex
  • Registra TestStorage prima di utilizzarlo nell'analisi di RunnerArgs
  • Esegui le classi di test nell'ordine fornito a TestRequestBuilder.

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verifica le dipendenze.
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17.

runner 1.6.0-rc01

30 maggio 2024

androidx.test:runner:1.6.0-rc01 è stato rilasciato.

runner 1.6.0-beta01

16 maggio 2024

androidx.test:runner:1.6.0-beta01 è stato rilasciato.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

runner 1.6.0-alpha07

26 aprile 2024

androidx.test:runner:1.6.0-alpha07 è stato rilasciato.

Correzioni di bug

  • Quando registri le eccezioni di test, utilizza il supporto integrato di Log per i throwable per evitare il troncamento dello stack
  • Modifiche interne per supportare GrantPermissionRule utilizzando UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26 gennaio 2024

androidx.test:runner:1.6.0-alpha06 è stato rilasciato.

Correzioni di bug

  • Tentativo di chiarire le limitazioni e i motivi della deprecazione nella documentazione di RequiresDevice
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)
  • Correzione del problema per cui "-e class" ed "-e notClass" sulla stessa classe/metodo dovrebbero restituire lo stesso risultato (nessun test eseguito)

Modifiche alle API

  • Contrassegna androidx.test.services.** come RestrictTo LIBRARY_GROUP
  • Rimuovi ExperimentalTestApi da CustomFilter, rendendolo pubblico
  • Rimuovi ExperimentalTestApi da PackagePrefixClasspathSuite - rendilo pubblico
  • Contrassegna PermissionRequester come RestrictTo LIBRARY_GROUP anziché ExperimentalTestApi

runner 1.6.0-alpha05

29 novembre 2023

androidx.test:runner:1.6.0-alpha05 è stato rilasciato.

Correzioni di bug

  • TestDiscoveryEventServiceConnection.send() non supererà correttamente il test anziché bloccarsi se la strumentazione genera un'eccezione RuntimeException.
  • Interrompi l'analisi di tutti gli argomenti per ogni classe di test AndroidJUnit4. Questo dovrebbe risolvere gli errori di inizializzazione come nel #1948.

Modifiche alle API

  • minSdkVersion ora è 19

Nuove funzionalità

runner 1.6.0-alpha04

21 agosto 2023

androidx.test:runner:1.6.0-alpha04 è stato rilasciato.

Correzioni di bug

  • Forza l'inizializzazione di instrumentationRunListener per evitare NPE durante la strumentazione del processo del server di sistema.

Modifiche alle dipendenze

  • Esegui l'upgrade ad androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

30 giugno 2023

androidx.test:runner:1.6.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Tentativo di evitare di generare un riepilogo dei risultati del test che superi il limite di transazioni del binder.

runner 1.6.0-alpha02

25 aprile 2023

androidx.test:runner:1.6.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Attendi fino a 2 secondi per l'esecuzione del completamento delle attività, per evitare situazioni in cui le attività vengono completate a metà test

runner 1.6.0-alpha01

21 mar 2023

androidx.test:runner:1.6.0-alpha01 è stato rilasciato.

Correzioni di bug

  • Migliorare Error Reporting quando si verifica una mancata corrispondenza della classe junit a causa di un classloader personalizzato
  • Correzione dei report in modalità logOnly per le classi @Ignore-d
  • Sposta l'inizializzazione di InstrumentationResultPrinter dopo il caricamento di multidex
  • Registra TestStorage prima di utilizzarlo nell'analisi di RunnerArgs
  • Esegui le classi di test nell'ordine fornito a TestRequestBuilder.

Modifiche alle dipendenze

  • Aggiornamento ad androidx.test:monitor:1.7.0-alpha01
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11.

Runner 1.5.0

runner 1.5.2

3 gennaio 2023

androidx.test:runner:1.5.2 è stato rilasciato.

Correzioni di bug

  • Pulizia del documento di riferimento

runner 1.5.1

9 novembre 2022

androidx.test:runner:1.5.1 è stato rilasciato.

Correzioni di bug

  • Tronca il nome della traccia in TraceRunListener per evitare arresti anomali con nomi di test lunghi

runner 1.5.0

8 novembre 2022

androidx.test:runner:1.5.0 è stato rilasciato.

Le modifiche rispetto alla versione 1.4.0 includono:

Nuove funzionalità

  • Registra gli intervalli di traccia Android per gli eventi del ciclo di vita dei test

Modifiche alle API

  • Contrassegna la classe androidx.test.runner.screenshot @Beta/@ExperimentalTestApi di lunga data come stabile, ma deprecata (a favore delle nuove API di screenshot androidx.test.core/espresso)
  • Ritira il parametro di runtime "-e timeout" a favore della regola Timeout di JUnit.
  • Aggiungi una classe AbstractFilter.
  • Aggiungi AndroidClasspathSuite e PackagePrefixClasspathSuite sperimentale
  • No-op e ritiro di Google Analytics

Correzioni di bug

  • Aggiunto il supporto per la lettura da TestStorage in -e testFile
  • Gestisci il caso in cui l'app si arresta in modo anomalo prima che venga impostato instrumentationResultPrinter.
  • Segnala immediatamente l'arresto anomalo del processo nel listener di strumentazione dell'orchestratore.
  • Supporto dei nomi dei test parametrizzati con virgole e hash.
  • Migliorare la gestione degli errori durante la fase di rilevamento dei test nell'orchestratore
  • Migliorare la gestione degli errori in scenari di eccezione (arresti anomali dell'app e così via)

Modifiche alle dipendenze

  • Esegui l'aggiornamento a
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 ottobre 2022

androidx.test:runner:1.5.0-rc01 è stato rilasciato.

runner 1.5.0-beta02

21 ottobre 2022

androidx.test:runner:1.5.0-beta02 è stato rilasciato.

Modifiche alle API

  • Contrassegna androidx.test.runner.screenshot @Beta/@ExperimentalTestApi di lunga data come stabile, ma deprecato

Correzioni di bug

  • Aggiunto il supporto per la lettura da TestStorage in -e testFile

runner 1.5.0-beta01

6 ottobre 2022

androidx.test:runner:1.5.0-beta01 è stato rilasciato.

Modifiche alle API

  • Ritira il parametro di runtime "-e timeout" a favore della regola Timeout di JUnit.
  • Aggiungi una classe AbstractFilter.

Correzioni di bug

  • Correggi gli errori di traccia per i nomi di test lunghi
  • Gestisci il caso in cui l'app si arresta in modo anomalo prima che venga impostato instrumentationResultPrinter.

runner 1.5.0-alpha04

1° giugno 2022

androidx.test:runner:1.5.0-alpha04 è stato rilasciato.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

28 aprile 2022

androidx.test:runner:1.5.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Segnala immediatamente l'arresto anomalo del processo nel listener di strumentazione dell'orchestratore.

runner 1.5.0-alpha02

21 marzo 2022

androidx.test:runner:1.5.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Assicurati che Trace.endSection venga chiamato prima di Instrumentation#finish.

runner 1.5.0-alpha01

11 febbraio 2022

androidx.test:runner:1.5.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Aggiungi AndroidClasspathSuite e PackagePrefixClasspathSuite

Nuove funzionalità

  • Registra gli intervalli di traccia Android per gli eventi del ciclo di vita dei test

Correzioni di bug

  • Supporto dei nomi dei test parametrizzati con virgole e hash.
  • Migliorare la gestione degli errori durante la fase di rilevamento dei test nell'orchestratore

Runner 1.4.1

runner 1.4.1-alpha03

4 ott 2021

androidx.test:runner:1.4.1-alpha03 è stato rilasciato.

Correzioni di bug

  • Segnala l'eccezione quando viene generato un errore dall'esecutore del test.

runner 1.4.1-alpha02

28 settembre 2021

androidx.test:runner:1.4.1-alpha02 è stato rilasciato.

Modifiche alle API

  • Sostituisci i riferimenti androidx.test.annotaton.Beta con ExperimentalTestApi

Correzioni di bug

  • No-op e ritiro di Google Analytics

Modifiche alle dipendenze

  • Esegui l'aggiornamento a
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 agosto 2021

androidx.test:runner:1.4.1-alpha01 è stato rilasciato.

Correzioni di bug

  • Migliorare la gestione degli errori in scenari di eccezione (arresti anomali dell'app e così via)

Rules 1.8.0

rules 1.8.0-alpha04

9 novembre 2026

androidx.test:rules:1.8.0-alpha04 è stato rilasciato.

rules 1.8.0-alpha03

29 ottobre 2026

androidx.test:rules:1.8.0-alpha03 è stato rilasciato.

rules 1.8.0-alpha01

15 ottobre 2026

androidx.test:rules:1.8.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

rules 1.7.0

30 luglio 2025

androidx.test:rules:1.7.0 è stato rilasciato.

Le modifiche rispetto all'ultima release stabile 1.6.0 includono:

Modifiche alle API

  • ServiceTestRule.startService ora genera un'eccezione se l'intent fornito non avvia un servizio.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

rules 1.7.0-rc01

14 luglio 2025

androidx.test:rules:1.7.0-rc01 è stato rilasciato.

rules 1.7.0-beta01

30 giugno 2025

androidx.test:rules:1.7.0-beta01 è stato rilasciato.

Modifiche che provocano un errore

  • ServiceTestRule.startService ora genera un'eccezione se l'intent fornito non avvia un servizio.

rules 1.7.0-alpha03

23 aprile 2025

androidx.test:rules:1.7.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9

rules 1.7.0-alpha02

27 marzo 2025

androidx.test:rules:1.7.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0

rules 1.7.0-alpha01

3 febbraio 2025

androidx.test:rules:1.7.0-alpha01 è stato rilasciato.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

rules 1.6.1

26 giugno 2024

androidx.test:rules:1.6.1 è stato rilasciato.

rules 1.6.0

24 giugno 2024

androidx.test:rules:1.6.0 è stato rilasciato.

Le modifiche apportate dall'ultima release stabile 1.5.0 includono:

Modifiche alle API

  • minSdkVersion ora è 19, targetSdkVersion ora è 34
  • Consiglia l'utilizzo di UiAutomation#grantRuntimePermissions anziché GrantPermissionRule

Correzioni di bug

  • Sostituisci i link inaccessibili a junit.org javadoc con @link.
  • Fai in modo che GrantPermissionRule utilizzi UiAutomation per concedere le autorizzazioni alle API > =28 per risolvere i problemi di esecuzione su Automotive.

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verifica le dipendenze.
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17.

rules 1.6.0-rc01

30 maggio 2024

androidx.test:rules:1.6.0-rc01 è stato rilasciato.

rules 1.6.0-beta01

16 maggio 2024

androidx.test:rules:1.6.0-beta01 è stato rilasciato.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

rules 1.6.0-alpha04

26 aprile 2024

androidx.test:rules:1.6.0-alpha04 è stato rilasciato.

Correzioni di bug

  • Fai in modo che GrantPermissionRule utilizzi UiAutomation per concedere le autorizzazioni alle API > =28 per risolvere i problemi di esecuzione su Automotive.

rules 1.6.0-alpha03

26 gennaio 2024

androidx.test:rules:1.6.0-alpha03 è stato rilasciato.

Correzioni di bug

  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)

Modifiche alle API

  • Consiglia l'utilizzo di UiAutomation#grantRuntimePermissions anziché GrantPermissionRule

rules 1.6.0-alpha02

29 novembre 2023

androidx.test:rules:1.6.0-alpha02 è stato rilasciato.

Correzioni di bug

  • Sostituisci i link inaccessibili a junit.org javadoc con @link.

Modifiche alle API

  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Nuove funzionalità

rules 1.6.0-alpha01

21 mar 2023

androidx.test:rules:1.6.0-alpha01 è stato rilasciato.

Modifiche alle dipendenze

  • Aggiorna ad androidx.test:runner:1.6.0-alpha01
  • Aggiornamento a kotlin stdlib 1.7.22
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11.

Rules 1.5.0

rules 1.5.0

8 novembre 2022

androidx.test:rules:1.5.0 è stato rilasciato.

Le modifiche rispetto alla versione 1.4.0 includono:

Modifiche alle API

  • Promuovere GrantPermissionRule e ServiceTestRule @Beta/@ExperimentalTestApi di lunga data come API stabili
  • Promuovi le API di lunga data @Beta/@ExperimentalTestApi AtraceLogger e ProviderTestRule come API stabili, ma deprecate

Modifiche alle dipendenze

  • Esegui l'aggiornamento a
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

26 ottobre 2022

androidx.test:rules:1.5.0-rc01 è stato rilasciato.

rules 1.5.0-beta01

21 ottobre 2022

androidx.test:rules:1.5.0-beta01 è stato rilasciato.

Modifiche alle API

  • Promuovere GrantPermissionRule e ServiceTestRule @Beta/@ExperimentalTestApi di lunga data come API stabili
  • Promuovi le API di lunga data @Beta/@ExperimentalTestApi AtraceLogger e ProviderTestRule come API stabili, ma deprecate

Regole 1.4.1

rules 1.4.1-beta01

6 ottobre 2022

androidx.test:rules:1.4.1-beta01 è stato rilasciato.

rules 1.4.1-alpha07

1° giugno 2022

androidx.test:rules:1.4.1-alpha07 è stato rilasciato.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

28 aprile 2022

androidx.test:rules:1.4.1-alpha06 è stato rilasciato.

rules 1.4.1-alpha05

21 marzo 2022

androidx.test:rules:1.4.1-alpha05 è stato rilasciato.

rules 1.4.1-alpha04

11 febbraio 2022

androidx.test:rules:1.4.1-alpha04 è stato rilasciato.

rules 1.4.1-alpha03

4 ott 2021

androidx.test:rules:1.4.1-alpha03 è stato rilasciato.

rules 1.4.1-alpha02

28 settembre 2021

androidx.test:rules:1.4.1-alpha02 è stato rilasciato.

Modifiche alle API

  • Sostituisci i riferimenti androidx.test.annotaton.Beta con ExperimentalTestApi

Modifiche alle dipendenze

  • Esegui l'aggiornamento a
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 agosto 2021

androidx.test:rules:1.4.1-alpha01 è stato rilasciato.

Nessuna variazione significativa

Servizi 1.7.0

services 1.7.0-alpha04

9 novembre 2026

androidx.test.services:test-services:1.7.0-alpha04 androidx.test.services:storage:1.7.0-alpha04 sono state rilasciate.

services 1.7.0-alpha03

29 ottobre 2026

androidx.test.services:test-services:1.7.0-alpha03 androidx.test.services:storage:1.7.0-alpha03 sono state rilasciate.

services 1.7.0-alpha01

15 ottobre 2026

androidx.test.services:test-services:1.7.0-alpha01 androidx.test.services:storage:1.7.0-alpha01 sono state rilasciate.

Correzioni di bug

  • Rendere ShellExecutor più resiliente alle condizioni di memoria insufficiente tramite l'associazione ad androidx.test.services.SpeakEasyService

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 24 e rimuovi tutta la logica correlata per gli SDK < 24

services 1.6.0

30 luglio 2025

androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0 sono state rilasciate.

Le modifiche rispetto all'ultima release stabile 1.5.0 includono:

Nuove funzionalità

  • StackTrimmer ora segnala le eccezioni soppresse
  • Aggiunta di un protocollo basato su LocalSocket per consentire a ShellExecutor di comunicare con ShellMain. Questo rende obsoleto SpeakEasy; se androidx.test.services viene terminato (ad es. dal killer di memoria insufficiente) tra l'inizio dell'app_process che richiama LocalSocketShellMain e l'inizio del test, il test è ancora in grado di comunicare con LocalSocketShellMain.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0
  • Il protocollo FileObserver obsoleto è stato rimosso a favore del protocollo basato su LocalSocket.
  • TestStorage: utilizza la posizione della directory di input per i file interni
  • StackTrimmer: protezione contro le eccezioni provenienti da Failure.getMessage().

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

services 1.6.0-rc01

14 luglio 2025

androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 sono state rilasciate.

services 1.6.0-beta01

30 giugno 2025

androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01 sono state rilasciate.

services 1.6.0-alpha04

23 aprile 2025

androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 sono state rilasciate.

Correzioni di bug

  • Esegui il downgrade a Kotlin 1.9

Nuove funzionalità

  • StackTrimmer ora segnala le eccezioni soppresse

services 1.6.0-alpha03

27 marzo 2025

androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03 sono state rilasciate.

Correzioni di bug

  • Aggiorna la toolchain bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Aggiorna le dipendenze a:
    • androidx.annotation 1.7.0

services 1.6.0-alpha02

3 febbraio 2025

androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 sono state rilasciate.

Correzioni di bug

  • Il protocollo FileObserver obsoleto è stato rimosso a favore del protocollo basato su LocalSocket.

services 1.6.0-alpha01

20 novembre 2024

androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 sono state rilasciate.

Correzioni di bug

  • TestStorage: utilizza la posizione della directory di input per i file interni
  • StackTrimmer: protezione contro le eccezioni provenienti da Failure.getMessage().

Nuove funzionalità

  • Aggiunta di un protocollo basato su LocalSocket per consentire a ShellExecutor di comunicare con ShellMain. Questo rende obsoleto SpeakEasy; se androidx.test.services viene terminato (ad es. dal killer di memoria insufficiente) tra l'inizio dell'app_process che richiama LocalSocketShellMain e l'inizio del test, il test è ancora in grado di comunicare con LocalSocketShellMain.

Modifiche alle API

  • Esegui l'aggiornamento a minSdkVersion 21

services 1.5.0

24 giugno 2024

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 sono state rilasciate.

Le modifiche rispetto all'ultima release stabile 1.4.2 includono:

Modifiche alle API

  • Rendi TestStorage un'API interna da sperimentale
  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Correzioni di bug

  • Riduci lo spam dei log di HostedFile
  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • TestStorage: utilizza la directory della cache locale per archiviare i file di output quando l'esecuzione avviene come utente non di sistema
  • Quando i file vengono aperti per la scrittura, TestStorage ora li tronca, a meno che non vengano aperti esplicitamente per l'aggiunta. In questo modo, i byte di una scrittura precedente nel file non rimangono alla fine del file.
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)

Nuove funzionalità

  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17.
    • L'APK è ora firmato con una chiave diversa e dovrai disinstallare qualsiasi APK precedente ("adb uninstall androidx.test.services")

services 1.5.0-rc01

30 maggio 2024

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 sono state rilasciate.

services 1.5.0-beta01

16 maggio 2024

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 sono state rilasciate.

Correzioni di bug

  • Riduci lo spam dei log di HostedFile
  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

services 1.5.0-alpha04

26 aprile 2024

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 sono state rilasciate.

Correzioni di bug

  • TestStorage: utilizza la directory della cache locale per archiviare i file di output quando l'esecuzione avviene come utente non di sistema

Modifiche alle API

  • Rendi TestStorage un'API interna da sperimentale

services 1.5.0-alpha03

26 gennaio 2024

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 sono state rilasciate.

Correzioni di bug

  • Quando i file vengono aperti per la scrittura, TestStorage ora li tronca, a meno che non vengano aperti esplicitamente per l'aggiunta. In questo modo, i byte di una scrittura precedente nel file non rimangono alla fine del file.
  • Rimuovi tutto il supporto per gli SDK Android < 19. Il livello minimo è l'API 19 (Android KitKat 4.4)

services 1.5.0-alpha02

29 novembre 2023

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 sono state rilasciate.

Correzioni di bug

  • Tentativo di evitare di generare un riepilogo dei risultati del test che superi il limite di transazioni del binder

Modifiche alle API

  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Nuove funzionalità

services 1.5.0-alpha01

21 marzo 2022

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 sono state rilasciate.

Modifiche alle dipendenze

  • Aggiornamento ad androidx.test:monitor:1.7.0-alpha01
  • Aggiornamento della toolchain della release principale:
    • le classi ora vengono compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11.
    • L'APK è ora firmato con una chiave diversa e dovrai disinstallare qualsiasi orchestrator precedente ("adb uninstall androidx.test.services")

Servizi 1.4.2

services 1.4.2

8 novembre 2022

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 sono state rilasciate.

services 1.4.2-rc01

26 ottobre 2022

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 sono state rilasciate.

services 1.4.2-beta01

6 ottobre 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 sono state rilasciate.

services 1.4.2-alpha04

1° giugno 2022

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 sono state rilasciate.

Correzioni di bug

  • Ripristino di javac 11 per evitare IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

28 aprile 2022

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 sono state rilasciate.

services 1.4.2-alpha02

21 marzo 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 sono state rilasciate.

services 1.4.2-alpha01

11 febbraio 2022

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 sono state rilasciate.

Servizi 1.4.1

services 1.4.1

13 dicembre 2021

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 sono state rilasciate.

Le modifiche principali rispetto alla precedente release stabile 1.4.0 sono:

** Correzioni di bug**

  • Risolto il problema di esecuzione su Android API 31 utilizzando l'UID reale per ToolConnection [#1042]

services 1.4.1-rc01

18 novembre 2021

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 sono state rilasciate.

services 1.4.1-beta01

8 novembre 2021

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 sono state rilasciate.

services 1.4.1-alpha03

4 ott 2021

androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 sono state rilasciate.

services 1.4.1-alpha02

28 settembre 2021

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 sono state rilasciate.

services 1.4.1-alpha01

23 agosto 2021

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 sono state rilasciate.

** Correzioni di bug**

  • Risolto il problema di esecuzione su Android S Beta4 utilizzando l'UID reale per ToolConnection [#1042]

Versione 1.4.0

Versione 1.4.0

30 giugno 2021

Questa è la release stabile di AndroidX Test 1.4.0 + Espresso 3.4.0. Contiene aggiornamenti alle seguenti librerie:

  • 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

Non sono state apportate modifiche dalla versione 1.4.0-rc01. Ecco un riepilogo delle modifiche apportate dalla release 1.3.0:

Nuove funzionalità

  • Aggiungi le API Espresso ViewMatcher per le condizioni negative
  • Consenti l'annullamento della registrazione dei Looper da Espresso IdlingRegistry
  • Supporto per la specifica di RunListeners junit tramite java.util.ServiceLoader
  • Introduzione dell'API della classe base BoundedDiagnosingMatcher di Espresso, che offre una migliore messaggistica di errore, e applicazione a vari matcher di Espresso
  • Supporto dell'utilizzo di UIThreadTest a livello di classe
  • Sono stati aggiunti diversi metodi di utilità a LocationSubject di ext.truth
  • Aggiungi SparseBooleanArraySubject Truth Subject per creare asserzioni su SparseBooleanArray

Correzioni di bug

  • Miglioramento della gestione di analisi dello stack di grandi dimensioni in caso di errori dei test [#729, #269]
    • Rimuovi i frame dello stack correlati al framework del test runner
    • Tronca le analisi dello stack fino a un limite massimo di 64 kB per evitare errori di transazione del limite del binder
  • Aggiunto il supporto per il rilevamento dei test di scansione del classpath per gli APK di strumentazione multidex sulle API Android < 21.
  • Espresso: Improve error messaging when no activity is present
  • Miglioramento della gestione degli errori di eccezione di Instrumentation#runOnMainSync
  • Miglioramento della documentazione per -e timeout_msec e AndroidJUnit4.
  • Invia ActivityOptions a BootstrapActivity [#685]
  • Miglioramento dei messaggi di errore di ViewMatchers#assertThat consentendo l'utilizzo di Matcher.describeMismatch
  • Risolti gli errori ThrowableExtension di desugaring mancanti quando si utilizza Espresso Remote [issuetracker.google.com/170228109]
  • Risolvi i problemi di Espresso Web su Android con API < 19 includendo le classi androidx.test.espresso.web.bridge
  • Annulla la registrazione di ActivityResultWaiter in InstrumentationActivityInvoker se non è già stata annullata
  • Runner: riduci il messaggio di log "not primary instr" di TestEventClient a un avviso, poiché si tratta di una condizione prevista nei test multiprocesso
  • Espresso: aggiorna HasSiblingMatcher per controllare solo gli elementi di pari livello (non se stesso)
  • Correggi il nome dell'artefatto per espresso.idling.resource [#809]
  • Esposizione della funzionalità setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Rimuovi il logging dei callback ActivityLifecycleMonitorImpl eccessivamente dettagliato.

Modifiche alle dipendenze

  • Aggiorna espresso.accessibility ed espresso.contrib in modo che dipendano da com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 compatibile con androidx. Questa release richiederà quindi la compatibilità di origine/destinazione con Java 8. [#492]

Problemi noti

  • L'utilizzo di Orchestrator su API 30 e versioni successive richiede Studio/AGP 4.2 e versioni successive

Versione 1.4.0-rc01

21 giugno 2021

Questa è una versione candidata per la release di AndroidX Test 1.4.0/Espresso 3.4.0. Le API sono stabili. Contiene aggiornamenti alle seguenti librerie:

  • 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

Questo candidato per la release è equivalente alla release 1.4.0-beta02/3.4.0-beta02, ad eccezione del numero di versione.

Versione 1.4.0-beta02

7 giugno 2021

Questa è una versione beta di AndroidX Test 1.4.0. Non sono previste modifiche alle API. Contiene aggiornamenti alle seguenti librerie:

  • 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

Ecco un riepilogo delle modifiche apportate dalla release 1.4.0-beta01:

Correzioni di bug

  • Torna al desugaring classico per risolvere i problemi di compatibilità con le versioni precedenti e di desugaring della libreria di base con beta-1 [Correzione n. 968 ]

Versione 1.4.0-beta01

17 maggio 2021

Questa è la versione beta di AndroidX Test 1.4.0. Non sono previste modifiche alle API. Contiene aggiornamenti alle seguenti librerie:

  • 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

Ecco un riepilogo delle modifiche apportate dalla release 1.4.0-alpha06:

Nuova pulizia delle API

  • Rimuovi InstrumentationProvider
  • Annulla la deprecazione di BoundedMatcher
  • Ripristina CursorMatcher per ereditare da BoundedMatcher

Versione 1.4.0-alpha06

29 aprile 2021

Questa è la versione alpha di AndroidX Test 1.4.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • 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

Ecco un riepilogo delle modifiche apportate dalla release 1.4.0-alpha05:

Correzioni di bug

  • Supporto della compilazione con SDK < 29 rimuovendo forceQueryable dal file manifest [#917]

Versione 1.4.0-alpha05

15 marzo 2021

Questa è la versione alpha di AndroidX Test 1.4.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • 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

Ecco un riepilogo delle modifiche apportate dalla release 1.4.0-alpha04:

Modifiche alle API

  • [Truth] Aggiungi SparseBooleanArraySubject Truth Subject per fare asserzioni su SparseBooleanArray.

Correzioni di bug

  • Aggiungi l'autorizzazione QUERY_ALL_PACKAGES all'APK di Android Test Orchestrator e Android Test Services per funzionare correttamente su Android API R+.
  • Aggiunto il supporto per il rilevamento dei test di scansione del classpath per gli APK di strumentazione multidex sulle API Android < 21.

Versione 1.4.0-alpha04

8 febbraio 2021

Questa è la versione alpha di AndroidX Test 1.4.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • 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

Ecco un riepilogo delle modifiche apportate dalla release 1.3.1-alpha03:

Nuove funzionalità

  • [Espresso] Miglioramento dei messaggi di errore per varie asserzioni di Espresso
  • [Truth] Several utility methods added to LocationSubject

Modifiche alle API

  • Data aggiunta: InstrumentationRegistry.registerInstrumentationProvider

Correzioni di bug

  • Rimuovi il logging dei callback ActivityLifecycleMonitorImpl eccessivamente dettagliato.

Modifiche alle dipendenze

Versione 1.3.1

Versione 1.3.1-alpha03

11 gennaio 2021

Questa è la versione alpha di AndroidX Test 1.3.1. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • 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

Ecco un riepilogo delle modifiche apportate dalla release 1.3.1-alpha02:

Nuove funzionalità

  • Supporto dell'utilizzo di UIThreadTest a livello di classe

Correzioni di bug

  • Annulla la registrazione di ActivityResultWaiter in InstrumentationActivityInvoker se non è già stata annullata
  • Runner: riduci il messaggio di log "not primary instr" di TestEventClient a un avviso, poiché si tratta di una condizione prevista nei test multiprocesso
  • Espresso: aggiorna HasSiblingMatcher in modo che controlli solo gli elementi di pari livello (non se stesso).
  • Correggi il nome dell'artefatto per espresso.idling.resource [#809]
  • Esposizione della funzionalità setMasterPolicyTimeoutWhenDebuggerAttached [#814]

Modifiche alle dipendenze

  • Aggiorna espresso.accessibility ed espresso.contrib in modo che dipendano da com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 compatibile con androidx. Questa release richiederà quindi la compatibilità di origine/destinazione con Java 8. [#492]

Versione 1.3.1-alpha02

20 ottobre 2020

Questa è la versione alpha di AndroidX Test 1.3.1. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • 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

Ecco un riepilogo delle modifiche apportate dalla release 1.3.1-alpha01:

Nuove funzionalità

  • Anteprima della nuova API della classe base Espresso BoundedDiagnosingMatcher che offre una migliore messaggistica di errore.

Correzioni di bug

  • Correzione di clearPackageData dell'orchestratore nell'API 30 [#743]

Versione 1.3.1-alpha01

15 ottobre 2020

Questa è la versione alpha di AndroidX Test 1.3.1. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • 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

Ecco un riepilogo delle modifiche apportate dalla release 1.3.0:

Nuove funzionalità

  • Aggiungi le API Espresso ViewMatcher per le condizioni negative
  • Consenti l'annullamento della registrazione dei Looper da Espresso IdlingRegistry
  • Supporto per la specifica di RunListeners junit tramite java.util.ServiceLoader

Correzioni di bug

  • Miglioramento della gestione di analisi dello stack di grandi dimensioni in caso di errori dei test [#729, #269]
    • Rimuovi i frame dello stack correlati al framework del test runner
    • Tronca le analisi dello stack fino a un limite massimo di 64 kB per evitare errori di transazione del limite del binder
  • Espresso: Improve error messaging when no activity is present
  • Miglioramento della gestione degli errori di eccezione di Instrumentation#runOnMainSync
  • Aggiunte voci di visibilità dei pacchetti per Orchestrator e Services per correggere Orchestrator quando si utilizza targetSdk 30 [#743]
  • Miglioramento della documentazione per -e timeout_msec e AndroidJUnit4.
  • Invia ActivityOptions a BootstrapActivity [#685]
  • Miglioramento dei messaggi di errore di ViewMatchers#assertThat consentendo l'utilizzo di Matcher.describeMismatch
  • Risolti gli errori ThrowableExtension di desugaring mancanti quando si utilizza Espresso Remote [issuetracker.google.com/170228109]
  • Risolvi i problemi di Espresso Web su Android con API < 19 includendo le classi androidx.test.espresso.web.bridge

Versione 1.3.0

Versione 1.3.0

25 agosto 2020

Questa è la release stabile di AndroidX Test 1.3.0. Contiene aggiornamenti alle seguenti librerie:

  • 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

Non sono state apportate modifiche dalla versione 1.3.0-rc03. Ecco un riepilogo delle modifiche apportate dalla release 1.2.0:

Nuove funzionalità

  • Supporto del filtro per SDK di anteprima tramite SdkSuppress#codeName
  • Aggiungi estensioni di verità per la località
  • Aggiungi asserzioni Truth per gli array di stringhe e Parcelable del bundle.
  • Supporto di ActivityOptions in ActivityScenario
  • Rendi configurabile il timeout della transizione del ciclo di vita dell'attività
  • Gestisci le attività avviate tramite intent impliciti. (Fixes #496)
  • Aggiungi i metodi BundleMatchers.isEmpty() e isEmptyOrNull()
  • Consenti Intents.release senza Intents.init
  • Aggiungi ViewMatchers.isFocused()

Modifiche alle API

  • ActivityTestRule è stato ritirato a favore di ActivityScenario/ActivityScenarioRule
  • Consenti alle sottoclassi di ServiceTestRule di personalizzare il timeout

Correzioni di bug

  • Correggi i metodi parametrizzati di filtro
    • In questo modo viene risolto anche il problema relativo all'esecuzione di test con parametri con Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Risolvi il problema "Viene visualizzata la finestra di dialogo delle autorizzazioni di runtime" durante l'esecuzione nell'API 29
  • Salta le animazioni di inizio e fine per l'attività vuota utilizzata in ActivityScenario. (Fixes #411)
  • Gestisci le attività avviate tramite intent impliciti. (Fixes #496)
  • Rendi univoci i nomi dei pacchetti Kotlin, correggendo lo spam dei log durante la creazione con AGP 4.1 [#680]
  • Delega a RobolectricTestRunner nel runner AndroidJUnit4 solo se si trova nel classpath
  • Espresso contrib: sostituisci gli utilizzi del metodo RecyclerView.findViewHolderForPosition con il suo sostituto
  • Risolto l'errore NoSuchMethodError durante i test con AccessibilityChecks abilitato (#376)
  • Correggi il messaggio di errore quando Espresso è occupato a causa dell'elaborazione dei messaggi anziché delle risorse di monitoraggio di inattività
  • ViewMatchers.isDisplayingAtLeast() funziona per le visualizzazioni con scala negativa.
  • Migliorare i messaggi di errore per WithIdMatcher
  • Rimuovi l'attesa spuria in waitForAtLeastOneActivityToBeResumed.
  • Imposta lo stato meta corretto per ACTION_UP
  • Correzione del campo androidx_test_espresso_contrib_drawer_layout_tag mancante [#671]
  • Miglioramento della gestione degli errori di scansione del percorso della classe in AndroidJUnitRunner: ignora tutti gli errori di classe non trovata e di collegamento (correzione del problema n. 439)
  • Inizializza InstrumentationRegistry prima di creare RunListeners da RunnerArgs

Modifiche alle dipendenze

  • Truth: esegui l'aggiornamento a com.google.truth:truth:1.0 e com.google.guava:guava:27.0.1-android

Versione 1.3.0-rc03

5 agosto 2020

Questo è il terzo candidato per la release di AndroidX Test 1.3.0. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Rimozione di alcune API non ancora pronte per la release che erano state erroneamente incluse nelle build rc+beta precedenti
  • Intents 3.3.0-rc03
    • Rimozione di alcune API non ancora pronte per la release che erano state erroneamente incluse nelle build rc+beta precedenti
  • 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

Versione 1.3.0-rc02

28 luglio 2020

Questo è il secondo candidato per la release di AndroidX Test 1.3.0. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-rc02
    • Rendi univoci i nomi dei pacchetti Kotlin, correggendo lo spam dei log durante la creazione con AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Correzione del campo androidx_test_espresso_contrib_drawer_layout_tag mancante [#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
    • Aggiungi suggerimenti per la conversione per ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Versione 1.3.0-rc01

28 maggio 2020

Questa è una release candidate di AndroidX Test 1.3.0. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam dei log durante la creazione con AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam dei log durante la creazione con AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam dei log durante la creazione con AGP 4.1 [#573]
  • Rules 1.3.0-rc01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam dei log durante la creazione con AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Versione 1.3.0-beta02

20 maggio 2020

Questa è una versione beta di AndroidX Test 1.3.0. È improbabile che le nuove API cambino. Contiene aggiornamenti alle seguenti librerie:

  • 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
    • Risolto il problema relativo all'esecuzione di test con parametri con Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Risolvi il problema "Viene visualizzata la finestra di dialogo delle autorizzazioni di runtime" durante l'esecuzione nell'API 29

Versione 1.3.0-beta01

20 aprile 2020

Questa è una versione beta di AndroidX Test 1.3.0. È improbabile che le nuove API cambino. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Aggiungi ViewMatchers.isFocused()
    • Migliorare i messaggi di errore per WithIdMatcher
  • Intents 3.3.0-beta01
    • Consenti Intents.release senza Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Delega a RobolectricTestRunner solo se si trova nel classpath
    • Supporto del filtro per SDK di anteprima tramite SdkSuppress#codeName
  • Rules 1.3.0-beta01
    • Depreca ActivityTestRule
  • Truth 1.3.0-beta01
    • Fai in modo che LocationSubject esegua l'override di isEqualTo
  • Test Services 1.3.0-beta01

Versione 1.3.0-alpha05

17 marzo 2020

Questa è una versione alpha di AndroidX Test 1.3.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-alpha05
    • Salta le animazioni di inizio e fine per l'attività vuota utilizzata in ActivityScenario. (Fixes #411)
    • Gestisci le attività avviate tramite intent impliciti. (Fixes #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() funziona per le visualizzazioni con scala negativa.
    • Rimuovi l'attesa spuria in waitForAtLeastOneActivityToBeResumed.
    • Imposta lo stato meta corretto per 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
    • Ignora tutte le eccezioni LinkageError durante l'analisi del classpath per i test. (Fixes #439)
    • Inizializza InstrumentationRegistry prima di creare RunListeners da RunnerArgs
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Versione 1.3.0-alpha04

20 febbraio 2020

Questa è una versione alpha di AndroidX Test 1.3.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Correggi il messaggio di errore quando Espresso è occupato a causa dell'elaborazione dei messaggi anziché delle risorse di monitoraggio di inattività
  • 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
    • Correggi AndroidJUnitRunner per segnalare un test come non riuscito se si verifica una violazione di StrictMode
    • Aggiunta di informazioni aggiuntive quando la classe di test JUnit4 non è formattata correttamente per semplificare la diagnostica
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Includi il servizio di archiviazione di test nei servizi di test

Ecco un elenco completo dei commit contenuti nella versione 1.3.0-alpha04.

Versione 1.3.0-alpha03

3 dicembre 2019

Questa è una versione alpha di AndroidX Test 1.3.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-alpha03
    • Supporto di ActivityOptions in ActivityScenario
  • Espresso 3.3.0-alpha03
    • Risolto l'errore NoSuchMethodError durante i test con AccessibilityChecks abilitato (#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
    • Ignora NoClassDefFoundErrors durante l'esecuzione della scansione del classpath per i test
    • Aggiungi una migliore gestione degli errori per le eccezioni non gestite
    • Consentire la disattivazione di "waitForActivitiesToComplete" tramite un argomento del runner
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Aggiorna le estensioni di località per un comportamento migliore con i valori null.
    • Aggiungi i metodi stringArrayList e parcelableArrayList a BundleSubject

Versione 1.2.1

Versione 1.2.1-alpha02

15 luglio 2019

Questa è una release alpha di AndroidX Test 1.2.1. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.2.1-alpha02
    • Rendi configurabile il timeout della transizione del ciclo di vita dell'attività
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Aggiungi i metodi BundleMatchers.isEmpty() e 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
    • Esegui l'aggiornamento a com.google.truth:truth:1.0 e com.google.guava:guava:27.0.1-android

Versione 1.2.1-alpha01

17 giugno 2019

Questa è una release alpha di AndroidX Test 1.2.1. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.2.1-alpha01
    • Include la correzione della toolchain per l'avviso di build "Conteggi dei parametri non validi negli attributi MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • 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
    • Consenti alle sottoclassi di ServiceTestRule di personalizzare il timeout
  • Truth 1.3.0-alpha01
    • Aggiungi estensioni di verità per la località

Versione 1.2.0

Versione 1.2.0

29 maggio 2019

Questa è la release stabile di AndroidX Test 1.2.0. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intent 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

Versione 1.2.0-beta01

6 maggio 2019

Questa è una versione beta di AndroidX Test 1.2.0. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.2.0-beta01
    • Gestione più agevole delle situazioni in cui vengono utilizzati più ActivityScenario in un test
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() propaga le eccezioni al thread chiamante
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

Versione 1.2.0-alpha05

30 aprile 2019

Questa è una versione alpha di AndroidX Test 1.2.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.2.0-alpha05
    • Rendi ActivityScenario#onActivity richiamabile dal thread principale
  • Espresso 3.2.0-alpha05
    • More deflaking of 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
    • aggiornamento alla versione upstream di Google Truth 0.44

Versione 1.2.0-alpha04

18 aprile 2019

Questa è una versione alpha di AndroidX Test 1.2.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Aggiungi un hook in androidx.test per simulare un cambiamento dello stato attivo della finestra per gli ambienti di test locali
  • 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
    • Fai funzionare androidx.test se le classi android.test legacy non sono presenti
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Versione 1.2.0-alpha03

7 aprile 2019

Questa è una versione alpha di AndroidX Test 1.2.0. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.2.0-alpha03
    • Aggiungi l'API getState() ad ActivityScenario
  • Espresso 3.2.0-alpha03
    • Converti WithTagKeyMatcher in modo che accetti Matcher<?> anziché Matcher<Obj>
    • Aggiorna il link alla documentazione di configurazione di Espresso
    • Risolvi i problemi di logging del debug durante l'esecuzione in diverse impostazioni internazionali
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Un altro tentativo di cancellare il gestore delle eccezioni per evitare perdite di memoria in Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Aggiungi un'opzione AJUR tests_regex per eseguire test corrispondenti a un'espressione regolare specificata.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Esporre l'API ParcelableSubject
    • Add BundleSubject#longInt
    • Aggiungi IntentSubject#hasComponent

Versione 1.1.1

Versione 1.1.1-alpha02

7 marzo 2019

Questa è una release alpha di AndroidX Test 1.1.1. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • Aggiungi IntentMatchers#filterEquals
    • Risolto il bug di sincronizzazione del ciclo di vita dell'attività in Intents#intended(). Ora il looper principale viene inattivo prima di controllare lo stato dell'attività.
  • Runner 1.1.2-alpha02
    • Consenti di specificare sia i filtri dei pacchetti sia quelli delle classi.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Genera un'eccezione RuntimeException quando l'attività non può essere risolta.
  • Monitor 1.1.2-alpha02
    • Cancella il riferimento al gestore delle eccezioni non rilevate per evitare perdite di memoria in Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Versione 1.1.1-alpha01

30 gennaio 2019

Questa è una release alpha di AndroidX Test 1.1.1. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Espresso 3.1.2-alpha01
    • Aggiunto il metodo AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Aggiungi IntentMatchers#hasDataString
    • Risolto il bug di sincronizzazione del ciclo di vita dell'attività in Intents#intended(). Ora il looper principale viene inattivo prima di controllare lo stato dell'attività.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner ora accetta un elenco di classi separate da virgole nell'opzione di annotazione -e, per eseguire solo i test con tutte le annotazioni specificate
  • Truth 1.1.1-alpha01
    • Aggiunta di filtersEquallyTo() a IntentSubject per il confronto degli intent utilizzando 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

Versione 1.1.0

Versione 1.1.0

13 dicembre 2018

Questa è la release stabile di AndroidX Test 1.1.0. Contiene aggiornamenti alle seguenti librerie:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Regole 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

    • Fai in modo che ActivityScenario supporti le attività che ne avviano un'altra

Versione 1.1.0-beta01

6 dicembre 2018

Questa è la release beta01 di AndroidX Test 1.1.0. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.1.0-beta01
    • Nuovo artefatto dell'estensione Kotlin core-ktx. Include un'API ActivityScenario.launchActivity compatibile con Kotlin
    • Nuova API ActivityScenario per lanciare attività con intent personalizzati
    • Nuova API ActivityScenario per ricevere un risultato dell'attività
    • Rendi ActivityScenario chiudibile
  • Espresso3.1.1-beta01
    • Modifica withResourceNameMatcher e HumanReadables in modo che siano compatibili con l'API 28.
    • Aggiorna la descrizione di ReplaceTextAction per includere stringToBeSet
    • Supporto di Espresso in modalità looper in pausa di Robolectric.
  • JUnit 1.1.0-beta01
    • Nuova API ActivityScenarioRule per l'avvio e la chiusura automatici di un'attività durante la configurazione e la chiusura del test
    • Nuovo artefatto di estensione Kotlin junit-ktx. Include un'API ActivityScenarioRule compatibile con Kotlin
  • Runner 1.1.1-beta01
    • Rendere coerente il comportamento di -e package e -e testFile durante la ricezione dei pacchetti
  • Truth 1.1.0-beta01
    • Aggiunte le API BundleSubject bool, parcelable e parcelableAsType
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Versione 1.0.0

Versione 1.0.0

24 ottobre 2018

  • Tutte le librerie
    • Imposta minSdkVersion su 14 e targetSdkVersion su 28
  • Espresso 3.1.0
    • Correzione di withContentDescription per l'utilizzo con tipi non stringa
    • Aggiungi il supporto per l'utilizzo di Espresso su Robolectric
    • Problema 73044169: Espresso ViewMatchers.withText non funziona quando textAllCaps è abilitato
    • Aggiungi il supporto per l'inserimento di una sequenza di eventi di movimento
  • Intent
    • Aggiunta dell'API beta per il recupero dell'elenco di intent. Da utilizzare con nuove asserzioni di verità
  • Runner 1.1.0
    • Aggiungi il supporto per le app istantanee
    • Ritiro di androidx.test.runner.AndroidJUnit4 e sostituzione con androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Deprecazione di androidx.test.InstrumentationRegistry e sostituzione con androidx.test.platform.app.InstrumentationRegistry e androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Abilita la gestione della copertura dell'orchestratore solo se vengono passati entrambi gli argomenti "coverage" e "coverageFilePath".
    • Attendi il debugger solo quando è impostato -debug, ma non per elencare gli scenari di test ATO. È stato aggiunto un nuovo flag orchestratorDebug per il debug dell'orchestratore stesso
  • Core 1.0.0
    • Nuovo artefatto! Include nuove API che supportano i test sia locali sia on-device per:
      • Recupero del contesto: ApplicationProvider
      • Controllo dei cicli di vita delle attività: ActivityScenario (beta)
      • Builder per MotionEvent, PackageInfo
      • Classe di utilità Parcelable
  • Truth 1.0.0
    • Nuovo artefatto! Include oggetti Truth personalizzati per Notification, Intent, Bundle, Parcelable e MotionEvent
  • JUnit 1.0.0
    • Nuovo artefatto! Include la classe runner JUnit androidx.test.ext.junit.runners.AndroidJUnit4, che supporta i test sia locali sia on-device.