Test

Test in Android.

Questa tabella elenca tutti gli artefatti nel gruppo androidx.test.

Elemento Release stabile Candidato per la release Versione beta Alpha Release
annotazione 1.0.1 - - 1.1.0-alpha04
nucleo 1.6.1 1.7.0-rc01 - -
espresso 3.6.1 3.7.0-rc01 - -
espresso-device 1.0.1 1.1.0-rc01 - -
ext.junit 1.2.1 1.3.0-rc01 - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 1.7.0-rc01 - -
monitor 1.7.2 1.8.0-rc01 - -
orchestratore 1.5.1 1.6.0-rc01 - -
runner 1.6.2 1.7.0-rc01 - -
regole 1.6.1 1.7.0-rc01 - -
servizi 1.5.0 1.6.0-rc01 - -
Questa libreria è stata aggiornata l'ultima volta il 14 luglio 2025.

Dichiarazione di 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 che ti servono nel file build.gradle per la tua app o il tuo modulo:

Alla moda

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

Feedback

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

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Annotazione 1.1.0

Annotation 1.1.0-alpha04

26 aprile 2024

androidx.test:annotation:1.1.0-alpha04} viene ritirata.

Annotazione 1.1.0-alpha03

26 gennaio 2024

androidx.test:annotation:1.1.0-alpha03} viene ritirata.

Modifiche alle API

  • Mostra ExperimentalTestApi

Annotazione 1.1.0-alpha02

29 novembre 2023

androidx.test:annotation:1.1.0-alpha02} viene ritirata.

Modifiche alle API

  • minSdkVersion è ora 19, targetSdkVersion è ora 34

Nuove funzionalità

Annotazione 1.1.0-alpha01

21 mar 2023

androidx.test:annotation:1.1.0-alpha01 viene ritirata.

Modifiche alle dipendenze

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

Annotazione 1.0.1

Annotazione 1.0.1

8 novembre 2022

androidx.test:annotation:1.0.1 viene ritirata.

Le modifiche apportate dalla versione 1.0.0 includono:

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

Annotazione 1.0.1-rc01

26 ottobre 2022

androidx.test:annotation:1.0.1-rc01 viene ritirata.

Annotazione 1.0.1-beta01

6 ottobre 2022

androidx.test:annotation:1.0.1-beta01 viene ritirata.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

Annotazione 1.0.1-alpha01

1 giugno 2022

androidx.test:annotation:1.0.1-alpha01 viene ritirata.

