Test
Test su Android.

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

Elemento Release stabile Candidato per l'uscita Versione beta Release alpha
annotazione 1.0.1 - - 1.1.0-alpha04
nucleo 1.6.1 - - -
espresso 3.6.1 - - -
espresso-device 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
monitor 1.7.2 - - -
orchestrator 1.5.1 - - -
runner 1.6.2 - - -
regole 1.6.1 - - -
servizi 1.5.0 - - -
Questa libreria è stata aggiornata l'ultima volta il 15 ottobre 2024

Dichiarazione delle dipendenze

Per aggiungere una dipendenza da androidx.test, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli elementi necessari 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.0"

}

Kotlin

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

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

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

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

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

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

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.

Feedback

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

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Annotazione 1.1.0

Annotazione 1.1.0-alpha04

26 aprile 2024

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

Annotazione 1.1.0-alpha03

26 gennaio 2024

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

Modifiche all'API

  • Mostra ExperimentalTestApi

Annotazione 1.1.0-alpha02

29 novembre 2023

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

Modifiche all'API

  • minSdkVersion ora è 19 e targetSdkVersion ora è 34

Nuove funzionalità

Annotazione 1.1.0-alpha01

21 mar 2023

Viene rilasciato androidx.test:annotation:1.1.0-alpha01.

Modifiche alle dipendenze

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

Annotazione 1.0.1

Annotazione 1.0.1

8 novembre 2022

androidx.test:annotation:1.0.1 viene rilasciato.

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

Viene rilasciato androidx.test:annotation:1.0.1-rc01.

Annotazione 1.0.1-beta01

6 ottobre 2022

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

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

Annotazione 1.0.1-alpha01

1° giugno 2022

Viene rilasciato androidx.test:annotation:1.0.1-alpha01.