Correzioni di bug

  • Ripristina javac 11 per evitare IncompatibleClassChangeErrors [#1351]

Annotazione 1.0.0

Annotazione 1.0.0

13 dicembre 2021

androidx.test:annotation:1.0.0 viene ritirata.

Nuovo artefatto, attualmente per l'utilizzo interno di androidx.test.

Annotazione 1.0.0-rc01

18 novembre 2021

androidx.test:annotation:1.0.0-rc01 viene ritirata.

Annotazione 1.0.0-beta01

8 novembre 2021

androidx.test:annotation:1.0.0-beta01 viene ritirata.

Annotation 1.0.0-alpha02

4 ott 2021

androidx.test:annotation:1.0.0-alpha02 viene ritirata.

Annotazione 1.0.0-alpha01

28 settembre 2021

androidx.test:annotation:1.0.0-alpha01 viene ritirata.

Modifiche alle API

  • Aggiungi nuove annotazioni ExperimentalTestApi e InternalTestApi

Core 1.7.0

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 stati rilasciati.

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 stati rilasciati.

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 stati rilasciati.

Correzioni di bug

  • 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 stati rilasciati.

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 stati rilasciati.

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

Modifiche alle API

  • 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 stati rilasciati.

Core Core-ktx 1.6.0

24 giugno 2024

androidx.test:core:1.6.0 e androidx.test:core-ktx:1.6.0 sono stati rilasciati.

Le modifiche apportate dall'ultima release stabile 1.5.0 includono:

Modifiche alle API

  • Aggiunta di ApplicationInfoBuilder.setFlags(int)
  • Aggiungi nuovi screenshot delle API 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 dello scenario di attività per correggere i link mancanti
  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Pulizia della documentazione di riferimento: documento con parametri mancanti in precedenza, correzione dei link e così via
  • Gli avvii di attività vengono attivati automaticamente per consentire l'avvio dell'attività in background quando targetSdk >= 34
  • Correzione del problema per cui Activity#isChangingConfigurations è erroneamente false durante ActivityScenario#recreate

Nuove funzionalità

  • Ora gli artefatti sono firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain della release principale: ora compilata in bytecode Java 8

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 stati rilasciati.

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 stati rilasciati.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Ripristinare androidx.concurrent 1.1.0

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 stati rilasciati.

Correzioni di bug

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

Modifiche alle API

  • Aggiunta di ApplicationInfoBuilder.setFlags(int)
  • Crea versioni della funzione di sospensione delle API ViewCapture/WindowCapture/DeviceCapture,
    e rinomina i metodi esistenti come varianti *Async che restituiscono ListenableFuture
  • Fai in modo che Bitmap.writeToTestStorage utilizzi PlatformTestStorage registrato anziché TestStorage codificato
  • Rimuovere 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 stati rilasciati.

Correzioni di bug

  • Aggiorna la documentazione di riferimento dello scenario di attività per correggere i link mancanti
  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Pulizia della documentazione di riferimento: documento con parametri mancanti in precedenza, correzione dei link e così via

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 stati rilasciati.

Correzioni di bug

  • Gli avvii di attività vengono attivati automaticamente per consentire l'avvio dell'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 stati rilasciati.

Correzioni di bug

  • Correggi 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 stati rilasciati.

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

Correzioni di bug

  • Correzione del problema per cui Activity#isChangingConfigurations è erroneamente false durante ActivityScenario#recreate
  • Sposta la chiamata UiAutomation#takeScreenshot dal thread principale.
  • Correzione di captureToBitmap per le visualizzazioni all'interno di una finestra di dialogo nelle 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 stati rilasciati.

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

Correzioni di bug

  • Correzione di 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 Java 8
  • Aggiorna 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 stati rilasciati.

Le modifiche apportate dalla versione 1.4.0 includono:

Nuove funzionalità

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

Modifiche all'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
  • Utilizza elapsedRealtime anziché currentTimeMillis per monitorare i timeout di ActivityScenario.
  • Risolvi il problema di ActivityScenario con l'avvio di un'attività dall'intent con il nome del pacchetto nei test di autostrumentazione.
  • Riduci l'overhead di ActivityScenario utilizzando uno sfondo bianco semplice e disattivando le animazioni di transizione nelle attività interne

Modifiche alle dipendenze

  • Aggiornamento 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 stati rilasciati.

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 stati rilasciati.

Modifiche all'API

  • Annotare 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 stati rilasciati.

Modifiche all'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

  • Correggere ActivityScenario#launch quando il targeting è Android T e l'app viene eseguita su questo sistema operativo
  • 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 stati rilasciati.

Modifiche all'API

  • Aggiungi l'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 stati rilasciati.

Correzioni di bug

  • Ripristina 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 stati rilasciati.

Correzioni di bug * Risoluzione del problema di ActivityScenario con l'avvio di un'attività dall'intent con il nome del pacchetto nei test di autostrumentazione.

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 stati rilasciati.

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 stati rilasciati.

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 stati rilasciati.

Correzioni di bug

  • Correzione della 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 stati rilasciati.

Nuove funzionalità

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

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 stati rilasciati.

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: Explicitly depend on kotlin stdlib 1.4.30

Espresso 3.7.0

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

  • Correzione del problema n. 2349, in cui il timeout si verifica immediatamente quando si attende la rotazione dell'interfaccia utente in caso di più processi e rotazione diversa su due attività.
  • 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

  • Downgrade a Kotlin 1.9
  • Mantieni solo 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

  • Correzione del deadlock in Espresso in INSTRUMENTATION_TEST di Robolectric + looper in pausa.
  • Esegui il refactoring dell'accesso a MessageQueue di Espresso in una classe TestLooperManagerCompat e utilizza le nuove API TestLooperManager quando disponibili.

Modifiche alle API

  • 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 (rollback) della versione di accessibilitytestframework 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 apportate dall'ultima release stabile 3.5.1 includono:

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Correggere le operazioni inRoot lente in Robolectric
  • Utilizza PlatformTestStorageRegistry.getInstance in modo coerente anziché passare un riferimento
  • Rimuovi TODO dalla documentazione di riferimento pubblica di InteractionResponse
  • Correggere l'errore ortografico nel messaggio di errore AdapterDataLoaderAction
  • Sostituisci l'utilizzo di Guava con le raccolte Java e l'incorporamento
  • Pulizia della documentazione di riferimento: documento con parametri mancanti in precedenza, correzione dei link e così via
  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Interrompere la pubblicazione di attività vuote nei thread in background quando viene eseguito 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 obsoleta che utilizzava le coordinate errate.
  • Sostituisci i link non funzionanti alla documentazione Javadoc di junit.org 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.
  • Fa in modo che Espresso.onIdle() funzioni 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 visualizzate
  • Depreca EspressoOptional a favore di @Nullable.
  • Consenti la personalizzazione del gestore di errori predefinito di Espresso per disattivare gli screenshot in caso di errori

Nuove funzionalità

  • Ora gli artefatti sono firmati. Per maggiori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain della release principale:
    • Le classi vengono ora compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17. In questo modo dovrebbero essere risolti gli errori IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • rimuovere l'utilizzo interno di Guava, il che ha comportato una riduzione delle dimensioni del file binario
    • Le release AAR non sono più protette

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

  • Correggere le operazioni inRoot lente in Robolectric
  • Utilizza PlatformTestStorageRegistry.getInstance in modo coerente anziché passare un riferimento
  • Rimuovi TODO dalla documentazione di riferimento pubblica di InteractionResponse

Nuove funzionalità

  • Aggiungi waitForClose a DrawerActions.

Modifiche alle API

  • Adattarsi alle modifiche dell'API ViewCapture
  • Elimina ViewInteraction.captureToBitmap a favore di ViewActions.captureToBitmap e promuovi 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

  • Correggere l'errore ortografico nel messaggio di errore AdapterDataLoaderAction
  • Rimuovi le chiamate Kotlin collect stdlib in Java da Espresso
  • Pulizia della documentazione di riferimento: documento con parametri mancanti in precedenza, correzione dei link e così via
  • Rimuovere le chiamate StringKt di Kotlin dal codice Java
  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Interrompere la pubblicazione di attività vuote nei thread in background quando viene eseguito 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 obsoleta che utilizzava le coordinate errate.
  • Sostituisci i link non funzionanti alla documentazione Javadoc di junit.org con @link.

Modifiche alle API

  • Aggiunta di un nuovo IsActivatedMatcher per verificare se è attivato o meno.
  • Fa in modo che Espresso.onIdle() funzioni 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 visualizzate

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 all'API

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

Modifiche alle dipendenze

  • Aggiorna a 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 vengono ora compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11. In questo modo dovrebbero essere risolti gli errori IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • rimuovere l'utilizzo interno di Guava con la libreria standard Kotlin, il che ha comportato una riduzione delle dimensioni del binario
    • Le release AAR non sono più protette

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 della documentazione di riferimento: correzione dei nomi dei parametri e rimozione delle istruzioni "beta" obsolete da IdlingThreadPoolExecutor e UriIdlingResource

Modifiche alle dipendenze

  • Aggiornamento ad androidx.test:monitor:1.6.1 per supportare il salvataggio di 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 traccia Android per le azioni Espresso
  • DefaultFailureHandler di Espresso ora salva uno screenshot in caso di errori di test in TestStorage
  • Aggiungi la funzione di estensione sperimentale ViewInteraction.captureToBitmap
  • Salva la gerarchia di visualizzazione in un file in caso di errori

Modifiche all'API

  • Promuovere ViewMatchers hasTextColor e hasBackground come API stabili
  • Aggiungi IntentsRule
  • Aggiungi matcher invertiti per IntentMatchers.hasExtraWithKey() e BundleMatchers.hasKey()
  • Aggiungi un'azione ViewAction che scorre fino all'ultima posizione in un RecyclerView.
  • Aggiungere l'API IntentMatcher.hasExtra

Correzioni di bug

  • Mantieni il tipo di strumento sull'evento di movimento verso l'alto
  • Rendi IdlingRegistry più thread-safe.
  • Supporta altre visualizzazioni per scrollTo()
  • Rimuovi i log di avviso interruptEspressoTasks non necessari per ogni interazione Espresso su Robolectric.
  • Rimuovi il timeout in CloseKeyboardAction durante l'esecuzione in Robolectric
  • Utilizzare una sorgente InputDevice coerente per l'inserimento di gesti di input
  • Supporta la simulazione di ActivityNotFoundExceptions in Espresso Intents.
  • Tronca la gerarchia di visualizzazione nei messaggi di eccezione quando diventa troppo grande.
  • Numero di visualizzazione ed elenco delle visualizzazioni con corrispondenza ambigua.
  • Verifica che onView.check/perform() venga richiamato sul thread UI

Modifiche alle dipendenze

  • Aggiornamento 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 all'API

  • Promuovere ViewMatchers hasTextColor e hasBackground come API stabili

Correzioni di bug

  • Correggi le eccezioni 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 all'API

  • Annotare le nuove API introdotte dalla versione 3.4.0 con NonNull/Nullable
  • Aggiungi l'API IntentsRule

Correzioni di bug

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

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10
  • 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

  • Ripristina 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 un ViewAction che scorre fino all'ultima posizione in un RecyclerView.

Nuove funzionalità

  • Registra gli intervalli di traccia Android per le azioni Espresso

Correzioni di bug

  • Utilizzare una sorgente InputDevice coerente per l'inserimento di gesti di input
  • Supporta la simulazione di ActivityNotFoundExceptions in Espresso Intents.
  • Tronca la gerarchia di visualizzazione nei messaggi di eccezione quando diventa troppo grande.
  • Numero di visualizzazione ed 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 in caso di errori di test in TestStorage

Correzioni di bug

  • Correggi la visibilità e la funzionalità di ViewInteraction.captureToBitmap
  • Verifica che onView.check/perform() venga richiamato sul thread UI

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à

  • Aggiungi la funzione di estensione sperimentale ViewInteraction.captureToBitmap

Modifiche alle dipendenze

  • tutti:
    • Aggiornamento 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, materual 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 visualizzazione in un file in caso di errori

Modifiche alle API

  • Aggiungere l'API IntentMatcher.hasExtra

Modifiche alle dipendenze

  • core: Depend on kotlin stdlib 1.4.30

Espresso Device 1.1.0

Espresso Device 1.1.0-rc01

14 luglio 2025

androidx.test.espresso:espresso-device:1.1.0-rc01 viene ritirata.

Espresso Device 1.1.0-beta01

30 giugno 2025

androidx.test.espresso:espresso-device:1.1.0-beta01 viene ritirata.

Espresso Device 1.1.0-alpha03

23 aprile 2025

androidx.test.espresso:espresso-device:1.1.0-alpha03 viene ritirata.

Correzioni di bug

  • Downgrade a Kotlin 1.9

Espresso Device 1.1.0-alpha02

27 marzo 2025

androidx.test.espresso:espresso-device:1.1.0-alpha02 viene ritirata.

Correzioni di bug

  • Correggi DisplaySizeRule in modo che ripristini in modo coerente lo stato originale dell'emulatore per i test non riusciti
  • Supporto dell'utilizzo di DisplaySizeRule senza un'attività nello stato ripristinato
  • 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 viene ritirata.

Correzioni di bug

  • Aggiungi il supporto per l'impostazione dell'orientamento dello schermo con più attività riprese
  • Risolvere 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 ora si trova all'indirizzo https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

Modifiche API * Aggiorna WidthSizeClass e HeightSizeClass in modo che utilizzino le classi di dimensioni androidx.window * Aggiorna minSdkVersion a 21

Espresso Device 1.0.1

26 giugno 2024

androidx.test.espresso:espresso-device:1.0.1 viene ritirata.

Espresso Device 1.0.0

24 giugno 2024

androidx.test.espresso:espresso-device:1.0.0 viene ritirata.

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 viene ritirata.

Correzioni di bug

  • Aggiungi il supporto per l'impostazione dell'orientamento dello schermo con più attività riprese
  • Risolvere 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 viene ritirata.

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 viene ritirata.

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 API 34 piegati a metà

Modifiche alle API

  • Il parametro defaultOrientation di ScreenOrientationRule è ora facoltativo

Espresso Device 1.0.0-alpha08

26 gennaio 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 viene ritirata.

Correzioni di bug

  • Aggiungere messaggi di errore migliori quando il processo non dispone dell'autorizzazione INTERNET
  • Rendere cliccabili i riferimenti alle classi di eccezioni nella documentazione di Espresso Device

Modifiche all'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 viene ritirata.

Modifiche alle API

  • Supportare l'impostazione delle modalità del dispositivo sui 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 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 all'API

  • Aggiungi API sperimentali per emulatori rotanti e pieghevoli

Estensioni JUnit 1.3.0

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

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

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

Correzioni di bug

  • 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 rilasciati.

Correzioni di bug

  • È stato corretto il link all'app androidx.test.rule.ActivityTestRule deprecata nella descrizione del corso.
  • 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 stati rilasciati.

Modifiche alle API

  • 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 stati rilasciati.

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 stati rilasciati.

Le modifiche apportate dall'ultima release stabile 1.1.5 includono:

Modifiche all'API

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

Correzioni di bug

  • Pulizia della documentazione di riferimento: documento con parametri mancanti in precedenza, correzione dei link e così via

Nuove funzionalità

  • Aggiornamento della toolchain della release principale:
    • Le classi vengono ora compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17.
  • Ora gli artefatti sono firmati. Per ulteriori dettagli, consulta la sezione Verificare 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 stati rilasciati.

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 stati rilasciati.

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 stati rilasciati.

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 stati rilasciati.

Correzioni di bug

  • Pulizia della documentazione di riferimento: documento con parametri mancanti in precedenza, correzione dei link e così via

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 stati rilasciati.

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 stati rilasciati.

Modifiche all'API

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

Modifiche alle dipendenze

  • Aggiorna a 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 vengono ora compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11.

Estensioni JUnit 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 stati rilasciati.

Correzioni di bug

  • Correggi la formattazione del documento di riferimento per ActivityScenarioRule

Estensioni JUnit 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 stati rilasciati.

Le modifiche apportate dalla versione 1.1.3 includono:

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10
  • 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 stati rilasciati.

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 stati rilasciati.

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 stati rilasciati.

Correzioni di bug

  • Ripristina 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 stati rilasciati.

Correzioni di bug

  • Correzione minore della documentazione Javadoc di 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 stati rilasciati.

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 stati rilasciati.

** 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 stati rilasciati.

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 stati rilasciati.

Modifiche alle dipendenze

  • 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 stati rilasciati.

Modifiche alle dipendenze

  • -ktx: Explicitly depend on 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 viene ritirata. 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 su dispositivi connessi.

Truth Extensions 1.7.0

ext.truth 1.7.0-rc01

14 luglio 2025

androidx.test.ext:truth:1.7.0-rc01 viene ritirata.

ext.truth 1.7.0-beta01

30 giugno 2025

androidx.test.ext:truth:1.7.0-beta01 viene ritirata.

ext.truth 1.7.0-alpha03

23 aprile 2025

androidx.test.ext:truth:1.7.0-alpha03 viene ritirata.

ext.truth 1.7.0-alpha02

27 marzo 2025

androidx.test.ext:truth:1.7.0-alpha02 viene ritirata.

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 viene ritirata.

Modifiche alle API

  • Aggiornamento a minSdkVersion 21

ext.truth 1.6.0

24 giugno 2024

androidx.test.ext:truth:1.6.0 viene ritirata.

Le modifiche apportate dall'ultima release stabile 1.5.0 includono:

Modifiche alle API

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

Nuove funzionalità

  • Ora gli artefatti sono firmati. Per maggiori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain della release principale:
    • Le classi vengono ora 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 viene ritirata.

ext.truth 1.6.0-beta01

16 maggio 2024

androidx.test.ext:truth:1.6.0-beta01 viene ritirata.

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 viene ritirata.

Nuove funzionalità

  • Aggiunto il metodo byteArray() a BundleSubject.

ext.truth 1.6.0-alpha03

26 gennaio 2024

androidx.test.ext:truth:1.6.0-alpha03 viene ritirata.

Correzioni di bug

  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)

Nuove funzionalità

  • Opzione PersistableBundleSubject aggiunta

ext.truth 1.6.0-alpha02

29 novembre 2023

androidx.test.ext:truth:1.6.0-alpha02 viene ritirata.

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 viene ritirata.

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 vengono ora 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 viene ritirata.

Le modifiche apportate dalla versione 1.4.0 includono:

Modifiche all'API

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

Correzioni di bug

  • Fai in modo che i matcher di intent non vadano a buon fine in modo esplicito per l'intent null

Modifiche alle dipendenze

  • 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 viene ritirata.

ext.truth 1.5.0-beta02

21 ottobre 2022

androidx.test.ext:truth:1.5.0-beta02 viene ritirata.

Modifiche all'API

  • Promuovere IntentCorrespondences#all come API stabile.

ext.truth 1.5.0-beta01

6 ottobre 2022

androidx.test.ext:truth:1.5.0-beta01 viene ritirata.

Modifiche all'API

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

ext.truth 1.5.0-alpha07

1 giugno 2022

androidx.test.ext:truth:1.5.0-alpha07 viene ritirata.

Correzioni di bug

  • Ripristina javac 11 per evitare IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

28 aprile 2022

androidx.test.ext:truth:1.5.0-alpha06 viene ritirata.

ext.truth 1.5.0-alpha05

21 marzo 2022

androidx.test.ext:truth:1.5.0-alpha05 viene ritirata.

Correzioni di bug

  • Fai in modo che i matcher di intent non vadano a buon fine in modo esplicito per l'intent null

ext.truth 1.5.0-alpha04

11 febbraio 2022

androidx.test.ext:truth:1.5.0-alpha04 viene ritirata.

ext.truth 1.5.0-alpha03

4 ott 2021

androidx.test.ext:truth:1.5.0-alpha03 viene ritirata.

ext.truth 1.5.0-alpha02

28 settembre 2021

androidx.test.ext:truth:1.5.0-alpha02 viene ritirata.