Correzioni di bug

  • Ripristinare javac 11 per evitare IncompatibleClassChangeErrors [#1351]

Annotazione 1.0.0

Annotazione 1.0.0

13 dic 2021

androidx.test:annotation:1.0.0 viene rilasciato.

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

Annotazione 1.0.0-rc01

18 novembre 2021

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

Annotazione 1.0.0-beta01

8 novembre 2021

Viene rilasciato androidx.test:annotation:1.0.0-beta01.

Annotazione 1.0.0-alpha02

4 ottobre 2021

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

Annotazione 1.0.0-alpha01

28 set 2021

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

Modifiche all'API

  • Aggiungere nuove annotazioni ExperimentalTestApi e InternalTestApi

Core 1.6.1

Core Core-ktx 1.6.1

26 giugno 2024

androidx.test:core:1.6.1 e androidx.test:core-ktx:1.6.1 vengono rilasciati.

Core Core-ktx 1.6.0

24 giugno 2024

androidx.test:core:1.6.0 e androidx.test:core-ktx:1.6.0 vengono rilasciati.

Le modifiche dall'ultima release stabile 1.5.0 includono:

Modifiche all'API

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Correggere l'utilizzo di ActivityScenario#launchActivityForResult con un Intent implicito
  • Aggiorna la documentazione di riferimento sugli scenari di attività per correggere i link mancanti
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è API 19 (Android Kit Kat 4.4)
  • Pulizia del documento di riferimento: documenta i parametri mancanti in precedenza, correggi i link e così via
  • L'avvio delle attività viene attivato automaticamente per consentire l'avvio delle attività in background quando targetSdk >= 34
  • Risolto il problema per cui Activity#isChangingConfigurations è erroneamente falso durante ActivityScenario#recreate

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Importante aggiornamento della toolchain: ora compilato in bytecode java8

Core Core-ktx 1.6.0-rc01

30 maggio 2024

androidx.test:core:1.6.0-rc01 e androidx.test:core-ktx:1.6.0-rc01 vengono 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 vengono rilasciati.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Ripristina la versione 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 vengono rilasciati.

Correzioni di bug

  • Fare in modo che View Capture utilizzi l'API ControlledLooper invece di impostare come hardcoded è il controllo Robolectric
  • Risolvi il problema utilizzando ActivityScenario#launchActivityForResult con un intent implicito

Modifiche alle API

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

Correzioni di bug

  • Aggiorna la documentazione di riferimento relativa agli scenari di attività per correggere i link mancanti
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è API 19 (Android Kit Kat 4.4)
  • Pulizia del documento di riferimento: nel documento mancano parametri, correggi i 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 vengono rilasciati.

Correzioni di bug

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

Core Core-ktx 1.6.0-alpha03

29 novembre 2023

androidx.test:core:1.6.0-alpha03 e androidx.test:core-ktx:1.6.0-alpha03 vengono rilasciati.

Correzioni di bug

  • Correggere ActivityScenario.launchActivityWithResult quando targetSdk = 34

Modifiche alle API

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

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

Correzioni di bug

  • Correzione del problema per cui Activity#isChangeConfigurations è erroneamente false durante ActivityScenario#recreate
  • Sposta la chiamata UiAutomation#takeScreenshot nel 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

Vengono rilasciate le versioni androidx.test:core:1.6.0-alpha01 e androidx.test:core-ktx:1.6.0-alpha01.

Funzionalità * È stato aggiunto il supporto preliminare di robolectric a ViewCapture.captureToBitmap

Correzioni di bug

  • Correggi captureToBitmap per DecorView
  • Prova a migliorare l'affidabilità di DeviceCapture riprovando a eseguire takeScreenshot

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.22
  • Aggiornamento della toolchain della release principale: ora compilato in bytecode Java 8
  • Aggiornamento ad androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 novembre 2022

Vengono rilasciate le versioni androidx.test:core:1.5.0 e androidx.test:core-ktx:1.5.0.

Le modifiche apportate dalla versione 1.4.0 includono:

Nuove funzionalità

  • Registra gli intervalli di traccia di Android per l'avvio e la chiusura di ActivityScenario.
  • Aggiungere nuove API sperimentali per gli screenshot. Queste API selezioneranno automaticamente la massima fedeltà per acquisire 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()
  • Aggiunta dell'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. Ora ActivityScenario#getResult verrà applicato in modo che possa essere utilizzato solo con ActivityScenario#launchActivityForResult

Correzioni di bug

  • Correzione di ActivityScenario#launch quando si sceglie come target e si esegue su Android 33
  • Utilizza elapsedRealtime anziché currentTimeMillis per monitorare i timeout di ActivityScenario.
  • Risolvere il problema di ActivityScenario relativo all'avvio di un'attività dall'intent con il nome del pacchetto nei test di automisurazione.
  • Riduci l'overhead di ActivityScenario utilizzando un semplice sfondo bianco 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:future-concorrenti: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 vengono 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 vengono rilasciati.

Modifiche all'API

  • Annotare le nuove API con NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

22 agosto 2022

Vengono rilasciate le versioni androidx.test:core:1.5.0-alpha02 e androidx.test:core-ktx:1.5.0-alpha02.

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. Ora ActivityScenario#getResult verrà applicato in modo che possa essere utilizzato solo con ActivityScenario#launchActivityForResult

Correzioni di bug

  • Correggere ActivityScenario#launch quando si sceglie come target e si esegue su Android T
  • Utilizza elapsedRealtime anziché currentTimeMillis per monitorare i timeout di ActivityScenario.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

21 giugno 2022

androidx.test:core:1.5.0-alpha01 e androidx.test:core-ktx:1.5.0-alpha01 vengono rilasciati.

Modifiche all'API

  • Aggiungi l'API ActivityScenario#launchActivityForResult. Questa API sostituirà l'utilizzo di ActivityScenario#launch per il recupero dei risultati delle 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 vengono rilasciati.

Correzioni di bug

  • Ripristinare javac 11 per evitare IncompatibleClassChangeErrors [#1351]

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.21

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

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

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

Nuove funzionalità

  • Registra intervalli di Trace 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 ottobre 2021

androidx.test:core:1.4.1-alpha03 e androidx.test:core-ktx:1.4.1-alpha03 vengono rilasciati.

Correzioni di bug

  • Correggere la visibilità delle estensioni View.captureToBitmap e Window.captureRegionToBitmap
  • Aggiungi una gestione delle eccezioni più chiara a Bitmap.writeToTestStorage e ai metodi per creare 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 vengono rilasciati.

Nuove funzionalità

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

Modifiche alle dipendenze

  • Aggiungi le 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-KTX 1.4.1-alpha01

23 agosto 2021

androidx.test:core:1.4.1-alpha01 e androidx.test:core-ktx:1.4.1-alpha01 vengono rilasciati.

Correzioni di bug

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

Modifiche alle dipendenze

  • -ktx: dipende esplicitamente da kotlin stdlib 1.4.30

Espresso 3.6.1

Espresso 3.6.1

26 giugno 2024

Sono stati rilasciati i seguenti elementi:

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

Correzioni di bug

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

Espresso 3.6.0

24 giugno 2024

Sono stati rilasciati i seguenti elementi:

  • 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 dai documenti di riferimento pubblici di InteractionResponse
  • Correggi l'errore ortografico nel messaggio di errore AdapterDataLoaderAction
  • Sostituisci l'utilizzo di guava con raccolte Java e incorporate
  • Pulizia del documento di riferimento: documenta i parametri mancanti in precedenza, correggi i link e così via
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è API 19 (Android Kit Kat 4.4)
  • Interrompere la pubblicazione di attività vuote nei thread in background quando l'esecuzione è in modalità non remota
  • Gestire meglio le eccezioni che potrebbero verificarsi nel processo di acquisizione della gerarchia e di screenshot di DefaultFailureHandler.
  • Correggi la descrizione di IsPlatformPopup in modo che corrisponda al comportamento.
  • Correggi l'implementazione di obtainMovement deprecata che utilizzava le coordinate sbagliate.
  • 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.
  • Imposta Espresso.onIdle() sul thread principale per consentire lo svuotamento del thread principale dal thread principale.
  • minSdkVersion ora è 19 e targetSdkVersion ora è 34
  • Aggiungi la variante scrollTo che consente di scorrere fino al 90% delle visualizzazioni visualizzate
  • EspressoOptional verrà ritirato a favore di @Nullable.
  • Consenti di personalizzare il gestore degli errori predefinito di Espresso per disattivare gli screenshot in caso di errori

Nuove funzionalità

  • Gli elementi ora sono firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain per le release principali:
    • Le classi vengono ora compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17. In questo modo dovresti risolvere gli errori IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • rimuovere l'utilizzo interno di Guava, con una conseguente riduzione delle dimensioni del file binario
    • AAR di rilascio non sono più monitorati

Espresso 3.6.0-rc01

30 maggio 2024

Sono stati rilasciati i seguenti elementi:

  • 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 elementi:

  • 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 elementi:

  • 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
  • Rimuovere TODO dalle documentazioni di riferimento pubblico di InteractionResponse

Nuove funzionalità

  • Aggiungi waitForClose a DrawerActions.

Modifiche alle API

  • Adattarsi alle modifiche all'API ViewCapture
  • Elimina ViewInteraction.captureToBitmap in favore di ViewActions.captureToBitmap e esegui la promozione a un'API stabile da ExperimentalTestApi

Espresso 3.6.0-alpha03

26 gennaio 2024

Sono stati rilasciati i seguenti elementi:

  • 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

  • Correzione di un errore ortografico nel messaggio di errore AdapterDataLoaderAction
  • Rimuovi le chiamate di Kotlin collect stdlib in Java da espresso
  • Pulizia del documento di riferimento: nel documento mancano parametri, correggi i link e così via
  • Rimuovere le chiamate Kotlin StringKt dal codice Java
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Interrompere la pubblicazione di attività vuote nei thread in background quando l'esecuzione è in modalità non remota
  • Gestire meglio le eccezioni che potrebbero verificarsi nel processo di acquisizione della gerarchia e di 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 elementi:

  • 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.
  • Correggi l'implementazione di obtainMovement deprecata che utilizzava le coordinate sbagliate.
  • Sostituisci i link non funzionanti alla documentazione Javadoc di junit.org con @link.

Modifiche all'API

  • Aggiunta di un nuovo IsActivatedMatcher per verificare se è attivato o meno.
  • Imposta Espresso.onIdle() sul thread principale per consentire lo svuotamento del thread principale dal thread principale.
  • minSdkVersion ora è 19 e targetSdkVersion ora è 34
  • Aggiungi la variante scrollTo che consente di scorrere fino al 90% delle visualizzazioni visualizzate

Nuove funzionalità

Espresso 3.6.0-alpha01

21 mar 2023

Sono stati rilasciati i seguenti elementi:

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

Modifiche alle API

  • EspressoOptional verrà ritirato a favore di @Nullable.
  • Consenti di personalizzare il gestore degli 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
  • Importante aggiornamento della toolchain della release:
    • le classi sono compilate in bytecode java8
    • Il compilatore javac è passato a OpenJDK 11. Questo dovrebbe risolvere IncompatibileClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • rimuovere l'utilizzo interno di Guava con la libreria standard di Kotlin, il che ha comportato una riduzione delle dimensioni del file binario
    • gli aar di release non sono più protetti

Espresso 3.5.0

Espresso 3.5.1

3 gennaio 2023

Sono stati rilasciati i seguenti elementi:

  • 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: correggi i nomi dei parametri e rimuovi le istruzioni "beta" obsolete da IdlingThreadPoolExecutor e UriIdlingResource

Modifiche alle dipendenze

  • Aggiornamento ad androidx.test:monitor:1.6.1 per supportare il salvataggio degli screenshot in caso di errori nei test espresso senza spazio di archiviazione per i test

Espresso 3.5.0

8 novembre 2022

Sono stati rilasciati i seguenti elementi:

  • 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 di Android per le azioni Espresso
  • DefaultFailureHandler di Espresso ora salva uno screenshot in caso di errori di test in TestStorage
  • Aggiunta della funzione di estensione sperimentale ViewInteraction.captureToBitmap
  • Salva la gerarchia delle visualizzazioni in un file in caso di errori

Modifiche all'API

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

Correzioni di bug

  • Mantieni il tipo di strumento nell'evento Up
  • Rendi IdlingRegistry più sicuro per i thread.
  • Supportare 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
  • Utilizza un'origine InputDevice coerente per l'inserimento dei gesti di input
  • Supporto della simulazione di ActivityNotFoundExceptions negli intent di Espresso.
  • Troncare la gerarchia delle visualizzazioni nei messaggi di eccezione quando diventa troppo grande.
  • Mostra il numero e l'elenco delle visualizzazioni con corrispondenza ambigua.
  • Verifica che onView.check/perform() venga chiamato nel thread dell'interfaccia utente

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 elementi:

  • 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 elementi:

  • 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

  • Promuovi ViewMatchers hasTextColor e hasBackground come API stabili

Correzioni di bug

  • Correggere le eccezioni ClassNotFoundExceptions di recyclerview in scrollTo

Modifiche alle dipendenze

Espresso 3.5.0-beta01

6 ottobre 2022

Sono stati rilasciati i seguenti elementi:

  • 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ù sicuro per i thread.
  • Supportare 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 elementi:

  • 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

  • Ripristinare 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 elementi:

  • 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 elementi:

  • 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 quando esegui in Robolectric

Espresso 3.5.0-alpha04

11 febbraio 2022

Sono stati rilasciati i seguenti elementi:

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

  • Aggiungere corrispondenze inverse per IntentMatchers.hasExtraWithKey() e BundleMatchers.hasKey()
  • Aggiungi una ViewAction che scorra fino all'ultima posizione in una RecyclerView.

Nuove funzionalità

  • Registra gli intervalli di traccia di Android per le azioni Espresso

Correzioni di bug

  • Utilizza un'origine InputDevice coerente per l'iniezione di gesti di input
  • Supporto della simulazione di ActivityNotFoundExceptions negli intent di Espresso.
  • Troncare la gerarchia delle visualizzazioni nei messaggi di eccezione quando diventa troppo grande.
  • Numero visualizzato e 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 elementi:

  • 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

  • Correggere la visibilità e la funzionalità di ViewInteraction.captureToBitmap
  • Verifica che onView.check/perform() sia richiamato nel thread dell'interfaccia utente

Espresso 3.5.0-alpha02

28 set 2021

Sono stati rilasciati i seguenti elementi:

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

Nuove funzionalità

  • Aggiunta della funzione di estensione sperimentale ViewInteraction.captureToBitmap

Modifiche alle dipendenze

  • tutti:
    • Aggiorna ad androidx.annotation:1.2.0
  • core:
    • Aggiornamento a kotlin stdlib 1.5.31
  • contrib:
    • Aggiornamento a drawer 1.1.1, recycler view 1.2.1, materual 1.4.0

Espresso 3.5.0-alpha01

23 agosto 2021

Sono stati rilasciati i seguenti elementi:

  • 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à

  • Salvare la gerarchia di visualizzazione in un file in caso di errori

Modifiche all'API

  • Aggiungi API IntentMatcher.hasExtra

Modifiche alle dipendenze

  • core: Dipende da Kotlin stdlib 1.4.30

Espresso Device 1.0.1

Espresso Device 1.0.1

26 giugno 2024

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

Espresso Device 1.0.0

24 giugno 2024

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

Versione iniziale

Nuove funzionalità

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

Dispositivo Espresso 1.0.0-rc01

30 maggio 2024

androidx.test.espresso:espresso-device:1.0.0-rc01 viene rilasciato.

Correzioni di bug

  • Aggiunta del 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

Dispositivo Espresso 1.0.0-beta01

16 maggio 2024

androidx.test.espresso:espresso-device:1.0.0-beta01 viene rilasciato.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

Dispositivo Espresso 1.0.0-alpha09

26 aprile 2024

androidx.test.espresso:espresso-device:1.0.0-alpha09 viene rilasciato.

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

Modifiche alle API

  • È stato reso facoltativo il parametro defaultOrientation di ScreenOrientationRule

Espresso Device 1.0.0-alpha08

26 gennaio 2024

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

Correzioni di bug

  • Aggiunta di messaggi di errore migliori quando il processo non dispone dell'autorizzazione INTERNET
  • Rendere i riferimenti alla classe di eccezione nella documentazione del dispositivo Espresso dei link cliccabili

Modifiche 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 rilasciato.

Modifiche alle API

  • Supporto per 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 elementi:

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

Modifiche all'API * Supporto per l'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 elementi:

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

Modifiche all'API

  • Aggiunta di API sperimentali per gli emulatori con rotazione e piegatura

Estensioni JUnit 1.2.1

ext.junit 1.2.1

26 giugno 2024

androidx.test.ext:junit:1.2.1 e androidx.test.ext:junit-ktx:1.2.1 vengono rilasciati.

ext.junit 1.2.0

24 giugno 2024

Vengono rilasciate le versioni androidx.test.ext:junit:1.2.0 e androidx.test.ext:junit-ktx:1.2.0.

Le modifiche apportate dall'ultima release stabile 1.1.5 includono:

Modifiche all'API

  • Crea DeleteFilesRule: un'API per la rimozione dei file tra un'esecuzione del test case e l'altra
  • Aggiungi AppComponentFactoryRule
  • minSdkVersion ora è 19 e targetSdkVersion ora è 34

Correzioni di bug

  • Pulizia del documento di riferimento: nel documento mancano parametri, correggi i link e così via

Nuove funzionalità

  • Importante aggiornamento della toolchain della release:
    • Le classi vengono ora compilate in bytecode Java 8
    • Il compilatore javac è passato a OpenJDK 17.
  • Gli elementi ora sono firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.

ext.junit 1.2.0-rc01

30 maggio 2024

Vengono rilasciate le versioni androidx.test.ext:junit:1.2.0-rc01 e androidx.test.ext:junit-ktx:1.2.0-rc01.

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

Correzioni di bug

  • Utilizza PlatformTestStorage anziché TestStorage in DeleteFilesRule

ext.junit 1.2.0-alpha03

26 gennaio 2024

Vengono rilasciate le versioni androidx.test.ext:junit:1.2.0-alpha03 e androidx.test.ext:junit-ktx:1.2.0-alpha03.

Correzioni di bug

  • Pulizia del documento di riferimento: documenta i parametri mancanti in precedenza, correggi i link e così via

ext.junit 1.2.0-alpha02

29 novembre 2023

Vengono rilasciate le versioni androidx.test.ext:junit:1.2.0-alpha02 e androidx.test.ext:junit-ktx:1.2.0-alpha02.

Modifiche all'API

  • Aggiungi AppComponentFactoryRule
  • minSdkVersion ora è 19 e 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 vengono rilasciati.

Modifiche alle API

  • Crea DeleteFilesRule: un'API per la rimozione dei file tra l'esecuzione dei casi 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 per le release principali:
    • 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

Vengono rilasciate le versioni androidx.test.ext:junit:1.1.5 e androidx.test.ext:junit-ktx:1.1.5.

Correzioni di bug

  • Correggi la formattazione del documento di riferimento per ActivityScenarioRule

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 novembre 2022

androidx.test.ext:junit:1.1.4 e androidx.test.ext:junit-ktx:1.1.4 vengono 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 vengono 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 vengono 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 vengono rilasciati.

Correzioni di bug

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

Correzioni di bug

  • Correzione di minore entità al documento javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 marzo 2022

androidx.test.ext:junit:1.1.4-alpha05 e androidx.test.ext:junit-ktx:1.1.4-alpha05 vengono 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 vengono rilasciati.

** Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 ottobre 2021

Vengono rilasciate le versioni androidx.test.ext:junit:1.1.4-alpha03 e androidx.test.ext:junit-ktx:1.1.4-alpha03.

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

Modifiche alle dipendenze

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

ext.junit 1.1.4-alpha01

23 agosto 2021

androidx.test.ext:junit:1.1.4-alpha01 e androidx.test.ext:junit-ktx:1.1.4-alpha01 vengono rilasciati.

Modifiche alle dipendenze

  • -ktx: dipende esplicitamente da kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 marzo 2022

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

Funzionalità nella prima release

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

Truth Extensions 1.6.0

ext.truth 1.6.0

24 giugno 2024

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

Le modifiche dall'ultima release stabile 1.5.0 includono:

Modifiche all'API

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è API 19 (Android Kit Kat 4.4)
  • minSdkVersion ora è 19 e targetSdk ora è 34
  • Opzione PersistableBundleSubject aggiunta

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

Nuove funzionalità

  • Gli elementi ora sono firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain per le release principali:
    • 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 rilasciato.

ext.truth 1.6.0-beta01

16 maggio 2024

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

ext.truth 1.6.0-alpha04

26 aprile 2024

androidx.test.ext:truth:1.6.0-alpha04 viene rilasciato.

Nuove funzionalità

  • Metodo byteArray() aggiunto a BundleSubject.

ext.truth 1.6.0-alpha03

26 gennaio 2024

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

Correzioni di bug

  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è 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 rilasciato.

Modifiche all'API

  • minSdkVersion ora è 19 e targetSdk ora è 34

Nuove funzionalità

ext.truth 1.6.0-alpha01

21 marzo 2022

androidx.test.ext:truth:1.6.0-alpha01 viene rilasciato.

Modifiche alle dipendenze

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

Estensioni della verità 1.5.0

ext.truth 1.5.0

8 novembre 2022

androidx.test.ext:truth:1.5.0 viene rilasciato.

Le modifiche apportate dalla versione 1.4.0 includono:

Modifiche all'API

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

Correzioni di bug

  • Imposta in modo esplicito i matcher di intent per intent nulli

Modifiche alle dipendenze

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

ext.truth 1.5.0-rc01

26 ottobre 2022

Viene rilasciato androidx.test.ext:truth:1.5.0-rc01.

ext.truth 1.5.0-beta02

21 ottobre 2022

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

Modifiche alle API

  • Promuovi IntentCorrespondences#all come API stabile.

ext.truth 1.5.0-beta01

6 ottobre 2022

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

Modifiche all'API

  • Annotare 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 rilasciato.

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

ext.truth 1.5.0-alpha05

21 marzo 2022

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

Correzioni di bug

  • Fai in modo che i corrispondenti intent non riescano in modo esplicito per intent null

ext.truth 1.5.0-alpha04

11 febbraio 2022

Viene rilasciato androidx.test.ext:truth:1.5.0-alpha04.

ext.truth 1.5.0-alpha03

4 ottobre 2021

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

ext.truth 1.5.0-alpha02

28 settembre 2021

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

Modifiche all'API

  • Aggiungi ParcelableSubject.marshallsEquallyTo()

Modifiche alle dipendenze

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

ext.truth 1.5.0-alpha01

23 agosto 2021

androidx.test.ext:truth:1.5.0-alpha01 viene rilasciato.

Modifiche all'API

  • Aggiungi BundleSubject#doubleFloat

Monitor 1.7.2

monitor 1.7.2

14 agosto 2024

Viene rilasciato androidx.test:monitor:1.7.2.

Correzioni di bug

  • Correggere gli errori ClassNotFound di ActivityInvoker$-CC quando utilizzati con una versione precedente di androidx.test:core

monitor 1.7.1

26 giugno 2024

androidx.test:monitor:1.7.1 viene rilasciato.

Correzioni di bug

  • Cattura e registra NoSuchMethodError nelle chiamate forceEnableAppTracing

monitor 1.7.0

24 giugno 2024

androidx.test:monitor:1.7.0 viene rilasciato.

Le modifiche apportate dall'ultima release stabile 1.6.1 includono:

Modifiche all'API

  • Creare DeviceController come API pubblica
  • Spostare PlatformTestStorage in un'API pubblica
  • Aggiungi ControlledLooper#isDrawCallbacksSupported interno.
  • Rimuovi del tutto il supporto per gli SDK Android < 19. Il livello minimo è API 19 (Android Kit Kat 4.4)
  • minSdkVersion ora è 19 e targetSdkVersion ora è 34

Correzioni di bug

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

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain della release principale: ora compilato 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 a 1.0.0 in fase di runtime, causando errori di tipo "Nessun metodo statico forceAbilitaAppTracking". Come soluzione alternativa, aggiungi una dipendenza esplicita 'implementation androidx.tracing:1.1.0'. Visita la pagina https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

30 maggio 2024

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

monitor 1.7.0-beta01

16 maggio 2024

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

monitor 1.7.0-alpha05

26 aprile 2024

androidx.test:monitor:1.7.0-alpha05 viene rilasciato.

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

Viene rilasciato androidx.test:monitor:1.7.0-alpha04.

Correzioni di bug

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

Modifiche all'API * Sposta androidx.test.platform.tracing in un'API interna

monitor 1.7.0-alpha03

29 novembre 2023

androidx.test:monitor:1.7.0-alpha03 viene rilasciato.

Modifiche all'API

  • Il valore targetSdkVersion ora è 34

Nuove funzionalità

monitor 1.7.0-alpha02

18 settembre 2023

Viene rilasciato androidx.test:monitor:1.7.0-alpha02.

Modifica all'API * Aggiungi la regola AppComponentFactory

Funzionalità * Esegui il dump degli stati dei thread quando le risorse inattive scadono

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

Modifiche alle dipendenze * Il valore minSdkVersion ora è 19

monitor 1.7.0-alpha01

21 mar 2023

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

Modifiche alle dipendenze

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

Monitor 1.6.0

monitor 1.6.1

3 gennaio 2023

Viene rilasciato androidx.test:monitor:1.6.1.

Correzioni di bug

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

monitor 1.6.0

8 novembre 2022

Viene rilasciato androidx.test:monitor:1.6.0.

Le modifiche apportate dalla versione 1.5.0 includono:

Modifiche all'API

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

Correzioni di bug

  • Rimuovi lo spam "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 rilasciato.

monitor 1.6.0-beta01

6 ottobre 2022

Viene rilasciato androidx.test:monitor:1.6.0-beta01.

monitor 1.6.0-alpha05

22 agosto 2022

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

Modifiche all'API

  • Modifiche all'API interna per supportare ActivityScenario#launchActivityForResult

Monitor, ovvero Platform 1.6.0

monitor 1.6.0-alpha04

1° giugno 2022

androidx.test:monitor:1.6.0-alpha04 viene rilasciato.

Correzioni di bug

  • Ripristinare javac 11 per evitare IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

28 aprile 2022

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

Correzioni di bug

  • Rimuovi lo spam "Attività ancora in stato CREATED to STOPPED"

monitor 1.6.0-alpha02

21 marzo 2022

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

Correzioni di bug

  • Riduci la gravità del logging di HardwareRendererCompat.
  • Assicurati che Trace.endSection venga chiamato prima di Instrumentation#finish.

monitor 1.6.0-alpha01

11 febbraio 2022

androidx.test:monitor:1.6.0-alpha01 viene rilasciato.

Modifiche alle API

  • Aggiungi l'API plug-in interna per supportare librerie di monitoraggio diverse.

Modifiche alle dipendenze

  • Aggiungi dipendenza su androidx.tracing

Monitor, ovvero Platform 1.5.0

monitor 1.5.0

13 dicembre 2021

Viene rilasciato androidx.test:monitor:1.5.0.

Le modifiche apportate dalla versione stabile 1.4.0 dell'ultima versione sono le seguenti:

Modifiche all'API

  • Aggiungi HardwareRendererCompat
  • Aggiungi PlatformTestStorage
  • androidx.test.annotation.Beta è deprecato

monitor 1.5.0-rc01

18 nov 2021

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

monitor 1.5.0-beta01

8 novembre 2021

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

monitor 1.5.0-alpha03

4 ott 2021

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

monitor 1.5.0-alpha02

28 settembre 2021

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

Modifiche all'API

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

monitor 1.5.0-alpha01

23 agosto 2021

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

Modifiche all'API

  • Aggiungi HardwareRendererCompat
  • Aggiungi PlatformTestStorage

Orchestrator 1.5.1

orchestrator 1.5.1

15 ottobre 2024

androidx.test:orchestrator:1.5.1 viene rilasciato.

Correzioni di bug

  • Correggere l'esecuzione dei nomi dei test contenenti spazi vuoti

orchestrator 1.5.0

24 giugno 2024

androidx.test:orchestrator:1.5.0 viene rilasciato.

Le modifiche dall'ultima release stabile 1.4.2 includono:

Nuove funzionalità

  • Viene introdotto il proxy per i parametri di strumentazione, che consente all'utente di eseguire il proxy degli argomenti di strumentazione per l'APK in test (ad es. --no-hidden-api-checks).
  • Aggiornamento della toolchain per le release principali. 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 rilasciato.

orchestrator 1.5.0-beta01

16 maggio 2024

Viene rilasciato androidx.test:orchestrator:1.5.0-beta01.

orchestrator 1.5.0-alpha04

26 aprile 2024

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

orchestrator 1.5.0-alpha03

29 febbraio 2024

Viene rilasciato androidx.test:orchestrator:1.5.0-alpha03.

Nuove funzionalità

  • Viene introdotto il proxy per i parametri di strumentazione, che consente all'utente di eseguire il proxy degli argomenti di strumentazione per l'APK in test (ad es. --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 novembre 2023

androidx.test:orchestrator:1.5.0-alpha02 viene rilasciato.

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

Modifiche alle dipendenze

  • Importante aggiornamento della toolchain della release. 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 rilasciato.

orchestrator 1.4.2-rc01

26 ottobre 2022

Viene rilasciato androidx.test:orchestrator:1.4.2-rc01.

orchestrator 1.4.2-beta01

6 ottobre 2022

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

orchestrator 1.4.2-alpha04

1° giugno 2022

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

Correzioni di bug

  • Ripristinare javac 11 per evitare IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

28 aprile 2022

Viene rilasciato androidx.test:orchestrator:1.4.2-alpha03.

orchestrator 1.4.2-alpha02

21 marzo 2022

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

orchestrator 1.4.2-alpha01

11 febbraio 2022

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

Orchestrator 1.4.1

Orchestrator 1.4.1

13 dicembre 2021

androidx.test:orchestrator:1.4.1 viene rilasciato.

Le modifiche più importanti rispetto alla release stabile 1.4.0 precedente 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 nov 2021

Viene rilasciato androidx.test:orchestrator:1.4.1-rc01.

orchestrator 1.4.1-beta01

8 novembre 2021

Viene rilasciato androidx.test:orchestrator:1.4.1-beta01.

orchestrator 1.4.1-alpha03

4 ottobre 2021

Viene rilasciato androidx.test:orchestrator:1.4.1-alpha03.

orchestrator 1.4.1-alpha02

28 settembre 2021

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

orchestrator 1.4.1-alpha01

23 agosto 2021

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

Correzioni di bug

  • Elimina l'elemento OrchestrationXmlTestRunListener obsoleto , in parte per impedire messaggi di errore su Android 11 e versioni successive

Runner 1.6.2

runner 1.6.2

14 agosto 2024

androidx.test:runner:1.6.2 viene rilasciato.

runner 1.6.1

26 giugno 2024

androidx.test:runner:1.6.1 viene rilasciato.

runner 1.6.0

24 giugno 2024

androidx.test:runner:1.6.0 viene rilasciato.

Le modifiche apportate dall'ultima release stabile 1.5.2 includono:

Modifiche all'API

  • Contrassegna androidx.test.services.** come RestrictTo LIBRARY_GROUP
  • Aggiungi l'API CustomFilter
  • Aggiungi 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 gli oggetti throwable per evitare il troncamento dello stack
  • Modifiche interne per supportare GrantPermissionRule utilizzando UiAutomation#grantRuntimePermissions
  • Tentare di chiarire le limitazioni e i motivi della rimozione nella documentazione di RequiresDevice
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è API 19 (Android Kit Kat 4.4)
  • Correggi il fatto che "-e class" e "-e notClass" nella stessa classe/metodo devono produrre lo stesso risultato (nessun test eseguito)
  • Se la strumentazione genera un'eccezione RuntimeEccezioni, TestDiscoveryEventServiceConnection.send() non riuscirà correttamente il test anziché bloccarsi.
  • Interrompi la rilettura di tutti gli argomenti per ogni classe di test AndroidJUnit4. In questo modo dovresti risolvere gli errori di inizializzazione come nell'issue #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 binder.
  • Attendi fino a 2 secondi per l'esecuzione del terminatore attività, per evitare situazioni in cui termina le attività durante il test
  • Miglioramento della segnalazione degli errori in caso di mancata corrispondenza della classe JUnit a causa di un caricatore di classi personalizzato
  • Correzione dei report in modalità logOnly per i corsi @Ignore
  • Sposta l'istanziazione di InstrumentationResultPrinter dopo il caricamento di multidex
  • Registra TestStorage prima di utilizzarlo nell'analisi di RunnerArgs
  • Eseguire classi di test in ordine fornite a TestRequestBuilder.

Nuove funzionalità

  • Gli elementi ora sono firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Importante aggiornamento della toolchain della release:
    • le classi sono compilate in bytecode java8
    • Il compilatore javac è passato a OpenJDK 17.

runner 1.6.0-rc01

30 maggio 2024

androidx.test:runner:1.6.0-rc01 viene rilasciato.

runner 1.6.0-beta01

16 maggio 2024

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

runner 1.6.0-alpha07

26 aprile 2024

androidx.test:runner:1.6.0-alpha07 viene rilasciato.

Correzioni di bug

  • Quando registri le eccezioni di test, utilizza il supporto integrato di Log per gli oggetti 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 rilasciato.

Correzioni di bug

  • Cerca di chiarire le limitazioni e i motivi del ritiro nella documentazione di Richiede dispositivi
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è API 19 (Android Kit Kat 4.4)
  • Correggi il problema che "-e class" e "-e notClass" nello stesso metodo/classe dovrebbero avere lo stesso risultato (nessun test eseguito).

Modifiche all'API

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

runner 1.6.0-alpha05

29 novembre 2023

Viene rilasciato androidx.test:runner:1.6.0-alpha05.

Correzioni di bug

  • Se la strumentazione genera un'eccezione RuntimeEccezioni, TestDiscoveryEventServiceConnection.send() non riuscirà correttamente il test anziché bloccarsi.
  • Interrompi la riparazione di tutti gli argomenti per ogni classe di test AndroidJUnit4. Questo dovrebbe risolvere gli errori di inizializzazione come in #1948.

Modifiche all'API

  • minSdkVersion ora è 19

Nuove funzionalità

runner 1.6.0-alpha04

21 agosto 2023

Viene rilasciato androidx.test:runner:1.6.0-alpha04.

Correzioni di bug

  • Forza l'inizializzazione di instrumentationRunListener, per impedire gli NPE durante l'instrumentazione del processo del server di sistema.

Modifiche alle dipendenze

  • Aggiornamento ad androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

27 giugno 2023

androidx.test:runner:1.6.0-alpha03 viene rilasciato.

Correzioni di bug

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

runner 1.6.0-alpha02

25 aprile 2023

Viene rilasciato androidx.test:runner:1.6.0-alpha02.

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à test

runner 1.6.0-alpha01

21 mar 2023

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

Correzioni di bug

  • Miglioramento della segnalazione degli errori in caso di mancata corrispondenza della classe JUnit a causa di un caricatore di classi personalizzato
  • Correzione dei report in modalità logOnly per i corsi @Ignore
  • Sposta l'istanziazione di InstrumentationResultPrinter dopo il caricamento di multidex
  • Registra TestStorage prima di utilizzarlo nell'analisi di RunnerArgs
  • Esegui le classi di test nell'ordine fornito a TestRequestBuilder.

Modifiche alle dipendenze

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

Corridore 1.5.0

runner 1.5.2

3 gennaio 2023

androidx.test:runner:1.5.2 viene rilasciato.

Correzioni di bug

  • Pulizia dei documenti di riferimento

runner 1.5.1

9 novembre 2022

Viene rilasciato androidx.test:runner:1.5.1.

Correzioni di bug

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

runner 1.5.0

8 novembre 2022

androidx.test:runner:1.5.0 viene rilasciato.

Le modifiche apportate dalla versione 1.4.0 includono:

Nuove funzionalità

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

Modifiche all'API

  • Indica lo storico @Beta/@ExperimentalTestApi androidx.test.runner.screenshot come stabile ma deprecato (in favore delle nuove API per screenshot androidx.test.core/espresso)
  • Il parametro di runtime "-e timeout" è stato ritirato a favore della regola Timeout di JUnit.
  • Aggiungi una classe AbstractFilter.
  • Aggiungi AndroidClasspathSuite e il pacchetto sperimentale PackagePrefixClasspathSuite
  • Nessuna operazione e ritiro di Google Analytics

Correzioni di bug

  • Aggiunta del supporto per la lettura da TestStorage in -e testFile
  • Gestisci il caso in cui l'app si arresti in modo anomalo prima che venga impostato instrumentationResultPrinter.
  • Segnala immediatamente l'arresto anomalo del processo nell'ascoltatore di strumenti di orchestrazione.
  • Supporta i nomi dei test con parametri con virgole e hash.
  • Miglioramento della gestione degli errori durante la fase di rilevamento dei test nell'orchestratore
  • Miglioramento della gestione degli errori in scenari di eccezione (arresti anomali dell'app e così via)

Modifiche alle dipendenze

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

runner 1.5.0-rc01

26 ottobre 2022

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

runner 1.5.0-beta02

21 ottobre 2022

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

Modifiche all'API

  • Indicare la versione di lunga data @Beta/@ExperimentalTestApi androidx.test.runner.screenshot come stabile, ma deprecata

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

Modifiche alle API

  • Il parametro di runtime "-e timeout" è stato ritirato a favore della regola Timeout di JUnit.
  • Aggiungi una classe AbstractFilter.

Correzioni di bug

  • Correggere gli errori di traccia per i nomi di test lunghi
  • Gestisci il caso in cui l'app ha un arresto anomalo prima dell'impostazione di instrumentationResultPrinter.

runner 1.5.0-alpha04

1 giugno 2022

Viene rilasciato androidx.test:runner:1.5.0-alpha04.

Correzioni di bug

  • Ripristinare javac 11 per evitare IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

28 aprile 2022

Viene rilasciato androidx.test:runner:1.5.0-alpha03.

Correzioni di bug

  • Segnala immediatamente l'arresto anomalo del processo nel listener di strumentazione dello strumento di orchestrazione.

runner 1.5.0-alpha02

21 marzo 2022

androidx.test:runner:1.5.0-alpha02 viene rilasciato.

Correzioni di bug

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

runner 1.5.0-alpha01

11 febbraio 2022

androidx.test:runner:1.5.0-alpha01 viene rilasciato.

Modifiche all'API

  • Aggiungi AndroidClasspathSuite e PackagePrefixClasspathSuite

Nuove funzionalità

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

Correzioni di bug

  • Supporta i nomi dei test con parametri con virgole e hash.
  • Miglioramento della gestione degli errori durante la fase di rilevamento dei test nell'orchestratore

Corridore 1.4.1

runner 1.4.1-alpha03

4 ottobre 2021

androidx.test:runner:1.4.1-alpha03 viene rilasciato.

Correzioni di bug

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

runner 1.4.1-alpha02

28 settembre 2021

androidx.test:runner:1.4.1-alpha02 viene rilasciato.

Modifiche all'API

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

Correzioni di bug

  • Nessuna operazione e ritiro di Google Analytics

Modifiche alle dipendenze

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

runner 1.4.1-alpha01

23 agosto 2021

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

Correzioni di bug

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

Regole 1.6.1

regole 1.6.1

26 giugno 2024

androidx.test:rules:1.6.1 viene rilasciato.

regole 1.6.0

24 giugno 2024

Viene rilasciato androidx.test:rules:1.6.0.

Le modifiche dall'ultima release stabile 1.5.0 includono:

Modifiche alle API

  • minSdkVersion ora è 19 e targetSdkVersion ora è 34
  • Consigliamo di utilizzare 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 relativi al settore auto e motori.

Nuove funzionalità

  • Gli elementi ora sono firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Aggiornamento della toolchain per le release principali:
    • le classi sono compilate in bytecode java8
    • Il compilatore javac è passato a OpenJDK 17.

Regole 1.6.0-rc01

30 maggio 2024

androidx.test:rules:1.6.0-rc01 viene rilasciato.

regole 1.6.0-beta01

16 maggio 2024

Viene rilasciato androidx.test:rules:1.6.0-beta01.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

regole 1.6.0-alpha04

26 aprile 2024

androidx.test:rules:1.6.0-alpha04 viene rilasciato.

Correzioni di bug

  • Fai in modo che GrantPermissionRule utilizzi UiAutomation per concedere le autorizzazioni per le API > =28 per risolvere i problemi relativi al settore auto e motori.

rules 1.6.0-alpha03

26 gennaio 2024

androidx.test:rules:1.6.0-alpha03 viene rilasciato.

Correzioni di bug

  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è API 19 (Android Kit Kat 4.4)

Modifiche all'API

  • Consigliamo di utilizzare UiAutomation#grantRuntimePermissions anziché GrantPermissionRule

rules 1.6.0-alpha02

29 novembre 2023

Viene rilasciato androidx.test:rules:1.6.0-alpha02.

Correzioni di bug

  • Sostituisci i link non funzionanti alla documentazione Javadoc di junit.org con @link.

Modifiche alle API

  • minSdkVersion ora è 19 e targetSdkVersion ora è 34

Nuove funzionalità

regole 1.6.0-alpha01

21 mar 2023

androidx.test:rules:1.6.0-alpha01 viene rilasciato.

Modifiche alle dipendenze

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

Regole 1.5.0

regole 1.5.0

8 novembre 2022

androidx.test:rules:1.5.0 viene rilasciato.

Le modifiche apportate dalla versione 1.4.0 includono:

Modifiche all'API

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

Modifiche alle dipendenze

  • Eseguire l'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 rilasciato.

rules 1.5.0-beta01

21 ottobre 2022

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

Modifiche alle API

  • Promuovere GrantPermissionRule e ServiceTestRule di @Beta/@ExperimentalTestApi come API stabili
  • Promuovere @Beta/@ExperimentalTestApi AtraceLogger e ProviderTestRule come API stabili ma deprecate

Regole 1.4.1

rules 1.4.1-beta01

6 ottobre 2022

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

rules 1.4.1-alpha07

1 giugno 2022

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

Correzioni di bug

  • Ripristinare javac 11 per evitare IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

28 aprile 2022

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

rules 1.4.1-alpha05

21 marzo 2022

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

rules 1.4.1-alpha04

11 febbraio 2022

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

rules 1.4.1-alpha03

4 ottobre 2021

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

regole 1.4.1-alpha02

28 settembre 2021

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

Modifiche all'API

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

Modifiche alle dipendenze

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

rules 1.4.1-alpha01

23 agosto 2021

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

Nessuna variazione significativa

Servizi 1.5.0

services 1.5.0

24 giugno 2024

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 sono stati rilasciati.

Le modifiche dall'ultima release stabile 1.4.2 includono:

Modifiche all'API

  • Passare da sperimentale a API interna per TestStorage
  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Correzioni di bug

  • Ridurre lo spam nei log di HostedFile
  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • TestStorage: utilizza la cartella 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 sia aperto esplicitamente per l'accodamento. In questo modo, i byte di una scrittura precedente al file non rimangono alla fine del file.
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il minimo è l'API 19 (Android Kit Kat 4.4)

Nuove funzionalità

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

services 1.5.0-rc01

30 maggio 2024

Vengono rilasciate le androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.

services 1.5.0-beta01

16 maggio 2024

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 sono stati rilasciati.

Correzioni di bug

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

services 1.5.0-alpha04

26 aprile 2024

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 sono stati rilasciati.

Correzioni di bug

  • TestStorage: utilizza la cartella della cache locale per archiviare i file di output quando viene eseguito come utente non di sistema

Modifiche all'API

  • Imposta TestStorage come API interna da sperimentale

services 1.5.0-alpha03

26 gennaio 2024

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 sono stati rilasciati.

Correzioni di bug

  • Quando i file vengono aperti per la scrittura, TestStorage ora tronca il file, a meno che non sia aperto esplicitamente per l'accodamento. In questo modo, i byte di una scrittura precedente al file non rimangono alla fine del file.
  • Rimuovi tutto il supporto per gli SDK Android precedenti alla versione 19. Il livello minimo è API 19 (Android Kit Kat 4.4)

servizi 1.5.0-alpha02

29 novembre 2023

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 sono stati rilasciati.

Correzioni di bug

  • Cerca di evitare di inviare un riepilogo dei risultati di un test che supera il limite di transazioni del binder

Modifiche all'API

  • minSdkVersion ora è 19 e targetSdkVersion ora è 34

Nuove funzionalità

services 1.5.0-alpha01

21 marzo 2022

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 sono stati rilasciati.

Modifiche alle dipendenze

  • Aggiornamento ad androidx.test:monitor:1.7.0-alpha01
  • Aggiornamento della toolchain per le release principali:
    • 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

servizi 1.4.2

8 novembre 2022

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 sono stati 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 sono stati rilasciati.

servizi 1.4.2-beta01

6 ottobre 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 sono stati rilasciati.

services 1.4.2-alpha04

1 giugno 2022

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 sono stati rilasciati.

Correzioni di bug

  • Ripristinare javac 11 per evitare IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

28 aprile 2022

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 sono stati rilasciati.

services 1.4.2-alpha02

21 marzo 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 sono stati rilasciati.

servizi 1.4.2-alpha01

11 febbraio 2022

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 sono stati rilasciati.

Servizi 1.4.1

services 1.4.1

13 dicembre 2021

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 sono stati rilasciati.

Le modifiche più importanti rispetto alla release stabile 1.4.0 precedente sono:

** Correzioni di bug**

  • Correggi l'esecuzione su Android API 31 utilizzando l'uid reale per ToolConnection [#1042]

services 1.4.1-rc01

18 nov 2021

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 sono stati rilasciati.

servizi 1.4.1-beta01

8 nov 2021

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 sono stati 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 sono stati rilasciati.

services 1.4.1-alpha02

28 settembre 2021

Vengono rilasciate le androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

services 1.4.1-alpha01

23 agosto 2021

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 sono stati rilasciati.

** Correzioni di bug**

  • Correggi l'esecuzione su Android S Beta 4 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
  • Corridore 1.4.0
  • Regole 1.4.0
  • Truth 1.4.0
  • Servizi di test 1.4.0

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

Nuove funzionalità

  • Aggiungere API ViewMatcher di Espresso per le condizioni negative
  • Consenti la disattivazione della registrazione dei Looper da Espresso IdlingRegistry
  • Supporto per la specifica di RunListener junit tramite java.util.ServiceLoader
  • Introduzione dell'API della classe di base Espresso BoundedDiagnosingMatcher che offre messaggi di errore migliori e applicazione a vari matcher Espresso
  • Supporto dell'utilizzo di UIThreadTest a livello di classe
  • Diversi metodi di utilità aggiunti a LocationSubject di ext.truth
  • Aggiungi SparseBooleanArraySubject verità Subject per fare affermazioni su SparseBooleanArray

Correzioni di bug

  • Miglioramento della gestione delle analisi dello stack di grandi dimensioni in caso di errori di test [#729, #269]
    • Rimuovi frame dello stack relativi al framework del programma di test
    • Troncare le tracce dello stack a un limite massimo di 64 KB per evitare errori di transazione relativi al limite del binder
  • È stato aggiunto il supporto per il rilevamento dei test di scansione del percorso di classe per gli apk di strumenti multidex sulle API Android precedenti alla 21.
  • Espresso: miglioramento dei messaggi di errore quando non è presente alcuna attività
  • Miglioramento della gestione degli errori delle eccezioni Instrumentation#runOnMainSync
  • Migliorare la documentazione per -e timeout_msec e AndroidJUnit4.
  • Invia ActivityOptions a BootstrapActivity [#685]
  • Migliorare i messaggi di errore di ViewMatchers#assertThat consentendo di utilizzare Matcher.describeMismatch
  • Correggere gli errori mancanti di ThrowableExtension desugar quando si utilizza espresso remote [issuetracker.google.com/170228109]
  • Correggi espresso web su versioni precedenti all'API Android 19 includendo le classi androidx.test.espresso.web.bridge
  • Annullare la registrazione di ActivityResultWaiter in InstrumentationActivityInvoker se non è già stata annullata
  • Runner: riduci il messaggio di log "not primary instr" di TestEventClient a un avviso, poiché si tratta di una condizione prevista nei test di più processi
  • Espresso: aggiorna HasSiblingMatcher per controllare solo i fratelli (non se stesso)
  • Correggere il nome dell'elemento per espresso.idling.resource [#809]
  • Esporre la funzionalità setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Rimuovi il logging delle chiamate di ActivityLifecycleMonitorImpl eccessivamente dettagliato.

Modifiche alle dipendenze

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

Problemi noti

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

Versione 1.4.0-rc01

21 giugno 2021

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

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnità 1.1.3-rc01
  • Monitoraggio 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 candidata è 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
  • Intent 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Regole 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

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

Correzioni di bug

  • Torna alla desugaring classica per risolvere i problemi di compatibilità con le versioni precedenti e di desugaring della libreria di base con la versione beta 1 [Correzione del problema #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
  • Intent 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitoraggio 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Regole 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Servizi di test 1.4.0-beta01

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

Nuova pulizia dell'API

  • Rimuovi InstrumentationProvider
  • Annulla deprecazione di BoundedMatcher
  • Ripristina CursorMatcher in modo che erediti 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
  • Regole 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Servizi di test 1.4.0-alpha06

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

Correzioni di bug

  • Supporto della compilazione in base a SDKS < 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
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Regole 1.4.0-alpha05
  • Verità 1.4.0-alpha05
  • Servizi di test 1.4.0-alpha05

Di seguito è riportato un riepilogo delle modifiche rispetto alla versione 1.4.0-alpha04:

Modifiche all'API

  • [Verità] Aggiungi SparseBooleanArraySubjectVerità Subject per fare affermazioni su SparseBooleanArray.

Correzioni di bug

  • Aggiungi l'autorizzazione QUERY_ALL_PACKAGES all'APK Android Test Orchestrator e Android Test Services per il corretto funzionamento su Android API R e versioni successive.
  • È stato aggiunto il supporto per il rilevamento dei test di scansione del percorso di classe per gli apk di strumenti multidex sulle API Android precedenti alla 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 versione 1.3.1-alpha03:

Nuove funzionalità

  • [Espresso] Miglioramento dei messaggi di errore per varie asserzioni Espresso
  • [Truth] Diversi metodi di utilità aggiunti a LocationSubject

Modifiche alle API

  • Opzione InstrumentationRegistry.registerInstrumentationProvider aggiunta

Correzioni di bug

  • Rimuovi il logging delle chiamate di ActivityLifecycleMonitorImpl eccessivamente dettagliato.

Modifiche alle dipendenze

Versione 1.3.1

Versione 1.3.1-alpha03

11 gennaio 2021

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

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Regole 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

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

Nuove funzionalità

  • Supporto tramite UIThreadTest a livello di classe

Correzioni di bug

  • Annullare 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 multi-processo
  • Espresso: aggiorna HasSiblingMatcher per controllare solo i fratelli (non se stesso).
  • Correggere il nome dell'elemento 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à sorgente/target java8. [#492]

Versione 1.3.1-alpha02

20 ottobre 2020

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

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitoraggio 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Regole 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

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

Nuove funzionalità

  • Anteprima della nuova API della classe di base Espresso BoundedDiagnosingMatcher che offre messaggi di errore migliori.

Correzioni di bug

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

Versione 1.3.1-alpha01

15 ottobre 2020

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

  • Nucleo 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intent 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitoraggio 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à

  • Aggiungere API ViewMatcher di Espresso per le condizioni negative
  • Consenti la disattivazione della registrazione dei Looper da Espresso IdlingRegistry
  • Supporto per la specifica di RunListener junit tramite java.util.ServiceLoader

Correzioni di bug

  • Miglioramento della gestione delle analisi dello stack di grandi dimensioni in caso di errori di test [#729, #269]
    • Rimuovi frame dello stack relativi al framework del programma di test
    • Troncare le tracce dello stack a un limite massimo di 64 KB per evitare errori di transazione relativi al limite del binder
  • Espresso: migliora i messaggi di errore in assenza di attività
  • Miglioramento della gestione degli errori delle eccezioni Instrumentation#runOnMainSync
  • Aggiunta di voci relative alla visibilità dei pacchetti per Orchestrator e Services per correggere Orchestator quando si utilizza targetSdk 30 [#743]
  • Migliora la documentazione per -e timeout_msec e AndroidJUnit4.
  • Invia ActivityOptions a BootstrapActivity [#685]
  • Migliorare i messaggi di errore di ViewMatchers#assertThat consentendo di utilizzare Matcher.describeMismatch
  • Correggere gli errori mancanti di ThrowableExtension desugar quando si utilizza espresso remote [issuetracker.google.com/170228109]
  • Correggi espresso web su versioni precedenti all'API Android 19 includendo le classi androidx.test.espresso.web.bridge

Versione 1.3.0

Versione 1.3.0

25 agosto 2020

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

  • Versione core 1.3.0
  • Espresso 3.3.0
  • Intent 3.3.0
  • JUnit 1.1.2
  • Monitoraggio 1.3.0
  • Orchestrator 1.3.0
  • Corridore 1.3.0
  • Regole 1.3.0
  • Truth 1.3.0
  • Servizi di test 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à

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

Modifiche all'API

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

Correzioni di bug

  • Correggere i metodi con parametri per il filtro
    • Sono stati corretti anche i test con parametri con Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Correzione del problema "viene visualizzata la finestra di dialogo delle autorizzazioni di runtime" quando si esegue l'app sull'API 29
  • Salta le animazioni di inizio e fine per l'attività vuota utilizzata in ActivityScenario. (Correzione #411)
  • Gestisci le attività avviate tramite intent impliciti. (correzione del problema 496)
  • Rendi univoci i nomi dei pacchetti Kotlin, correggendo lo spam dei log durante la compilazione con AGP 4.1 [#680]
  • Delega a RobolectricTestRunner solo il runner AndroidJUnit4 se è nel classpath
  • Contributo Espresso: sostituisci le occorrenze del metodo RecyclerView.findViewHolderForPosition con la relativa sostituzione
  • Correzione di NoSuchMethodError durante i 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.
  • Migliora i messaggi di errore per WithIdMatcher
  • Rimuovi l'attesa spuria in waitForAtLeastOneActivityToBeResumed.
  • Imposta lo stato meta corretto per ACTION_UP
  • Correggere il campo mancante androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Miglioramento della gestione degli errori di scansione del percorso della classe in AndroidJUnitRunner: ignora tutti gli errori di collegamento e di classe non trovata (correzione del problema 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 release candidate 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 la release che sono state incluse per errore nelle build rc+beta precedenti
  • Intent 3.3.0-rc03
    • Rimuovi alcune API non ancora pronte per la release che sono state incluse per errore nelle precedenti build rc+beta
  • 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
  • Servizi di prova 1.3.0-rc03

Versione 1.3.0-rc02

28 luglio 2020

Questa è la seconda release candidata per il test di AndroidX 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 compilazione con AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Correggere il campo mancante androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intent 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
    • Aggiungere suggerimenti per la conversione di ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Servizi di prova 1.3.0-rc02

Versione 1.3.0-rc01

28 maggio 2020

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

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam dei log durante la compilazione 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 compilazione 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 compilazione con AGP 4.1 [#573]
  • Rules 1.3.0-rc01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam dei log durante la compilazione con AGP 4.1 [#573]
  • Verità 1.3.0-rc01
  • Test Services 1.3.0-rc01

Versione 1.3.0-beta02

20 maggio 2020

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

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intent 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitoraggio 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Correzione dell'esecuzione di test con parametri con Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Regole 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" quando si esegue l'app sull'API 29

Versione 1.3.0-beta01

20 aprile 2020

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

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Aggiungi ViewMatchers.isFocused()
    • Miglioramento dei messaggi di errore per WithIdMatcher
  • Intent 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 è nel percorso di classe
    • Supporta il filtro in base agli SDK pre-release tramite SdkSuppress#codeName
  • Regole 1.3.0-beta01
    • Depreca ActivityTestRule
  • Verità 1.3.0-beta01
    • Imposta l'override di LocationSubject su UgualeA
  • 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 l'inizio e completa le animazioni per l'attività vuota utilizzata in ActivityScenario. (Correzione #411)
    • Gestisci le attività avviate tramite intent impliciti. (correzione del problema 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
  • Intent 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 percorso di classe per i test. (Correzioni n. 439)
    • Inizializza InstrumentationRegistry prima di creare RunListeners da RunnerArgs
  • Regole 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Versione 1.3.0-alpha04

20 febbraio 2020

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

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Correggi il messaggio di errore quando Espresso è occupato a causa di messaggi di elaborazione anziché di risorse inattive
  • Intent 3.3.0-alpha04
  • Unità J 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Correggi AndroidJUnitRunner in modo che segnali un test come errato se si verifica una violazione di StrictMode
    • Aggiungi ulteriori informazioni quando il formato della classe di test JUnit4 non è corretto per semplificare la diagnostica
  • Regole 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
    • Supporta ActivityOptions in ActivityScenario
  • Espresso 3.3.0-alpha03
    • Correzione di NoSuchMethodError durante i test con AccessibilityChecks abilitato (#376)
  • Intent 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Ignorare gli errori NoClassDefFoundError durante l'esecuzione della scansione del percorso di classe per i test
    • Aggiungere una migliore gestione degli errori per le eccezioni non gestite
    • Consente di disattivare "waitForActivitiesToComplete" tramite un argomento runner
  • Regole 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Aggiorna le estensioni di località in modo che funzionino meglio con i valori null.
    • Aggiungi i metodi stringArrayList e parcelableArrayList a BundleSubject

Versione 1.2.1

Versione 1.2.1-alpha02

15 luglio 2019

Questa è una 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()
  • Unità J 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Regole 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Esegui l'aggiornamento a com.google.truth:truth:1.0 e com.google.guava:guava:27.0.1-android

Versione 1.2.1-alpha01

17 giugno 2019

Questa è una 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 "Conteggi di parametri non validi negli attributi MethodParameter"
  • Espresso 3.3.0-alpha01
    • contrib: sostituisci gli utilizzi del metodo RecyclerView.findViewHolderForPosition con la relativa sostituzione
  • 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
  • Regole 1.3.0-alpha01
    • Consenti alle sottoclassi di ServiceTestRule di personalizzare il timeout
  • Truth 1.3.0-alpha01
    • Aggiungi estensioni di verità per la località

Versione 1.2.0

Versione 1.2.0

29 maggio 2019

Questa è la versione 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
  • Corridore 1.2.0
  • Regole 1.2.0
  • Verità 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 in un test vengono utilizzati più ActivityScenario
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitoraggio 1.2.0-beta01
    • Instrumentation.runOnMainSync() propaga le eccezioni alla chiamata dei thread
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Regole 1.2.0-beta01
  • Truth 1.2.0-beta01

Versione 1.2.0-alpha05

30 aprile 2019

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

  • Core 1.2.0-alpha05
    • Rendi ActivityScenario#onActivity richiamabile dal thread principale
  • Espresso 3.2.0-alpha05
    • Ulteriore eliminazione di elementi non necessari da 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
  • Regole 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • aggiornamento a upstream di google Truth 0.44

Versione 1.2.0-alpha04

18 aprile 2019

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

  • Nucleo 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Aggiungi un hook in androidx.test per simulare la modifica dell'attenzione della finestra per gli ambienti di test locali
  • Intent 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitoraggio 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Fare in modo che androidx.test funzioni se non sono presenti classi android.test legacy
  • 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 in modo che accetti Matcher<?> anziché Matcher
    • Aggiorna il link alla documentazione di configurazione di Espresso
    • Correggere la registrazione di log di debug quando l'app viene eseguita in impostazioni internazionali diverse
  • Intent 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Un altro tentativo di cancellare l'handler delle eccezioni per evitare perdite di memoria in Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Aggiungi un'opzione AJUR tests_regex per eseguire test corrispondenti a una determinata espressione regolare.
  • Regole 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
  • Intent 3.2.0-alpha02
    • Aggiungi IntentMatcher#filterEquals
    • È stato corretto un bug relativo alla 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 sia i filtri dei pacchetti che quelli dei corsi.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Lancia un'eccezione RuntimeException quando l'attività non può essere risolta.
  • Monitor 1.1.2-alpha02
    • Rimuovere il riferimento all'handler delle eccezioni non rilevate per evitare perdite di memoria in Robolectric.
  • Regole 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
    • Aggiunto il metodo AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Aggiungi IntentMatchers#hasDataString
    • È stato corretto un bug relativo alla 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 l'elenco di classi separati da virgole nell'opzione di annotazione -e, per eseguire solo i test con tutte le annotazioni specificate
  • Truth 1.1.1-alpha01
    • Aggiungi filtersEquallyTo() a IntentSubject per il confronto degli intent utilizzando Intent.filterEquals().
  • Unità J 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Regole 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Versione 1.1.0

Versione 1.1.0

13 dicembre 2018

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

  • Espresso 3.1.1
  • Runner 1.1.1
  • Regole 1.1.1
  • Monitoraggio 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • Unità J 1.1.0

  • Core 1.1.0

    • Consenti ad ActivityScenario di supportare le attività che avviano un'altra attività

Versione 1.1.0-beta01

6 dicembre 2018

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

  • Core 1.1.0-beta01
    • Nuovo elemento dell'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 la ricezione di un risultato dell'attività
    • Rendi ActivityScenario chiudibile
  • Espresso3.1.1-beta01
    • Modifica withResourceNameMatcher e HumanReadables in modo che siano compatibili con l'API 28.
    • Aggiorna la descrizione di ReplaceTextAction in modo da includere stringToBeSet
    • Supporto di Espresso in modalità looper in pausa di Robolectric.
  • JUnit 1.1.0-beta01
    • Nuova API ActivityScenarioRule, per l'avvio automatico e la chiusura di un'attività al momento della configurazione e dell'eliminazione
    • Nuovo artefatto di estensione Kotlin junit-ktx. Include un'API ActivityScenarioRule compatibile con Kotlin
  • Runner 1.1.1-beta01
    • Rendere coerente il comportamento di -e package e -e testFile durante la ricezione dei pacchetti
  • Truth 1.1.0-beta01
    • Aggiungi le API BundleSubject bool, parcelable e parcelableAsType
  • Regole 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
    • Correggere withContentDescription in modo che funzioni con tipi diversi da stringa
    • Aggiunta del 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
    • Aggiunta dell'API beta per il recupero dell'elenco di intent. Destinato all'utilizzo con nuove affermazioni di verità
  • Runner 1.1.0
    • Aggiungere il supporto per le app istantanee
    • Ometti androidx.test.runner.AndroidJUnit4 e sostituiscilo con androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Ritira androidx.test.InstrumentationRegistry e sostituiscili con androidx.test.platform.app.InstrumentationRegistry e androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Attiva la gestione della copertura dell'orchestratore solo se vengono passati entrambi gli argomenti "coverage" e "coverageFilePath".
    • Attendi il debugger solo quando è impostato -debug, ma non per elencare i casi di test ATO. È stato aggiunto un nuovo flag orchestratorDebug per il debug dello strumento di orchestrazione stesso
  • Core 1.0.0
    • Nuovo artefatto! Sono incluse nuove API che supportano i test sia locali che sul dispositivo per:
      • Recupero del contesto: ApplicationProvider
      • Controllo dei cicli di vita delle attività: ActivityScenario(beta)
      • Costruttori per MotionEvent, PackageInfo
      • Classe di utilità per oggetti Parcelable
  • Truth 1.0.0
    • Nuovo artefatto. Include oggetti di riferimento personalizzati per Notification, Intent, Bundle, Parcelable e MotionEvent
  • JUnit 1.0.0
    • Nuovo artefatto. Include la classe runner JUnit androidx.test.ext.junit.runners.AndroidJUnit4 che supporta test locali e sul dispositivo.