Modifiche alle API

  • Aggiungi ParcelableSubject.marshallsEquallyTo()

Modifiche alle dipendenze

  • 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 viene ritirata.

Modifiche alle API

  • Aggiungi BundleSubject#doubleFloat

Monitor 1.8.0

monitor 1.8.0-rc01

14 luglio 2025

androidx.test:monitor:1.8.0-rc01 viene ritirata.

monitor 1.8.0-beta01

30 giugno 2025

androidx.test:monitor:1.8.0-beta01 viene ritirata.

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 viene ritirata.

Correzioni di bug

  • Downgrade a Kotlin 1.9

monitor 1.8.0-alpha02

27 marzo 2025

androidx.test:monitor:1.8.0-alpha02 viene ritirata.

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 viene ritirata.

Modifiche alle API

  • Aggiornamento a minSdkVersion 21
  • Rendi ReflectionException un'eccezione di runtime

monitor 1.7.2

14 agosto 2024

androidx.test:monitor:1.7.2 viene ritirata.

Correzioni di bug

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

monitor 1.7.1

26 giugno 2024

androidx.test:monitor:1.7.1 viene ritirata.

Correzioni di bug

  • Rileva e registra NoSuchMethodError nelle chiamate forceEnableAppTracing

monitor 1.7.0

24 giugno 2024

androidx.test:monitor:1.7.0 viene ritirata.

Le modifiche apportate dall'ultima release stabile 1.6.1 includono:

Modifiche alle API

  • Rendere DeviceController un'API pubblica
  • Sposta PlatformTestStorage in un'API pubblica
  • Aggiungi ControlledLooper#isDrawCallbacksSupported interno.
  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 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à

  • Ora gli artefatti sono firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain della release principale: ora compilata in bytecode Java 8

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 "No static method forceEnableAppTracing". Come soluzione alternativa, aggiungi una dipendenza esplicita "implementation androidx.tracing:1.1.0". Vedi https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

30 maggio 2024

androidx.test:monitor:1.7.0-rc01 viene ritirata.

monitor 1.7.0-beta01

16 maggio 2024

androidx.test:monitor:1.7.0-beta01 viene ritirata.

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 viene ritirata.

Modifiche API * Rendi DeviceController un'API pubblica da ExperimentalTestApi * Sposta PlatformTestStorage in un'API pubblica * Aggiungi ControlledLooper#isDrawCallbacksSupported interno.

monitor 1.7.0-alpha04

26 gennaio 2024

androidx.test:monitor:1.7.0-alpha04 viene ritirata.

Correzioni di bug

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

Modifiche alle API * Sposta 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 viene ritirata.

Modifiche alle API

  • targetSdkVersion è ora 34

Nuove funzionalità

monitor 1.7.0-alpha02

18 settembre 2023

androidx.test:monitor:1.7.0-alpha02 viene ritirata.

Modifica dell'API * Aggiungi regola AppComponentFactory

Funzionalità * Scarica gli stati dei thread quando le risorse inattive scadono

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

Modifiche alle dipendenze * minSdkVersion ora è 19

monitor 1.7.0-alpha01

21 mar 2023

androidx.test:monitor:1.7.0-alpha01 viene ritirata.

Modifiche alle dipendenze

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

Monitor 1.6.0

monitor 1.6.1

3 gennaio 2023

androidx.test:monitor:1.6.1 viene ritirata.

Correzioni di bug

  • Correggi l'implementazione predefinita di PlatformTestStorage. In questo modo, espresso salverà gli screenshot in caso di errori di test quando androidx.test.services non è configurato
  • Pulizia dei documenti di riferimento

monitor 1.6.0

8 novembre 2022

androidx.test:monitor:1.6.0 viene ritirata.

Le modifiche apportate dalla versione 1.5.0 includono:

Modifiche all'API

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

Correzioni di bug

  • Rimuovere lo spam dei log "Attività ancora in stato CREATED to STOPPED"

Modifiche alle dipendenze

  • Aggiungi la dipendenza da androidx.tracing

monitor 1.6.0-rc01

26 ottobre 2022

androidx.test:monitor:1.6.0-rc01 viene ritirata.

monitor 1.6.0-beta01

6 ottobre 2022

androidx.test:monitor:1.6.0-beta01 viene ritirata.

monitor 1.6.0-alpha05

22 agosto 2022

androidx.test:monitor:1.6.0-alpha05 viene ritirata.

Modifiche all'API

  • Modifiche all'API interna 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 viene ritirata.

Correzioni di bug

  • Ripristina javac 11 per evitare IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

28 aprile 2022

androidx.test:monitor:1.6.0-alpha03 viene ritirata.

Correzioni di bug

  • Rimuovere lo spam dei log "Attività ancora in stato CREATED to STOPPED"

monitor 1.6.0-alpha02

21 marzo 2022

androidx.test:monitor:1.6.0-alpha02 viene ritirata.

Correzioni di bug

  • Riduci la gravità della registrazione 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 viene ritirata.

Modifiche alle API

  • Aggiungi l'API del plug-in interno per supportare diverse librerie di tracciamento.

Modifiche alle dipendenze

  • Aggiungi la dipendenza da androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

13 dicembre 2021

androidx.test:monitor:1.5.0 viene ritirata.

Le modifiche apportate dall'ultima release stabile 1.4.0 sono:

Modifiche alle API

  • Aggiungi HardwareRendererCompat
  • Aggiungi PlatformTestStorage
  • Deprecare androidx.test.annotation.Beta

monitor 1.5.0-rc01

18 novembre 2021

androidx.test:monitor:1.5.0-rc01 viene ritirata.

monitor 1.5.0-beta01

8 novembre 2021

androidx.test:monitor:1.5.0-beta01 viene ritirata.

monitor 1.5.0-alpha03

4 ott 2021

androidx.test:monitor:1.5.0-alpha03 viene ritirata.

monitor 1.5.0-alpha02

28 settembre 2021

androidx.test:monitor:1.5.0-alpha02 viene ritirata.

Modifiche alle API

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

monitor 1.5.0-alpha01

23 agosto 2021

androidx.test:monitor:1.5.0-alpha01 viene ritirata.

Modifiche alle API

  • Aggiungi HardwareRendererCompat
  • Aggiungi PlatformTestStorage

Orchestrator 1.6.0

orchestrator 1.6.0-rc01

14 luglio 2025

androidx.test:orchestrator:1.6.0-rc01 viene ritirata.

orchestrator 1.6.0-beta01

30 giugno 2025

androidx.test:orchestrator:1.6.0-beta01 viene ritirata.

Correzioni di bug

  • Corretto un bug per cui l'applicazione di test di strumentazione non veniva avviata 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 viene ritirata.

Correzioni di bug

  • Downgrade a Kotlin 1.9

orchestrator 1.6.0-alpha03

27 marzo 2025

androidx.test:orchestrator:1.6.0-alpha03 viene ritirata.

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 viene ritirata.

orchestrator 1.6.0-alpha01

20 novembre 2024

androidx.test:orchestrator:1.6.0-alpha01 viene ritirata.

Modifiche alle API

  • Aggiornamento a minSdkVersion 21

orchestrator 1.5.1

15 ottobre 2024

androidx.test:orchestrator:1.5.1 viene ritirata.

Correzioni di bug

  • Correzione dell'esecuzione dei nomi dei test contenenti spazi vuoti

orchestrator 1.5.0

24 giugno 2024

androidx.test:orchestrator:1.5.0 viene ritirata.

Le modifiche apportate dall'ultima release stabile 1.4.2 includono:

Nuove funzionalità

  • Introduci il proxy dei parametri di strumentazione, che consente all'utente di eseguire il proxy degli argomenti di strumentazione nell'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 orchestratore 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 viene ritirata.

orchestrator 1.5.0-beta01

16 maggio 2024

androidx.test:orchestrator:1.5.0-beta01 viene ritirata.

orchestrator 1.5.0-alpha04

26 aprile 2024

androidx.test:orchestrator:1.5.0-alpha04 viene ritirata.

orchestrator 1.5.0-alpha03

29 febbraio 2024

androidx.test:orchestrator:1.5.0-alpha03 viene ritirata.

Nuove funzionalità

  • Introduci il proxy dei parametri di strumentazione, che consente all'utente di eseguire il proxy degli argomenti di strumentazione nell'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 viene ritirata.

Modifiche alle API

  • minSdkVersion è ora 19

Correzioni di bug

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

Nuove funzionalità

orchestrator 1.5.0-alpha01

21 mar 2023

androidx.test:orchestrator:1.5.0-alpha01 viene ritirata.

Modifiche alle dipendenze

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

Orchestrator 1.4.2

orchestrator 1.4.2

8 novembre 2022

androidx.test:orchestrator:1.4.2 viene ritirata.

orchestrator 1.4.2-rc01

26 ottobre 2022

androidx.test:orchestrator:1.4.2-rc01 viene ritirata.

orchestrator 1.4.2-beta01

6 ottobre 2022

androidx.test:orchestrator:1.4.2-beta01 viene ritirata.

orchestrator 1.4.2-alpha04

1 giugno 2022

androidx.test:orchestrator:1.4.2-alpha04 viene ritirata.

Correzioni di bug

  • Ripristina javac 11 per evitare IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

28 aprile 2022

androidx.test:orchestrator:1.4.2-alpha03 viene ritirata.

orchestrator 1.4.2-alpha02

21 marzo 2022

androidx.test:orchestrator:1.4.2-alpha02 viene ritirata.

orchestrator 1.4.2-alpha01

11 febbraio 2022

androidx.test:orchestrator:1.4.2-alpha01 viene ritirata.

Orchestrator 1.4.1

orchestrator 1.4.1

13 dicembre 2021

androidx.test:orchestrator:1.4.1 viene ritirata.

Le modifiche importanti 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 viene ritirata.

orchestrator 1.4.1-beta01

8 novembre 2021

androidx.test:orchestrator:1.4.1-beta01 viene ritirata.

orchestrator 1.4.1-alpha03

4 ott 2021

androidx.test:orchestrator:1.4.1-alpha03 viene ritirata.

orchestrator 1.4.1-alpha02

28 settembre 2021

androidx.test:orchestrator:1.4.1-alpha02 viene ritirata.

orchestrator 1.4.1-alpha01

23 agosto 2021

androidx.test:orchestrator:1.4.1-alpha01 viene ritirata.

Correzioni di bug

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

Runner 1.7.0

runner 1.7.0-rc01

14 luglio 2025

androidx.test:runner:1.7.0-rc01 viene ritirata.

runner 1.7.0-beta01

30 giugno 2025

androidx.test:runner:1.7.0-beta01 viene ritirata.

runner 1.7.0-alpha03

23 aprile 2025

androidx.test:runner:1.7.0-alpha03 viene ritirata.

Correzioni di bug

  • Downgrade a Kotlin 1.9

runner 1.7.0-alpha02

27 marzo 2025

androidx.test:runner:1.7.0-alpha02 viene ritirata.

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 viene ritirata.

Correzioni di bug

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

Modifiche alle API

  • Aggiornamento a minSdkVersion 21
  • Deprecate androidx.test.filters.Suppress in favor of org.junit.Ignore

runner 1.6.2

14 agosto 2024

androidx.test:runner:1.6.2 viene ritirata.

runner 1.6.1

26 giugno 2024

androidx.test:runner:1.6.1 viene ritirata.

runner 1.6.0

24 giugno 2024

androidx.test:runner:1.6.0 viene ritirata.

Le modifiche apportate dall'ultima release stabile 1.5.2 includono:

Modifiche alle API

  • Mark androidx.test.services.** as RestrictTo LIBRARY_GROUP
  • Aggiungi 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 del ritiro nella documentazione RequiresDevice
  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Correggi "-e class" e "-e notClass" nella stessa classe/metodo per ottenere lo stesso risultato (nessun test eseguito)
  • TestDiscoveryEventServiceConnection.send() non supererà correttamente il test anziché bloccarsi se la strumentazione genera un'eccezione RuntimeException.
  • Interrompere l'analisi di tutti gli argomenti per ogni classe di test AndroidJUnit4. In questo modo dovrebbero essere risolti gli errori di inizializzazione come in #1948.
  • Forza l'inizializzazione di instrumentationRunListener per evitare NPE durante l'instrumentazione del processo del server di sistema.
  • Cerca di evitare di generare un riepilogo dei risultati del test che superi il limite di transazioni del raccoglitore.
  • Attendi fino a 2 secondi per l'esecuzione del completamento dell'attività, per evitare situazioni in cui le attività vengono completate a metà del test
  • Migliorare la segnalazione degli errori in caso di mancata corrispondenza della classe JUnit a causa di un class loader personalizzato
  • Correzione dei report in modalità logOnly per le classi @Ignore-d
  • Sposta l'istanza 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à

  • Ora gli artefatti sono firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain della release principale:
    • Le classi vengono ora 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 viene ritirata.

runner 1.6.0-beta01

16 maggio 2024

androidx.test:runner:1.6.0-beta01 viene ritirata.

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 viene ritirata.

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 viene ritirata.

Correzioni di bug

  • Tentativo di chiarire le limitazioni e i motivi del ritiro nella documentazione RequiresDevice
  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Correggi "-e class" e "-e notClass" nella stessa classe/metodo per ottenere lo stesso risultato (nessun test eseguito)

Modifiche alle API

  • Mark androidx.test.services.** as RestrictTo LIBRARY_GROUP
  • Rimuovi ExperimentalTestApi da CustomFilter rendendola pubblica
  • 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 viene ritirata.

Correzioni di bug

  • TestDiscoveryEventServiceConnection.send() non supererà correttamente il test anziché bloccarsi se la strumentazione genera un'eccezione RuntimeException.
  • Interrompere l'analisi di tutti gli argomenti per ogni classe di test AndroidJUnit4. In questo modo dovrebbero essere risolti gli errori di inizializzazione come in #1948.

Modifiche alle API

  • minSdkVersion è ora 19

Nuove funzionalità

runner 1.6.0-alpha04

21 agosto 2023

androidx.test:runner:1.6.0-alpha04 viene ritirata.

Correzioni di bug

  • Forza l'inizializzazione di instrumentationRunListener per evitare NPE durante l'instrumentazione 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 viene ritirata.

Correzioni di bug

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

runner 1.6.0-alpha02

25 aprile 2023

androidx.test:runner:1.6.0-alpha02 viene ritirata.

Correzioni di bug

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

runner 1.6.0-alpha01

21 mar 2023

androidx.test:runner:1.6.0-alpha01 viene ritirata.

Correzioni di bug

  • Migliorare la segnalazione degli errori in caso di mancata corrispondenza della classe JUnit a causa di un class loader personalizzato
  • Correzione dei report in modalità logOnly per le classi @Ignore-d
  • Sposta l'istanza 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

  • Aggiorna ad androidx.test:monitor:1.7.0-alpha01
  • Aggiornamento della toolchain della release principale:
    • Le classi vengono ora 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 viene ritirata.

Correzioni di bug

  • Pulizia dei documenti di riferimento

runner 1.5.1

9 novembre 2022

androidx.test:runner:1.5.1 viene ritirata.

Correzioni di bug

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

runner 1.5.0

8 novembre 2022

androidx.test:runner:1.5.0 viene ritirata.

Le modifiche apportate dalla versione 1.4.0 includono:

Nuove funzionalità

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

Modifiche all'API

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

Correzioni di bug

  • Aggiungere 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.
  • Supporta nomi di 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 delle app e così via)

Modifiche alle dipendenze

  • Aggiornamento a
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 ottobre 2022

androidx.test:runner:1.5.0-rc01 viene ritirata.

runner 1.5.0-beta02

21 ottobre 2022

androidx.test:runner:1.5.0-beta02 viene ritirata.

Modifiche all'API

  • Indica l'API androidx.test.runner.screenshot @Beta/@ExperimentalTestApi di lunga data come stabile, ma ritirata

Correzioni di bug

  • Aggiungi 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 viene ritirata.

Modifiche all'API

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

Correzioni di bug

  • Correggere gli errori di traccia per i nomi dei 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 viene ritirata.

Correzioni di bug

  • Ripristina javac 11 per evitare IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

28 aprile 2022

androidx.test:runner:1.5.0-alpha03 viene ritirata.

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 viene ritirata.

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 viene ritirata.

Modifiche alle API

  • Aggiungi AndroidClasspathSuite e PackagePrefixClasspathSuite

Nuove funzionalità

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

Correzioni di bug

  • Supporta nomi di 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 viene ritirata.

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 viene ritirata.

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

  • Aggiornamento a
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 agosto 2021

androidx.test:runner:1.4.1-alpha01 viene ritirata.

Correzioni di bug

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

Regole 1.7.0

rules 1.7.0-rc01

14 luglio 2025

androidx.test:rules:1.7.0-rc01 viene ritirata.

rules 1.7.0-beta01

30 giugno 2025

androidx.test:rules:1.7.0-beta01 viene ritirata.

Modifiche che provocano un errore

  • ServiceTestRule.startService ora genererà un errore se l'intent fornito non avvia un servizio.

rules 1.7.0-alpha03

23 aprile 2025

androidx.test:rules:1.7.0-alpha03 viene ritirata.

Correzioni di bug

  • Downgrade a Kotlin 1.9

rules 1.7.0-alpha02

27 marzo 2025

androidx.test:rules:1.7.0-alpha02 viene ritirata.

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 viene ritirata.

Modifiche alle API

  • Aggiornamento a minSdkVersion 21

regole 1.6.1

26 giugno 2024

androidx.test:rules:1.6.1 viene ritirata.

rules 1.6.0

24 giugno 2024

androidx.test:rules:1.6.0 viene ritirata.

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 non funzionanti alla documentazione Javadoc di junit.org con @link.
  • Fai in modo che GrantPermissionRule utilizzi UiAutomation per concedere le autorizzazioni per le API > =28 per risolvere i problemi di esecuzione su automotive.

Nuove funzionalità

  • Ora gli artefatti sono firmati. Per maggiori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain della release principale:
    • Le classi vengono ora 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 viene ritirata.

rules 1.6.0-beta01

16 maggio 2024

androidx.test:rules:1.6.0-beta01 viene ritirata.

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 viene ritirata.

Correzioni di bug

  • Fai in modo che GrantPermissionRule utilizzi UiAutomation per concedere le autorizzazioni per le 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 viene ritirata.

Correzioni di bug

  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 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 viene ritirata.

Correzioni di bug

  • Sostituisci i link non funzionanti alla documentazione Javadoc di junit.org 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 viene ritirata.

Modifiche alle dipendenze

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

Regole 1.5.0

rules 1.5.0

8 novembre 2022

androidx.test:rules:1.5.0 viene ritirata.

Le modifiche apportate dalla versione 1.4.0 includono:

Modifiche alle API

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

Modifiche alle dipendenze

  • Aggiornamento a
    • org.junit:junit:4.13.2

Regole 1.5.0

rules 1.5.0-rc01

26 ottobre 2022

androidx.test:rules:1.5.0-rc01 viene ritirata.

rules 1.5.0-beta01

21 ottobre 2022

androidx.test:rules:1.5.0-beta01 viene ritirata.

Modifiche alle API

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

Regole 1.4.1

rules 1.4.1-beta01

6 ottobre 2022

androidx.test:rules:1.4.1-beta01 viene ritirata.

rules 1.4.1-alpha07

1 giugno 2022

androidx.test:rules:1.4.1-alpha07 viene ritirata.

Correzioni di bug

  • Ripristina javac 11 per evitare IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

28 aprile 2022

androidx.test:rules:1.4.1-alpha06 viene ritirata.

rules 1.4.1-alpha05

21 marzo 2022

androidx.test:rules:1.4.1-alpha05 viene ritirata.

rules 1.4.1-alpha04

11 febbraio 2022

androidx.test:rules:1.4.1-alpha04 viene ritirata.

rules 1.4.1-alpha03

4 ott 2021

androidx.test:rules:1.4.1-alpha03 viene ritirata.

rules 1.4.1-alpha02

28 settembre 2021

androidx.test:rules:1.4.1-alpha02 viene ritirata.

Modifiche alle API

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

Modifiche alle dipendenze

  • Aggiornamento a
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 agosto 2021

androidx.test:rules:1.4.1-alpha01 viene ritirata.

Nessuna variazione significativa

Servizi 1.6.0

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 vengono rilasciati.

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 vengono rilasciati.

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 vengono rilasciati.

Correzioni di bug

  • Downgrade a Kotlin 1.9

Nuove funzionalità

  • StackTrimmer ora segnala le eccezioni eliminate

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 vengono rilasciati.

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

servizi 1.6.0-alpha02

3 febbraio 2025

androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 vengono rilasciati.

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 vengono rilasciati.

Correzioni di bug

  • TestStorage: utilizza la posizione della directory di input per i file interni
  • StackTrimmer: rafforza la 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. In questo modo SpeakEasy diventa obsoleto.Se androidx.test.services viene terminato (ad es. da low memory killer) tra l'inizio di app_process che richiama LocalSocketShellMain e l'inizio del test, il test è comunque in grado di comunicare con LocalSocketShellMain.

Modifiche alle API

  • Aggiornamento a minSdkVersion 21

servizi 1.5.0

24 giugno 2024

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 vengono rilasciati.

Le modifiche apportate dall'ultima versione stabile 1.4.2 includono:

Modifiche alle API

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

Correzioni di bug

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

Nuove funzionalità

  • Aggiornamento della toolchain della release principale:
    • Le classi vengono ora compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17.
    • L'APK ora è firmato con una chiave diversa e dovrai disinstallare tutti gli APK precedenti ("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 vengono rilasciati.

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 vengono rilasciati.

Correzioni di bug

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

servizi 1.5.0-alpha04

26 aprile 2024

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 vengono rilasciati.

Correzioni di bug

  • TestStorage: utilizza la directory della cache locale per archiviare i file di output quando viene eseguito 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 vengono rilasciati.

Correzioni di bug

  • Quando i file vengono aperti per la scrittura, TestStorage ora tronca il file a meno che non venga aperto esplicitamente per l'aggiunta. In questo modo, i byte di una scrittura precedente nel file non rimangono alla fine del file.
  • Rimuovere tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 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 vengono rilasciati.

Correzioni di bug

  • Tentativo di evitare l'output di un riepilogo dei risultati del test che superi il limite di transazioni del raccoglitore

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 vengono rilasciati.

Modifiche alle dipendenze

  • Aggiorna ad androidx.test:monitor:1.7.0-alpha01
  • Aggiornamento della toolchain della release principale:
    • Le classi vengono ora compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 11.
    • L'APK ora è firmato con una chiave diversa e dovrai disinstallare qualsiasi orchestratore 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 vengono rilasciati.

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 vengono rilasciati.

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 vengono rilasciati.

servizi 1.4.2-alpha04

1 giugno 2022

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 vengono rilasciati.

Correzioni di bug

  • Ripristina 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 vengono rilasciati.

servizi 1.4.2-alpha02

21 marzo 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 vengono rilasciati.

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 vengono rilasciati.

Servizi 1.4.1

servizi 1.4.1

13 dicembre 2021

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 vengono rilasciati.

Le modifiche importanti rispetto alla precedente release stabile 1.4.0 sono:

** Correzioni di bug**

  • Correzione dell'esecuzione sull'API Android 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 vengono rilasciati.

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 vengono rilasciati.

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 vengono rilasciati.

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 vengono rilasciati.

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 vengono rilasciati.

** Correzioni di bug**

  • Correzione dell'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
  • Intent 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Regole 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 versione 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 della specifica di RunListener JUnit tramite java.util.ServiceLoader
  • Introduzione dell'API della classe base Espresso BoundedDiagnosingMatcher che offre messaggi di errore migliori e applicazione a vari matcher Espresso
  • Supporto dell'utilizzo di UIThreadTest a livello di classe
  • Sono stati aggiunti diversi metodi di utilità a LocationSubject di ext.truth
  • Aggiungi SparseBooleanArraySubjectTruthSubject per fare asserzioni su SparseBooleanArray

Correzioni di bug

  • Migliora la gestione delle analisi dello stack di grandi dimensioni in caso di errori di test [#729, #269]
    • Rimuovi i frame dello stack correlati al framework di esecuzione dei test
    • Tronca le analisi dello stack fino a un limite massimo di 64 KB, per evitare errori di transazione del limite del binder
  • Aggiungi il supporto per il rilevamento dei test di scansione del classpath per gli APK di strumentazione multidex sulle API Android < 21.
  • Espresso: miglioramento dei messaggi di errore quando non è presente alcuna attività
  • Migliorare la gestione degli errori di eccezione Instrumentation#runOnMainSync
  • Migliora la documentazione per -e timeout_msec e AndroidJUnit4.
  • Invia ActivityOptions a BootstrapActivity [#685]
  • Migliora i messaggi di errore di ViewMatchers#assertThat consentendo l'utilizzo di Matcher.describeMismatch
  • Correzione degli errori relativi all'estensione Throwable mancante durante l'utilizzo di Espresso Remote [issuetracker.google.com/170228109]
  • Correggi espresso web su < Android 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, in quanto è una condizione prevista nei test multiprocesso
  • Espresso: Update HasSiblingMatcher to only check siblings (not self)
  • Correzione del nome dell'artefatto per espresso.idling.resource [#809]
  • Esporre la funzionalità setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Rimuovi la registrazione dei callback di ActivityLifecycleMonitorImpl eccessivamente dettagliata.

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à con l'origine/il target Java 8. [#492]

Problemi noti

  • L'utilizzo di Orchestrator sulle API 30+ richiede Studio/AGP 4.2+

Versione 1.4.0-rc01

21 giugno 2021

Si tratta di una versione candidata alla 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
  • Intent 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Regole 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

Questa release candidate è equivalente alla release 1.4.0-beta02/3.4.0-beta02, a parte il numero di versione.

Versione 1.4.0-beta02

7 giugno 2021

Questa è una release beta di AndroidX Test 1.4.0. Le API non dovrebbero cambiare. 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

  • Tornare alla rimozione dello zucchero sintattico classica per risolvere i problemi di compatibilità con le versioni precedenti e di rimozione dello zucchero sintattico della libreria principale con la beta 1 [correzioni #968 ]

Versione 1.4.0-beta01

17 maggio 2021

Questa è la release beta di AndroidX Test 1.4.0. Le API non dovrebbero cambiare. 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 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
  • Intent 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 rispetto agli SDK < 29 rimuovendo forceQueryable dal 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
  • Intent 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+.
  • Aggiungi il supporto per il rilevamento dei test di scansione del classpath per gli APK di strumentazione multidex nelle 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
  • Intent 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Regole 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] Migliora i messaggi di errore per varie asserzioni di Espresso
  • [Truth] Aggiunti diversi metodi di utilità a LocationSubject

Modifiche alle API

  • Opzione InstrumentationRegistry.registerInstrumentationProvider aggiunta

Correzioni di bug

  • Rimuovi la registrazione dei callback di ActivityLifecycleMonitorImpl eccessivamente dettagliata.

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
  • Intent 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Regole 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, in quanto è una condizione prevista nei test multiprocesso
  • Espresso: aggiorna HasSiblingMatcher in modo che controlli solo i fratelli (non se stesso).
  • Correzione del nome dell'artefatto per espresso.idling.resource [#809]
  • Esporre la 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à con l'origine/destinazione 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
  • Intent 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 messaggi di errore migliori.

Correzioni di bug

  • Correzione di orchestrator clearPackageData su 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
  • Regole 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

Ecco un riepilogo delle modifiche apportate dalla versione 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 della specifica di RunListener JUnit tramite java.util.ServiceLoader

Correzioni di bug

  • Migliora la gestione delle analisi dello stack di grandi dimensioni in caso di errori di test [#729, #269]
    • Rimuovi i frame dello stack correlati al framework di esecuzione dei test
    • Tronca le analisi dello stack fino a un limite massimo di 64 KB, per evitare errori di transazione del limite del binder
  • Espresso: miglioramento dei messaggi di errore quando non è presente alcuna attività
  • Migliorare la gestione degli errori di eccezione Instrumentation#runOnMainSync
  • Aggiungi voci di visibilità del pacchetto per Orchestrator e Services per correggere Orchestrator quando utilizzi targetSdk 30 [#743]
  • Migliora la documentazione per -e timeout_msec e AndroidJUnit4.
  • Invia ActivityOptions a BootstrapActivity [#685]
  • Migliora i messaggi di errore di ViewMatchers#assertThat consentendo l'utilizzo di Matcher.describeMismatch
  • Correzione degli errori relativi all'estensione Throwable mancante durante l'utilizzo di Espresso Remote [issuetracker.google.com/170228109]
  • Correggi espresso web su < Android 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
  • Intent 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Regole 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 versione 1.2.0:

Nuove funzionalità

  • Supporto del filtro per SDK pre-release tramite SdkSuppress#codeName
  • Aggiungere le estensioni di verifica per la posizione
  • Aggiungi asserzioni di verità per la stringa Bundle e gli array analizzabili.
  • Supporto di ActivityOptions in ActivityScenario
  • Rendere configurabile il timeout della transizione del ciclo di vita dell'attività
  • Gestire le attività avviate tramite intent impliciti. (Correzioni #496)
  • Aggiungi i metodi BundleMatchers.isEmpty() e isEmptyOrNull()
  • Consenti Intents.release senza Intents.init
  • Aggiungi ViewMatchers.isFocused()

Modifiche alle API

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

Correzioni di bug

  • Correggi il filtraggio dei metodi parametrizzati
    • Inoltre, viene corretto il problema di esecuzione dei test parametrizzati con Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Correzione di "Viene visualizzata la finestra di dialogo delle autorizzazioni di runtime" durante l'esecuzione su API 29
  • Salta le animazioni di avvio e fine per l'attività vuota utilizzata in ActivityScenario. (Correzioni #411)
  • Gestire le attività avviate tramite intent impliciti. (Correzioni #496)
  • Rendi univoci i nomi dei pacchetti Kotlin, correggendo lo spam dei log durante la creazione con AGP 4.1 [#680]
  • Esegui la delega a RobolectricTestRunner nel runner AndroidJUnit4 solo se si trova nel classpath
  • Espresso contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • Correzione di NoSuchMethodError durante il test con AccessibilityChecks abilitato (#376)
  • Correggere il messaggio di errore quando Espresso è occupato a causa dell'elaborazione dei messaggi anziché delle risorse inattive
  • 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]
  • Migliora la gestione degli errori di scansione del percorso delle classi in AndroidJUnitRunner: ignora tutti gli errori di collegamento e di classe non trovata (correzioni #439)
  • Inizializza InstrumentationRegistry prima di creare RunListener da RunnerArgs

Modifiche alle dipendenze

  • Truth: aggiorna a com.google.truth:truth:1.0 e com.google.guava:guava:27.0.1-android

Versione 1.3.0-rc03

5 agosto 2020

Questa è la terza versione candidata alla release di AndroidX Test 1.3.0. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Rimuovere alcune API non ancora pronte per il rilascio che sono state incluse per errore nelle build rc+beta precedenti
  • Intent 3.3.0-rc03
    • Rimuovere alcune API non ancora pronte per il rilascio che sono state incluse per errore 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
  • Regole 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

Versione 1.3.0-rc02

28 luglio 2020

Questa è la seconda versione candidata alla 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
  • Regole 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 versione candidata alla release 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]
  • Intent 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]
  • Regole 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 release 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
    • Correzione dell'esecuzione di test parametrizzati con Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Correzione del problema "Viene visualizzata la finestra di dialogo delle autorizzazioni di runtime" durante l'esecuzione su API 29

Versione 1.3.0-beta01

20 aprile 2020

Questa è una release 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 pre-release tramite SdkSuppress#codeName
  • Regole 1.3.0-beta01
    • Depreca ActivityTestRule
  • Truth 1.3.0-beta01
    • Imposta l'override di LocationSubject su 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 avvio e fine per l'attività vuota utilizzata in ActivityScenario. (Correzioni #411)
    • Gestire le attività avviate tramite intent impliciti. (Correzioni #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 la scansione del classpath per i test. (Correzioni #439)
    • Inizializza InstrumentationRegistry prima di creare RunListener 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
    • Correggere il messaggio di errore quando Espresso è occupato a causa dell'elaborazione dei messaggi anziché delle risorse inattive
  • Intent 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Correzione di AndroidJUnitRunner per segnalare un test come errore se si verifica una violazione di StrictMode
    • Aggiungi ulteriori informazioni quando la classe di test JUnit4 è malformata 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
    • Correzione di NoSuchMethodError durante il 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 nulli.
    • Aggiungere i metodi stringArrayList e parcelableArrayList a BundleSubject

Versione 1.2.1

Versione 1.2.1-alpha02

15 luglio 2019

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

  • Core 1.2.1-alpha02
    • Rendere configurabile il timeout della transizione del ciclo di vita dell'attività
  • Espresso 3.3.0-alpha02
  • Intent 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
    • Aggiorna 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 versione 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 "Invalid parameter counts in MethodParameter attributes"
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • Intent 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
    • Aggiungere le estensioni di verifica per la posizione

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
    • Gestire in modo più elegante le 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
    • Rendere ActivityScenario#onActivity chiamabile dal thread principale
  • Espresso 3.2.0-alpha05
    • Maggiore rimozione di bug di openActionBarOverflowOrOptionsMenu
  • Intent 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 0.44 di Google Truth upstream

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 la modifica dello stato attivo di una finestra per gli ambienti di test locali
  • Intent 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 in modo che androidx.test funzioni se le classi android.test legacy non sono presenti
  • Regole 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 per accettare Matcher<?> anziché Matcher<Obj>
    • Aggiorna il link alla documentazione di configurazione di Espresso
    • Correzione del log di debug durante l'esecuzione in impostazioni internazionali diverse
  • Intent 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Un altro tentativo di cancellazione del 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 che corrispondono a una determinata espressione regolare.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Esporre l'API ParcelableSubject
    • Aggiungi BundleSubject#longInt
    • Aggiungi IntentSubject#hasComponent

Versione 1.1.1

Versione 1.1.1-alpha02

7 marzo 2019

Questa è una versione 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
    • Correzione del bug di temporizzazione del ciclo di vita dell'attività in Intents#intended(). Ora il looper principale è inattivo prima di controllare lo stato dell'attività.
  • Runner 1.1.2-alpha02
    • Consente di specificare i filtri per pacchetti e corsi.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Genera un'eccezione RuntimeException quando non è possibile risolvere l'attività.
  • Monitor 1.1.2-alpha02
    • Riferimento chiaro 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 versione alpha di AndroidX Test 1.1.1. Le nuove API sono soggette a modifiche. Contiene aggiornamenti alle seguenti librerie:

  • Espresso 3.1.2-alpha01
    • È stato aggiunto il metodo AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Aggiungi IntentMatchers#hasDataString
    • Correzione del bug di temporizzazione del ciclo di vita dell'attività in Intents#intended(). Ora il looper principale è 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
    • Aggiungi filtriEquallyTo() a IntentSubject per confrontare gli 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 avviano un'altra attività

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 di estensione Kotlin core-ktx. Include un'API ActivityScenario.launchActivity compatibile con Kotlin
    • Nuova API ActivityScenario per avviare attività con intent personalizzati
    • Nuova API ActivityScenario per ricevere un risultato di attività
    • Rendi chiudibile ActivityScenario
  • Espresso3.1.1-beta01
    • Modifica withResourceNameMatcher e HumanReadables per renderli compatibili con l'API 28.
    • Aggiorna la descrizione di ReplaceTextAction in modo che includa stringToBeSet
    • Supporta Espresso nella 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 l'interruzione del test
    • Nuovo artefatto di estensione Kotlin junit-ktx. Include un'API ActivityScenarioRule compatibile con Kotlin
  • Runner 1.1.1-beta01
    • Rendi coerenti il comportamento dei pacchetti -e e dei file di test -e quando ricevono pacchetti
  • Truth 1.1.0-beta01
    • Aggiungi 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
    • Correggi withContentDescription in modo che funzioni con tipi non stringa
    • Aggiungere il supporto per l'utilizzo di Espresso su Robolectric
    • Problema 73044169: Espresso ViewMatchers.withText non funziona quando textAllCaps è abilitato
    • Aggiunta del supporto per l'inserimento di una sequenza di eventi di movimento
  • Intent
    • Aggiungi l'API beta per recuperare l'elenco degli intent. Destinato all'uso con nuove asserzioni di verità
  • Runner 1.1.0
    • Aggiungere il supporto per le app istantanee
    • Deprecare androidx.test.runner.AndroidJUnit4 e sostituirlo con androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Ritirare androidx.test.InstrumentationRegistry e sostituirlo 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 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 test locali e sul dispositivo per:
      • Recupero del contesto: ApplicationProvider
      • Controllo dei cicli di vita delle attività: ActivityScenario(beta)
      • Builder per MotionEvent, PackageInfo
      • Classe di utilità Parceables
  • Truth 1.0.0
    • Nuovo artefatto! Include argomenti di verità personalizzati per Notification, Intent, Bundle, Parcelable e MotionEvent
  • JUnit 1.0.0
    • Nuovo artefatto! Include la classe di esecuzione JUnit androidx.test.ext.junit.runners.AndroidJUnit4 che supporta i test locali e sul dispositivo.