Test

Test in Android.

Questa tabella elenca tutti gli elementi del 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.0 - - -
espresso 3.6.0 - - -
dispositivo caffè espresso 1.0.0 - - -
ext.junit 1.2.0 - - -
ext:test-junit - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
monitora 1.7.0 - - -
strumento di orchestrazione 1.5.0 - - -
runner 1.6.0 - - -
regole 1.6.0 - - -
servizi 1.5.0 - - -
Ultimo aggiornamento di questa libreria: 24 giugno 2024

Dichiarazione delle dipendenze

Per aggiungere una dipendenza su 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 artefatti necessari nel file build.gradle per l'app o il modulo:

Trendy

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

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

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

    // 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.0"

    // 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.0")
    // Kotlin extensions for androidx.test.core
    androidTestImplementation("androidx.test:core-ktx:1.6.0")

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

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

    // 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.0")

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

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

Feedback

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

Crea un nuovo numero

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Annotazione 1.1.0

Annotazione 1.1.0-alpha04

26 aprile 2024

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

Annotazione 1.1.0-alpha03

26 gennaio 2024

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

Modifiche alle API

  • Mostra ExperimentalTestApi

Annotazione 1.1.0-alpha02

29 novembre 2023

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

Modifiche alle API

  • minSdkVersion ora è 19, 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
  • Importante aggiornamento della toolchain: ora compilato in bytecode java8

Annotazione 1.0.1

Annotazione 1.0.1

8 novembre 2022

Viene rilasciato androidx.test:annotation:1.0.1.

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

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

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

  • Ripristina javac 11 per impedire IncompatibleClassChangeErrors [#1351]

Annotazione 1.0.0

Annotazione 1.0.0

13 dic 2021

Viene rilasciato androidx.test:annotation:1.0.0.

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

Annotazione 1.0.0-rc01

18 nov 2021

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

Annotazione 1.0.0-beta01

8 nov 2021

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

Annotazione 1.0.0-alpha02

4 ott 2021

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

Annotazione 1.0.0-alpha01

28 settembre 2021

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

Modifiche alle API

  • Aggiungi nuove annotazioni ExperimentalTestApi e InternalTestApi

Core 1.6.0

Core Core-ktx 1.6.0

24 giugno 2024

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

Le modifiche dall'ultima release stabile 1.5.0 includono:

Modifiche alle API

  • Aggiunta ApplicationInfoBuilder.setFlags(int)
  • Aggiungi nuove API per screenshot di livello inferiore View.captureToBitmap, Window Capture.captureToBitmap, Bitmap.writeToTestStorage e screenshot di Device Capture.takeScreenshot.

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Risolvi il problema utilizzando ActivityScenario#launchActivityForResult con un intent implicito
  • Aggiorna la documentazione di riferimento sugli scenari di attività per correggere i link mancanti
  • Rimuovi del tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Pulizia del documento di riferimento: in precedenza nel documento mancano parametri, correggi i link e così via
  • Gli avvii dell'attività vengono attivati automaticamente per consentire l'avvio dell'attività in background quando targetSdk >= 34
  • Correzione del problema per cui Activity#isChangeConfigurations è erroneamente false 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

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

Core Core-ktx 1.6.0-beta01

16 maggio 2024

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

Correzioni di bug

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

Core-KTX 1.6.0-alpha06

26 aprile 2024

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

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 le versioni delle funzioni di sospensione delle API View Capture/Window Capture/Device Capture
    e rinomina i metodi esistenti come varianti *Async che restituiscono ListenableFutures
  • Fai in modo che Bitmap.writeToTestStorage utilizzi il PlatformTestStorage registrato anziché l'impostazione come hardcoded di TestStorage
  • Rimuovi le limitazioni ExperimentalTestApi/RequestsoptIn dalle API CaptureToBitmap e takeScreenshot

Core-KTX 1.6.0-alpha05

26 gennaio 2024

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

Correzioni di bug

  • Aggiorna la documentazione di riferimento sugli scenari di attività per correggere i link mancanti
  • Rimuovi del tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Pulizia del documento di riferimento: in precedenza nel documento mancano parametri, correggi i link e così via

Core-KTX 1.6.0-alpha04

5 dicembre 2023

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

Correzioni di bug

  • Gli avvii dell'attività vengono attivati automaticamente per consentire l'avvio dell'attività in background quando targetSdk >= 34

Core-KTX 1.6.0-alpha03

29 novembre 2023

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

Correzioni di bug

  • Correggi ActivityScenario.launchActivityWithResult quando targetSdk = 34

Modifiche alle API

  • Il valore targetSdkVersion ora è 34

Nuove funzionalità

Core-KTX 1.6.0-alpha02

18 settembre 2023

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

Funzionalità * Aggiorna View Capture per accettare 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.
  • È stato corretto il valore CaptureToBitmap per le visualizzazioni all'interno di una finestra di dialogo sulle API >= 26.

Modifiche alle dipendenze * Il valore minSdkVersion ora è 19

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 per robolectric a View Capture.captureToBitmap

Correzioni di bug

  • Correggi la mappa di CaptureToBitmap per DecorView
  • Prova a migliorare l'affidabilità di Device Capture provando di nuovo a TakeScreenshot

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.22
  • Importante aggiornamento della toolchain: ora compilato in bytecode java8
  • Aggiorna 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 intervalli di Trace Android per l'avvio e la chiusura di ActivityScenario.
  • Aggiungi nuove API sperimentali per gli screenshot. Queste API selezionano automaticamente la fedeltà massima per l'acquisizione di screenshot in base al livello API della piattaforma e supporteranno le immagini dell'emulatore di dispositivi di test automatici (ATD).
    • Funzione di estensione View.captureToBitmap
    • Funzione di estensione Window.captureRegionToBitmap
    • takeScreenshot()
  • Aggiungi API Bitmap.writeToTestStorage sperimentale

Modifiche alle API

  • Aggiungi l'API ActivityScenario#launchActivityForResult e modifica ActivityScenario#launch per rimuovere l'uso dell'API Bootstrap Activity. Questa modifica dovrebbe migliorare le prestazioni e la stabilità di ActivityScenario#launch. Ora ActivityScenario#getResult verrà applicato in modo forzato che può essere utilizzato solo con ActivityScenario#launchActivityForResult

Correzioni di bug

  • Correggi lo scenario di attività#avvia per il targeting e l'esecuzione su Android 33
  • UtilizzatempoRealtime anziché attualeTempoMillis per monitorare i timeout di ActivityScenario.
  • Risolvi il problema di ActivityScenario relativo all'avvio di un'attività dall'intent con il nome del pacchetto nei test di auto-instrumentazione.
  • Riduci l'overhead di ActivityScenario utilizzando uno sfondo bianco normale e disattivando le animazioni di transizione nelle attività interne

Modifiche alle dipendenze

  • Aggiorna a
    • kotlin stdlib 1.7.10
    • androidx.ciclo di vita:ciclo di vita-comune:2.3.1
    • androidx.annotazione:annotazione: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

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

Core Core-ktx 1.5.0-beta01

6 ottobre 2022

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

Modifiche alle API

  • Annota nuove API con NonNull/Nullable

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 alle API

  • Modifica ActivityScenario#launch per rimuovere l'uso dell'API Bootstrap Activity. Questa modifica dovrebbe migliorare le prestazioni e la stabilità di ActivityScenario#launch. Ora ActivityScenario#getResult verrà applicato in modo forzato che può essere utilizzato solo con ActivityScenario#launchActivityForResult

Correzioni di bug

  • Correggi ActivityScenario#launch per il targeting e l'esecuzione su Android T
  • UtilizzatempoRealtime anziché attualeTempoMillis per monitorare i timeout di ActivityScenario.

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

Core-KTX 1.5.0-alpha01

21 giugno 2022

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

Modifiche alle API

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

Core 1.4.1

Core-KTX 1.4.1-alpha07

1 giugno 2022

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

Correzioni di bug

  • Ripristina javac 11 per impedire IncompatibleClassChangeErrors [#1351]

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.21

Core-KTX 1.4.1-alpha06

28 aprile 2022

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

Correzioni di bug * Risolvi il problema di ActivityScenario relativo all'avvio di un'attività dall'intent con il nome del pacchetto nei test di auto-instrumentazione.

Core-KTX 1.4.1-alpha05

21 mar 2022

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

Core-KTX 1.4.1-alpha04

11 feb 2022

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

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-KTX 1.4.1-alpha03

4 ott 2021

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

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-KTX 1.4.1-alpha02

28 settembre 2021

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

Nuove funzionalità

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

Modifiche alle dipendenze

  • Aggiungi dipendenze a
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1,0
    • androidx.concurrent:future-concorrenti:1.1.0
  • Aggiorna le versioni delle dipendenze a
    • androidx.ciclo di vita:ciclo di vita-comune:2.3.1
    • androidx.annotazione:annotazione:1.2.0

Core-KTX 1.4.1-alpha01

23 agosto 2021

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

Correzioni di bug

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

Modifiche alle dipendenze

  • -ktx: Dipende esplicitamente da kotlin stdlib 1.4.30

Espresso 3.6.0

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 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é trasferire 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: in precedenza nel documento mancano parametri, correggi i link e così via
  • Rimuovi del tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Interrompi la pubblicazione di attività vuote nei thread in background quando l'esecuzione avviene in modalità non remota
  • Gestire meglio le eccezioni che possono verificarsi nella procedura di acquisizione e screenshot della gerarchia di DefaultFailureGestori.
  • Correggi la descrizione di IsPlatformPopup in modo che corrisponda al comportamento.
  • È stato corretto l'impl getMovement deprecato che utilizzava le coordinate errate.
  • Sostituisci i link inaccessibili a junit.org javadoc con @link.

Modifiche alle API

  • Aggiungi ViewAzioni.captureToBitmap
  • Aggiungi waitForClose a DrawerAzioni.
  • 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, targetSdkVersion ora è 34
  • Aggiungi la variante scrollTo che consente di scorrere fino al 90% delle visualizzazioni visualizzate
  • Ritira EspressoOptional a favore di @Nullable.
  • Consenti la personalizzazione del gestore degli errori predefinito di espresso per disattivare gli screenshot in caso di errori

Nuove funzionalità

  • Gli artefatti sono ora firmati. Per ulteriori dettagli, consulta la sezione Verificare le dipendenze.
  • Importante aggiornamento della toolchain della release:
    • le classi sono compilate in bytecode java8
    • Il compilatore javac è passato a OpenJDK 17. Questo dovrebbe risolvere IncompatibileClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • rimuovere l'utilizzo guava interno, con conseguente riduzione delle dimensioni binarie
    • gli 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é trasferire un riferimento
  • Rimuovi TODO dai documenti di riferimento pubblici di InteractionResponse

Nuove funzionalità

  • Aggiungi waitForClose a DrawerAzioni.

Modifiche alle API

  • Adattarsi alle modifiche all'API View Capture
  • Elimina ViewInteraction.captureToBitmap in favore di View Actions.captureToBitmap e promuovi l'API 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

  • Correggi l'errore ortografico nel messaggio di errore AdapterDataLoaderAction
  • Rimuovi le chiamate stdlib raccolte da Kotlin in Java da espresso
  • Pulizia del documento di riferimento: in precedenza nel documento mancano parametri, correggi i link e così via
  • Rimuovi le chiamate Kotlin StringKt dal codice Java
  • Rimuovi del tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)
  • Interrompi la pubblicazione di attività vuote nei thread in background quando l'esecuzione avviene in modalità non remota
  • Gestire meglio le eccezioni che possono verificarsi nella procedura di acquisizione e screenshot della gerarchia di DefaultFailureGestori.

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.
  • È stato corretto l'impl getMovement deprecato che utilizzava le coordinate errate.
  • Sostituisci i link inaccessibili a junit.org javadoc con @link.

Modifiche alle API

  • Aggiunta di un nuovo IsActivatedMatcher per verificare se è attivato o meno.
  • Imposta Espresso.onIdle() sul thread principale per consentire lo svuotamento del thread principale dal thread principale.
  • minSdkVersion ora è 19, targetSdkVersion ora è 34
  • Aggiungi la variante scrollTo che consente 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

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

Modifiche alle dipendenze

  • 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 di guava interno con kotlin stdlib, con conseguente riduzione delle dimensioni binarie
    • gli aar di rilascio non sono più monitorati

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

Modifiche alle dipendenze

  • Aggiornamento di androidx.test:monitor:1.6.1 per supportare il salvataggio degli screenshot negli errori di test Espresso senza test di archiviazione

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

Modifiche alle API

  • Promuovi 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 API IntentMatcher.hasExtra

Correzioni di bug

  • Mantieni il tipo di strumento quando l'evento è in alto
  • Rendi IdlingRegistry più sicuro per i thread.
  • Supporto di 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
  • È supportata la simulazione di ActivityNotFoundExceptions negli intent Espresso.
  • Troncare la gerarchia delle visualizzazioni nei messaggi di eccezione quando diventa troppo grande.
  • Numero visualizzato e elenco delle visualizzazioni con corrispondenza ambigua.
  • Verifica che onView.check/perform() sia richiamato nel thread dell'interfaccia utente

Modifiche alle dipendenze

  • Aggiorna a
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagoup:1.2.1
    • annotazione.androidx:1.2.0
  • contributo:
    • aggiornamento al cassetto 1.1.1, vista riciclatore 1.2.1, materiale 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 alle API

  • Promuovi ViewMatchers hasTextColor e hasBackground come API stabili

Correzioni di bug

  • Correggi le 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 alle API

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

Correzioni di bug

  • Rendi IdlingRegistry più sicuro per i thread.
  • Supporto di altre visualizzazioni per scrollTo()

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10
  • Aggiornamento a jsr305:2.0.2
  • Aggiorna 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

  • Ripristina javac 11 per impedire 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 con Espresso su Robolectric.

Espresso 3.5.0-alpha05

21 mar 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 durante l'esecuzione in Robolectric

Espresso 3.5.0-alpha04

11 feb 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 alle API

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

Nuove funzionalità

  • Registra intervalli Trace Android per azioni Espresso

Correzioni di bug

  • Utilizza un'origine InputDevice coerente per l'inserimento dei gesti di input
  • È supportata la simulazione di ActivityNotFoundExceptions negli intent 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à

  • DefaultFailureGestori di Espresso ora salva uno screenshot degli 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 settembre 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à

  • Aggiungi la funzione di estensione sperimentale ViewInteraction.captureToBitmap

Modifiche alle dipendenze

  • tutti:
    • aggiornamento ad androidx.annotation:1.2.0
  • principale:
    • aggiornamento a kotlin stdlib 1.5.31
  • contributo:
    • aggiornamento al cassetto 1.1.1, vista riciclatore 1.2.1, materiale 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à

  • Salva la gerarchia delle visualizzazioni in un file in caso di errori

Modifiche alle API

  • Aggiungi API IntentMatcher.hasExtra

Modifiche alle dipendenze

  • core: Dipende da Kotlin stdlib 1.4.30

Espresso Device 1.0.0

Espresso Device 1.0.0

24 giugno 2024

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

Versione iniziale

Nuove funzionalità

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

Espresso Device 1.0.0-rc01

30 maggio 2024

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

Correzioni di bug

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

Espresso Device 1.0.0-beta01

16 maggio 2024

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

Espresso Device 1.0.0-alpha09

26 aprile 2024

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

Correzioni di bug * Chiarisci i messaggi di errore relativi all'impostazione dell'orientamento dello schermo senza che venga ripresa un'attività * Supporto dell'impostazione dell'orientamento dello schermo su dispositivi fisici API 34 semipiegati

Modifiche alle API

  • Impostato il parametro defaultOrientation predefinito di ScreenOrientationRule come facoltativo

Espresso Device 1.0.0-alpha08

26 gennaio 2024

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

Correzioni di bug

  • Aggiungi messaggi di errore migliori quando il processo non dispone dell'autorizzazione INTERNET
  • Crea riferimenti alle classi di eccezione nei link cliccabili della documentazione del dispositivo Espresso

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

Espresso Device 1.0.0-alpha07

29 novembre 2023

Viene rilasciato androidx.test.espresso:espresso-device:1.0.0-alpha07.

Modifiche alle API

  • Supporto per l'impostazione delle modalità 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 alle API * Supporto dell'impostazione dell'orientamento dello schermo su dispositivi fisici aperti * Rimozione dell'interfaccia ActionContext

Modifiche alle dipendenze * Il valore 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 alle API

  • Aggiungi API sperimentali per emulatori rotanti e folding

Estensioni JUnit 1.2.0

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 dall'ultima release stabile 1.1.5 includono:

Modifiche alle API

  • Create DeleteFilesRule: un'API per la rimozione di file tra l'esecuzione dello scenario di test
  • Aggiungi AppComponentFARule
  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Correzioni di bug

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

Nuove funzionalità

  • Importante aggiornamento della toolchain della release:
    • le classi sono compilate in bytecode java8
    • Il compilatore javac è passato a OpenJDK 17.
  • Gli artefatti sono ora 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

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

ext.junit 1.2.0-alpha04

26 aprile 2024

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

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: in precedenza nel documento mancano parametri, 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 alle API

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

Nuove funzionalità

ext.junit 1.2.0-alpha01

21 mar 2023

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

Modifiche alle API

  • Create DeleteFilesRule: un'API per la rimozione di file tra l'esecuzione dello scenario di test

Modifiche alle dipendenze

  • Aggiorna ad androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Aggiornamento a kotlin stdlib 1.7.22
  • Importante aggiornamento della toolchain della release:
    • le classi sono compilate in bytecode java8
    • 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

Estensioni JUnit 1.1.4

ext.junit 1.1.4

8 novembre 2022

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

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

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

ext.junit 1.1.4-beta01

6 ottobre 2022

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

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1 giugno 2022

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

Correzioni di bug

  • Ripristina javac 11 per impedire IncompatibleClassChangeErrors [#1351]

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 aprile 2022

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

Correzioni di bug

  • Correzione di minore entità al documento javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 mar 2022

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

ext.junit 1.1.4-alpha04

11 feb 2022

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

** Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 ott 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

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

Modifiche alle dipendenze

  • Aggiorna a
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 agosto 2021

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

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

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

Funzionalità nella prima release

  • JUnit Gtest è una nuova libreria che include un runner JUnit per eseguire le suite Gtest sui dispositivi connessi.

Estensioni della verità 1.6.0

ext.truth 1.6.0

24 giugno 2024

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

Le modifiche dall'ultima release stabile 1.5.0 includono:

Modifiche alle API

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

Nuove funzionalità

  • Gli artefatti sono ora 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.

ext.truth 1.6.0-rc01

30 maggio 2024

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

ext.truth 1.6.0-beta01

16 maggio 2024

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

ext.truth 1.6.0-alpha04

26 aprile 2024

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

Nuove funzionalità

  • Metodo byteArray() aggiunto a BundleSubject.

ext.truth 1.6.0-alpha03

26 gennaio 2024

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

Correzioni di bug

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

Nuove funzionalità

  • PersistableBundleSubject è stato aggiunto

ext.truth 1.6.0-alpha02

29 novembre 2023

Viene rilasciato androidx.test.ext:truth:1.6.0-alpha02.

Modifiche alle API

  • Il valore minSdkVersion ora è 19, il valore targetSdk ora è 34

Nuove funzionalità

ext.truth 1.6.0-alpha01

21 marzo 2022

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

Modifiche alle dipendenze

  • Aggiorna ad androidx.test:core: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.

Estensioni della verità 1.5.0

ext.truth 1.5.0

8 novembre 2022

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

Le modifiche apportate dalla versione 1.4.0 includono:

Modifiche alle 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

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

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

Modifiche alle API

  • Promuovere IntentCorrespondences#all come API stabile.

ext.truth 1.5.0-beta01

6 ottobre 2022

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

Modifiche alle API

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

ext.truth 1.5.0-alpha07

1 giugno 2022

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

Correzioni di bug

  • Ripristina javac 11 per impedire IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

28 aprile 2022

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

ext.truth 1.5.0-alpha05

21 mar 2022

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

Correzioni di bug

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

ext.truth 1.5.0-alpha04

11 feb 2022

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

ext.truth 1.5.0-alpha03

4 ott 2021

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

ext.truth 1.5.0-alpha02

28 settembre 2021

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

Modifiche alle API

  • Aggiungi ParcelableSubject.marshallsEquallyTo()

Modifiche alle dipendenze

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

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

Modifiche alle API

  • Aggiungi bundleSubject#doubleFloat

Monitoraggio 1.7.0

monitor 1.7.0

24 giugno 2024

Viene rilasciato androidx.test:monitor:1.7.0.

Le modifiche dall'ultima release stabile 1.6.1 includono:

Modifiche alle API

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

Correzioni di bug

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

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

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 "dell'implementazione androidx.tracing:1.1.0". Visita la pagina https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

30 maggio 2024

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

monitor 1.7.0-beta01

16 maggio 2024

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

monitor 1.7.0-alpha05

26 aprile 2024

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

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

monitor 1.7.0-alpha04

26 gennaio 2024

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

Correzioni di bug

  • Correggi 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 alle API * Sposta androidx.test.platform.tracing su un'API interna

monitor 1.7.0-alpha03

29 novembre 2023

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

Modifiche alle 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 API * Aggiunta della regola AppComponentFactory

Funzionalità * Esegui il dump degli stati dei thread in caso di timeout delle risorse inattive

Correzioni di bug * È stato corretto il valore CaptureToBitmap per le visualizzazioni all'interno di una finestra di dialogo sulle API >= 26.

Modifiche alle dipendenze * Il valore minSdkVersion ora è 19

monitor 1.7.0-alpha01

21 mar 2023

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

Modifiche alle dipendenze

  • Aggiornamento a kotlin stdlib 1.7.22
  • Importante aggiornamento della toolchain: ora compilato in bytecode java8

Monitoraggio 1.6.0

monitor 1.6.1

3 gennaio 2023

Viene rilasciato androidx.test:monitor:1.6.1.

Correzioni di bug

  • È stata corretta l'implementazione predefinita di PlatformTestStorage. In questo modo espresso potrà salvare 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 alle API

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

Correzioni di bug

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

Modifiche alle dipendenze

  • Aggiungi dipendenza su androidx.tracing

monitor 1.6.0-rc01

26 ottobre 2022

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

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

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

Modifiche alle API

  • Modifiche all'API interna per supportare ActivityScenario#launchActivityForResult

Monitoraggio, detto anche Platform 1.6.0

monitor 1.6.0-alpha04

1 giugno 2022

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

Correzioni di bug

  • Ripristina javac 11 per impedire IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

28 aprile 2022

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

Correzioni di bug

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

monitor 1.6.0-alpha02

21 mar 2022

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

Correzioni di bug

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

monitor 1.6.0-alpha01

11 feb 2022

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

Modifiche alle API

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

Modifiche alle dipendenze

  • Aggiungi dipendenza su androidx.tracing

Monitoraggio, detto anche Platform 1.5.0

monitor 1.5.0

13 dic 2021

Viene rilasciato androidx.test:monitor:1.5.0.

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

Modifiche alle API

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

monitor 1.5.0-rc01

18 nov 2021

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

monitor 1.5.0-beta01

8 nov 2021

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

monitor 1.5.0-alpha03

4 ott 2021

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

monitor 1.5.0-alpha02

28 settembre 2021

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

Modifiche alle API

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

monitor 1.5.0-alpha01

23 agosto 2021

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

Modifiche alle API

  • Aggiungi HardwareRendererCompat
  • Aggiungi PlatformTestStorage

Orchestrator 1.5.0

orchestrator 1.5.0

24 giugno 2024

Viene rilasciato androidx.test:orchestrator:1.5.0.

Le modifiche dall'ultima release stabile 1.4.2 includono:

Nuove funzionalità

  • Introduci il proxy dei parametri di strumentazione tramite proxy, che consente all'utente di indirizzare gli argomenti di strumentazione all'APK sottoposto a test (ad es. --no-hidden-api-checks).
  • Importante aggiornamento della toolchain della release. L'APK è ora firmato con una chiave diversa e dovrai disinstallare qualsiasi altro strumento di orchestrazione (adb disinstallare androidx.test.orchestrator').

Modifiche alle API

  • Il valore di minSdkVersion ora è 19

Correzioni di bug

  • Risolvi l'arresto anomalo quando il nome del test è troppo lungo

orchestrator 1.5.0-rc01

30 maggio 2024

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

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

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

orchestrator 1.5.0-alpha03

29 febbraio 2024

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

Nuove funzionalità

  • Introduci il proxy dei parametri di strumentazione tramite proxy, che consente all'utente di indirizzare gli argomenti di strumentazione all'APK sottoposto a test (ad es. --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 novembre 2023

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

Modifiche alle API

  • Il valore di minSdkVersion ora è 19

Correzioni di bug

  • Risolvi l'arresto anomalo quando il nome del test è troppo lungo

Nuove funzionalità

orchestrator 1.5.0-alpha01

21 mar 2023

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

Modifiche alle dipendenze

  • Importante aggiornamento della toolchain della release. L'APK è ora firmato con una chiave diversa e dovrai disinstallare qualsiasi altro strumento di orchestrazione (adb disinstallare androidx.test.orchestrator').

Orchestrator 1.4.2

Orchestrator 1.4.2

8 novembre 2022

Viene rilasciato androidx.test:orchestrator:1.4.2.

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

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

orchestrator 1.4.2-alpha04

1 giugno 2022

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

Correzioni di bug

  • Ripristina javac 11 per impedire 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 mar 2022

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

orchestrator 1.4.2-alpha01

11 feb 2022

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

Orchestrator 1.4.1

Orchestrator 1.4.1

13 dic 2021

Viene rilasciato androidx.test:orchestrator:1.4.1.

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

Correzioni di bug

  • Elimina l'elemento OrchestrationXmlTestRunListener obsoleto , in parte per impedire 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 nov 2021

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

orchestrator 1.4.1-alpha03

4 ott 2021

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

orchestrator 1.4.1-alpha02

28 settembre 2021

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

orchestrator 1.4.1-alpha01

23 agosto 2021

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

Correzioni di bug

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

Corridore 1.6.0

runner 1.6.0

24 giugno 2024

Viene rilasciato androidx.test:runner:1.6.0.

Le modifiche dall'ultima release stabile 1.5.2 includono:

Modifiche alle API

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata
  • Quando registri le eccezioni di test, usa il supporto integrato di Log per gli oggetti buttabili per evitare il troncamento dello stack
  • Modifiche interne per il supporto di GrantPermissionRule utilizzando UiAutomation#grantRuntimePermissions
  • Cerca di chiarire le limitazioni e i motivi del ritiro nella documentazione di Richiede dispositivi
  • Rimuovi del tutto il supporto per gli SDK Android < 19. Il minimo è l'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).
  • Se la strumentazione genera un'Eccezione Runtime, 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.
  • Forza l'inizializzazione di instrumentationRunListener, per impedire gli NPE durante l'instrumentazione del processo del server di sistema.
  • Cerca di evitare di inviare un riepilogo dei risultati di un test che supera il limite di transazioni del binder.
  • Attendere fino a 2 secondi per l'esecuzione del terminatore attività, per evitare situazioni in cui termina le attività durante il test
  • Migliora la segnalazione degli errori in caso di mancata corrispondenza della classe junit dovuta a un classloader personalizzato
  • Correggere i report in modalità logOnly per le classi @Ignora-d
  • Sposta l'istanza di InstrumentationResultPrinter dopo il caricamento di multidex
  • Registra TestStorage prima di utilizzarlo nell'analisi RunnerArgs
  • Eseguire classi di test in ordine fornite a TestRequestBuilder.

Nuove funzionalità

  • Gli artefatti sono ora 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

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

runner 1.6.0-beta01

16 maggio 2024

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

Correzioni di bug

  • Rimuovi la dipendenza androidx.test.annotation inutilizzata

runner 1.6.0-alpha07

26 aprile 2024

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

Correzioni di bug

  • Quando registri le eccezioni di test, usa il supporto integrato di Log per gli oggetti buttabili per evitare il troncamento dello stack
  • Modifiche interne per il supporto di GrantPermissionRule utilizzando UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26 gennaio 2024

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

Correzioni di bug

  • Cerca di chiarire le limitazioni e i motivi del ritiro nella documentazione di Richiede dispositivi
  • Rimuovi del tutto il supporto per gli SDK Android < 19. Il minimo è l'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 alle API

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

runner 1.6.0-alpha05

29 novembre 2023

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

Correzioni di bug

  • Se la strumentazione genera un'Eccezione Runtime, 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 alle API

  • Il valore di 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

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

Correzioni di bug

  • Cerca di evitare di inviare un riepilogo dei risultati di un test che supera 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

  • Attendere fino a 2 secondi per l'esecuzione del terminatore attività, per evitare situazioni in cui termina le attività durante il test

runner 1.6.0-alpha01

21 mar 2023

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

Correzioni di bug

  • Migliora la segnalazione degli errori in caso di mancata corrispondenza della classe junit dovuta a un classloader personalizzato
  • Correggere i report in modalità logOnly per le classi @Ignora-d
  • Sposta l'istanza di InstrumentationResultPrinter dopo il caricamento di multidex
  • Registra TestStorage prima di utilizzarlo nell'analisi RunnerArgs
  • Eseguire classi di test in ordine fornite a TestRequestBuilder.

Modifiche alle dipendenze

  • Aggiorna ad androidx.test:monitor:1.7.0-alpha01
  • Importante aggiornamento della toolchain della release:
    • le classi sono compilate in bytecode java8
    • Il compilatore javac è passato a OpenJDK 11.

Corridore 1.5.0

runner 1.5.2

3 gennaio 2023

Viene rilasciato androidx.test:runner:1.5.2.

Correzioni di bug

  • Pulizia del documento di riferimento

runner 1.5.1

9 novembre 2022

Viene rilasciato androidx.test:runner:1.5.1.

Correzioni di bug

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

runner 1.5.0

8 novembre 2022

Viene rilasciato androidx.test:runner:1.5.0.

Le modifiche apportate dalla versione 1.4.0 includono:

Nuove funzionalità

  • Registra intervalli di Trace Android per eventi del ciclo di vita di test

Modifiche alle 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)
  • Ritira il parametro di runtime "-e timeout" a favore della regola di timeout di JUnit.
  • Aggiungi una classe AbstractFilter.
  • Aggiungi AndroidClasspathSuite e il pacchetto sperimentale PackagePrefixClasspathSuite
  • Operazione automatica e ritiro di Google Analytics

Correzioni di bug

  • Aggiungi il supporto per la lettura da TestStorage in -e testFile
  • Gestisci il caso in cui l'app ha un arresto anomalo prima dell'impostazione di instrumentationResultPrinter.
  • Segnala immediatamente l'arresto anomalo del processo nel listener di strumentazione dello strumento di orchestrazione.
  • Supporta nomi di test con parametri con virgole e hash.
  • Migliora la gestione degli errori durante la fase di rilevamento dei test in Orchestrator
  • Migliora la gestione degli errori in scenari di eccezione (arresti anomali dell'app ecc.)

Modifiche alle dipendenze

  • Aggiorna a
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 ottobre 2022

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

runner 1.5.0-beta02

21 ottobre 2022

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

Modifiche alle API

  • Indica lo storico @Beta/@ExperimentalTestApi androidx.test.runner.screenshot come stabile ma deprecato

Correzioni di bug

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

runner 1.5.0-beta01

6 ottobre 2022

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

Modifiche alle API

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

Correzioni di bug

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

  • Ripristina javac 11 per impedire 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 mar 2022

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

Correzioni di bug

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

runner 1.5.0-alpha01

11 feb 2022

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

Modifiche alle API

  • Aggiungi AndroidClasspathSuite e PackagePrefixClasspathSuite

Nuove funzionalità

  • Registra intervalli di Trace Android per eventi del ciclo di vita di test

Correzioni di bug

  • Supporta nomi di test con parametri con virgole e hash.
  • Migliora la gestione degli errori durante la fase di rilevamento dei test in Orchestrator

Corridore 1.4.1

runner 1.4.1-alpha03

4 ott 2021

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

Correzioni di bug

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

runner 1.4.1-alpha02

28 settembre 2021

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

Modifiche alle API

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

Correzioni di bug

  • Operazione automatica e ritiro di Google Analytics

Modifiche alle dipendenze

  • Aggiorna a
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 agosto 2021

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

Correzioni di bug

  • Migliora la gestione degli errori in scenari di eccezione (arresti anomali dell'app ecc.)

Regole 1.6.0

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, targetSdkVersion ora è 34
  • Consiglia l'uso di UiAutomation#grantRuntimePermissions anziché di GrantPermissionRule

Correzioni di bug

  • Sostituisci i link inaccessibili a junit.org javadoc con @link.
  • Imposta GrantPermissionRule di utilizzare UiAutomation per concedere autorizzazioni sulle API > =28 al fine di risolvere i problemi in esecuzione nel settore automobilistico.

Nuove funzionalità

  • Gli artefatti sono ora 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.

Regole 1.6.0-rc01

30 maggio 2024

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

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

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

Correzioni di bug

  • Imposta GrantPermissionRule di utilizzare UiAutomation per concedere autorizzazioni sulle API > =28 al fine di risolvere i problemi in esecuzione nel settore automobilistico.

regole 1.6.0-alpha03

26 gennaio 2024

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

Correzioni di bug

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

Modifiche alle API

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

regole 1.6.0-alpha02

29 novembre 2023

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

Correzioni di bug

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

Modifiche alle API

  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Nuove funzionalità

regole 1.6.0-alpha01

21 mar 2023

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

Modifiche alle dipendenze

  • Aggiorna toandroidx.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.

Regole 1.5.0

regole 1.5.0

8 novembre 2022

Viene rilasciato androidx.test:rules:1.5.0.

Le modifiche apportate dalla versione 1.4.0 includono:

Modifiche alle API

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

Modifiche alle dipendenze

  • Aggiorna a
    • org.junit:junit:4.13.2

Regole 1.5.0

Regole 1.5.0-rc01

26 ottobre 2022

Viene rilasciato androidx.test:rules:1.5.0-rc01.

regole 1.5.0-beta01

21 ottobre 2022

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

Modifiche alle API

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

Regole 1.4.1

regole 1.4.1-beta01

6 ottobre 2022

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

regole 1.4.1-alpha07

1 giugno 2022

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

Correzioni di bug

  • Ripristina javac 11 per impedire IncompatibleClassChangeErrors [#1351]

regole 1.4.1-alpha06

28 aprile 2022

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

regole 1.4.1-alpha05

21 mar 2022

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

regole 1.4.1-alpha04

11 feb 2022

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

1.4.1-alpha03

4 ott 2021

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

regole 1.4.1-alpha02

28 settembre 2021

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

Modifiche alle API

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

Modifiche alle dipendenze

  • Aggiorna a
    • org.junit:junit:4.13.2

1.4.1-alpha01

23 agosto 2021

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

Nessuna modifica significativa

Servizi 1.5.0

servizi 1.5.0

24 giugno 2024

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

Le modifiche dall'ultima release stabile 1.4.2 includono:

Modifiche alle API

  • Imposta TestStorage come API interna da sperimentale
  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Correzioni di bug

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

Nuove funzionalità

  • Importante aggiornamento della toolchain della release:
    • 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 disinstallare androidx.test.services").

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

servizi 1.5.0-beta01

16 maggio 2024

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

Correzioni di bug

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

servizi 1.5.0-alpha04

26 aprile 2024

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

Correzioni di bug

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

Modifiche alle API

  • Imposta TestStorage come API interna da sperimentale

servizi 1.5.0-alpha03

26 gennaio 2024

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

Correzioni di bug

  • Quando i file vengono aperti per la scrittura, TestStorage ora lo tronca a meno che non venga aperto esplicitamente per l'aggiunta. In questo modo si evita che i byte di una scrittura precedente sul file rimangano alla fine del file.
  • Rimuovi del tutto il supporto per gli SDK Android < 19. Il minimo è l'API 19 (Android Kit Kat 4.4)

servizi 1.5.0-alpha02

29 novembre 2023

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

Correzioni di bug

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

Modifiche alle API

  • minSdkVersion ora è 19, targetSdkVersion ora è 34

Nuove funzionalità

servizi 1.5.0-alpha01

21 marzo 2022

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

Modifiche alle dipendenze

  • Aggiorna ad androidx.test:monitor:1.7.0-alpha01
  • Importante aggiornamento della toolchain della release:
    • le classi sono compilate in bytecode java8
    • Il compilatore javac è passato a OpenJDK 11.
    • L'APK è ora firmato con una chiave diversa e dovrai disinstallare qualsiasi agente di orchestrazione precedente ("adb disinstallare androidx.test.services").

Servizi 1.4.2

servizi 1.4.2

8 novembre 2022

Vengono rilasciate le androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2.

servizi 1.4.2-rc01

26 ottobre 2022

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

servizi 1.4.2-beta01

6 ottobre 2022

Vengono rilasciate le androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

servizi 1.4.2-alpha04

1 giugno 2022

Vengono rilasciate le androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

Correzioni di bug

  • Ripristina javac 11 per impedire IncompatibleClassChangeErrors [#1351]

servizi 1.4.2-alpha03

28 aprile 2022

Vengono rilasciate le androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

servizi 1.4.2-alpha02

21 mar 2022

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

servizi 1.4.2-alpha01

11 feb 2022

Vengono rilasciate le androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.

Servizi 1.4.1

servizi 1.4.1

13 dic 2021

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

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

** Correzioni di bug**

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

servizi 1.4.1-rc01

18 nov 2021

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

servizi 1.4.1-beta01

8 nov 2021

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

servizi 1.4.1-alpha03

4 ott 2021

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

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

servizi 1.4.1-alpha01

23 agosto 2021

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

** Correzioni di bug**

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

Versione 1.4.0

Versione 1.4.0

30 giugno 2021

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

  • Versione core 1.4.0
  • Espresso 3.4.0
  • Intent 3.4.0
  • Unità J 1.1.3
  • Monitoraggio 1.4.0
  • Orchestrator 1.4.0
  • Corridore 1.4.0
  • Regole 1.4.0
  • Verità 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 dalla versione 1.3.0:

Nuove funzionalità

  • Aggiungi le API Espresso ViewMatcher per condizioni negative
  • Consenti l'annullamento della registrazione dei looper da Espresso IdlingRegistry
  • Supporto per la specifica di RunListener junit tramite java.util.ServiceLoader
  • Illustra l'API della classe base Espresso BoundedDiagnosingMatcher, che offre messaggi di errore migliori, e applicala a vari matcher Espresso
  • Supporto tramite 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

  • Migliora la gestione delle analisi dello stack di grandi dimensioni sugli errori di test [#729, #269]
    • Rimuovi gli stack frame correlati al framework dell'esecutore di test
    • Troncare le analisi dello stack fino a un limite massimo di 64 kB per evitare errori di transazione del limite di binder
  • È stato aggiunto il supporto per il rilevamento del test di scansione classpath per gli APK di strumentazione Multidex sulle API Android < 21.
  • Espresso: migliora i messaggi di errore in assenza di attività
  • Migliora la gestione degli errori delle eccezioni di Instrumentation#runOnMainSync
  • Migliora la documentazione per -e timeout_msec e AndroidJUnit4.
  • Invia ActivityOptions a BootstrapActivity [#685]
  • Migliora i messaggi di errore di ViewMatchers#assertThat attivando l'uso di Matcher.describeMismatch
  • Correggi gli errori mancanti relativi a Throwableextension di Desugar quando utilizzi il telecomando per caffè espresso [issuetracker.google.com/170228109]
  • Correggi il problema del web espresso su < API Android 19 includendo le classi androidx.test.espresso.web.bridge
  • Annulla la registrazione di ActivityResultwaiter in InstrumentationActivityInvoker se non è già stata annullata la registrazione
  • Runner: riduci il messaggio di log "not Primary instr" di TestEventClient a un avviso, in quanto è una condizione prevista nei test multiprocesso
  • Espresso: aggiorna HasSiblingMatcher per controllare solo i fratelli o le sorelle (non se stessi)
  • Correggi il nome dell'artefatto per espresso.idling.resource [#809]
  • Esporre la funzionalità setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Rimuovi il logging di callback di ActivityLifecycleMonitorImpl troppo dettagliato.

Modifiche alle dipendenze

  • Aggiorna espresso.accessibility ed espresso.contrib in base al file 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. [N. 492]

Problemi noti

  • L'utilizzo di Orchestrator su APIS 30 e versioni successive richiede Studio/AGP 4.2 o 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
  • Intent 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
  • Verità 1.4.0-rc01
  • Servizi di prova 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 versione beta di AndroidX Test 1.4.0. Non è previsto che le API cambino. 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
  • Monitoraggio 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Regole 1.4.0-beta02
  • Verità 1.4.0-beta02
  • Servizi di test 1.4.0-beta02

Ecco un riepilogo delle modifiche rispetto alla versione 1.4.0-beta01:

Correzioni di bug

  • Torna al desugaring classico per risolvere i problemi di compatibilità con le versioni precedenti e della libreria di base con la versione beta-1 [Correzioni #968 ]

Versione 1.4.0-beta01

17 maggio 2021

Questa è la versione beta di AndroidX Test 1.4.0. Non è previsto che le API cambino. 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
  • Verità 1.4.0-beta01
  • Servizi di test 1.4.0-beta01

Di seguito è riportato un riepilogo delle modifiche rispetto alla 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
  • Unità J 1.1.3-alpha06
  • Monitoraggio 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Regole 1.4.0-alpha06
  • Verità 1.4.0-alpha06
  • Servizi di test 1.4.0-alpha06

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

Correzioni di bug

  • Supporto della compilazione in 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
  • Intent 3.4.0-alpha05
  • Unità J 1.1.3-alpha05
  • Monitoraggio 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 alle API

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

Correzioni di bug

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

Versione 1.4.0-alpha04

8 febbraio 2021

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

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intent 3.4.0-alpha04
  • Unità J 1.1.3-alpha04
  • Monitoraggio 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Regole 1.4.0-alpha04
  • Verità 1.4.0-alpha04
  • Servizi di test 1.4.0-alpha04

Di seguito è riportato un riepilogo delle modifiche rispetto alla 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

  • InstrumentationRegistry.registerInstrumentationProvider è stato aggiunto

Correzioni di bug

  • Rimuovi il logging di callback di ActivityLifecycleMonitorImpl troppo 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:

  • Nucleo 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intent 3.4.0-alpha03
  • Unità J 1.1.3-alpha03
  • Monitoraggio 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Regole 1.3.1-alpha03
  • Verità 1.3.1-alpha03
  • Servizi di test 1.3.1-alpha03

Di seguito è riportato un riepilogo delle modifiche rispetto alla versione 1.3.1-alpha02:

Nuove funzionalità

  • Supporto tramite UIThreadTest a livello di classe

Correzioni di bug

  • Annulla la registrazione di ActivityResultwaiter in InstrumentationActivityInvoker se non è già stata annullata la registrazione
  • Runner: riduci il messaggio di log "not Primary instr" di TestEventClient a un avviso, in quanto è una condizione prevista nei test multiprocesso
  • Espresso: aggiorna HasSiblingMatcher per controllare solo i fratelli o le sorelle (non se stessi).
  • Correggi il nome dell'artefatto per espresso.idling.resource [#809]
  • Esporre la funzionalità setMasterPolicyTimeoutWhenDebuggerAttached [#814]

Modifiche alle dipendenze

  • Aggiorna espresso.accessibility ed espresso.contrib in base al file 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. [N. 492]

Versione 1.3.1-alpha02

20 ottobre 2020

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

  • Nucleo 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intent 3.4.0-alpha02
  • Unità J 1.1.3-alpha02
  • Monitoraggio 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Regole 1.3.1-alpha02
  • Verità 1.3.1-alpha02
  • Servizi di test 1.3.1-alpha02

Di seguito è riportato un riepilogo delle modifiche rispetto alla versione 1.3.1-alpha01:

Nuove funzionalità

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

Correzioni di bug

  • Correggi clearPackageData dello strumento di orchestrazione sull'API 30 [#743]

Versione 1.3.1-alpha01

15 ottobre 2020

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

  • Nucleo 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intent 3.4.0-alpha01
  • Unità J 1.1.3-alpha01
  • Monitoraggio 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Regole 1.3.1-alpha01
  • Verità 1.3.1-alpha01
  • Servizi di test 1.3.1-alpha01

Ecco un riepilogo delle modifiche dalla versione 1.3.0:

Nuove funzionalità

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

Correzioni di bug

  • Migliora la gestione delle analisi dello stack di grandi dimensioni sugli errori di test [#729, #269]
    • Rimuovi gli stack frame correlati al framework dell'esecutore di test
    • Troncare le analisi dello stack fino a un limite massimo di 64 kB per evitare errori di transazione del limite di binder
  • Espresso: migliora i messaggi di errore in assenza di attività
  • Migliora la gestione degli errori delle eccezioni di 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]
  • Migliora i messaggi di errore di ViewMatchers#assertThat attivando l'uso di Matcher.describeMismatch
  • Correggi gli errori mancanti relativi a Throwableextension di Desugar quando utilizzi il telecomando per caffè espresso [issuetracker.google.com/170228109]
  • Correggi il problema del web espresso su < 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
  • Unità J 1.1.2
  • Monitoraggio 1.3.0
  • Orchestrator 1.3.0
  • Corridore 1.3.0
  • Regole 1.3.0
  • Verità 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 dalla versione 1.2.0:

Nuove funzionalità

  • Supporta il filtro in base agli SDK pre-release tramite SdkSuppress#codeName
  • Aggiungi estensioni di verità per la località
  • Aggiungi asserzioni di dati per la stringa bundle e gli array separabili.
  • Supporta ActivityOptions in ActivityScenario
  • Rendi configurabile il timeout della transizione del ciclo di vita dell'attività
  • Gestire le attività avviate tramite intent impliciti. (Correzioni n. 496)
  • Aggiungere i metodi BundleMatchers.isEmpty() e isEmptyOrNull()
  • Consenti Intents.release senza Intents.init
  • Aggiungi ViewMatchers.isFocused()

Modifiche alle API

  • L'impostazione ActivityTestRule è stata deprecata a favore di ActivityScenario/ActivityScenarioRule
  • Consenti alle sottoclassi di ServiceTestRule di personalizzare il timeout

Correzioni di bug

  • Correggi i metodi di filtro con parametri
    • Sono stati corretti anche i test con parametri con Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Correggere il problema che indica che la finestra di dialogo dell'autorizzazione di runtime viene visualizzata durante l'esecuzione sull'API 29
  • Salta l'inizio e completa le animazioni per l'attività vuota utilizzata in ActivityScenario. (Correzioni n. 411)
  • Gestire le attività avviate tramite intent impliciti. (Correzioni n. 496)
  • Rendi univoci i nomi dei pacchetti kotlin, correggendo lo spam nei log durante la creazione con AGP 4.1 [#680]
  • Delega a RobolectricTestRunner solo il runner AndroidJUnit4 se è nel classpath
  • Espresso contrib: sostituisci gli utilizzi del metodo RecyclerView.findViewholderForPosition con la sua sostituzione.
  • Correggere NoSuchMethodError durante i test con AccessibilityChecks abilitati (#376)
  • Correggi il messaggio di errore quando Espresso è occupato a causa di messaggi di elaborazione anziché di 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 stato meta corretto per ACTION_UP
  • Correggi il campo androidx_test_espresso_contrib_drawer_layout_tag mancante [#671]
  • Migliora la gestione degli errori di scansione dei percorsi dei corsi in AndroidJUnitRunner: ignora tutti gli errori di collegamento e nessun corso trovato (correzioni n. 439)
  • Inizializza InstrumentationRegistry prima di creare RunListener da RunnerArgs

Modifiche alle dipendenze

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

Versione 1.3.0-rc03

5 agosto 2020

Questa è la terza release candidata per il test AndroidX 1.3.0. Contiene aggiornamenti alle seguenti librerie:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Rimuovi alcune API non ancora pronte per la release che sono state incluse per errore nelle precedenti build rc+beta
  • 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
  • Monitoraggio 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Regole 1.3.0-rc03
  • Verità 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 nei log durante la creazione con AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Correggi il campo androidx_test_espresso_contrib_drawer_layout_tag mancante [#671]
  • Intenti 3.3.0-rc02
  • JUnità 1.1.2-rc02
  • Monitoraggio 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Regole 1.3.0-rc02
    • Aggiungi suggerimenti sulle conversioni per ActivityTestRule->ScenarioAttività
  • Verità 1.3.0-rc02
  • Servizi di prova 1.3.0-rc02

Versione 1.3.0-rc01

28 maggio 2020

Questa è una release candidata 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 nei log durante la creazione con AGP 4.1 [#573]
  • Intent 3.3.0-rc01
  • JUnità 1.1.2-rc01
  • Monitoraggio 1.3.0-rc01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam nei log durante la creazione con AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam nei log durante la creazione con AGP 4.1 [#573]
  • Regole 1.3.0-rc01
    • Rendi univoci i nomi dei pacchetti, correggendo lo spam nei log durante la creazione con AGP 4.1 [#573]
  • Verità 1.3.0-rc01
  • Servizi di prova 1.3.0-rc01

Versione 1.3.0-beta02

20 maggio 2020

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

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • 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
    • Correggere l'esecuzione di test con parametri con Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Regole 1.3.0-beta02
  • Verità 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Correggere il problema che indica che la finestra di dialogo dell'autorizzazione di runtime viene visualizzata durante l'esecuzione sull'API 29

Versione 1.3.0-beta01

20 aprile 2020

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

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Aggiungi ViewMatchers.isFocused()
    • Migliora i messaggi di errore per WithIdMatcher
  • Intent 3.3.0-beta01
    • Consenti Intents.release senza Intents.init
  • JUnit 1.1.2-beta01
  • Monitoraggio 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Delega a RobolectricTestRunner solo se è nel classpath
    • 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
  • Servizi di test 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. (Correzioni n. 411)
    • Gestire le attività avviate tramite intent impliciti. (Correzioni n. 496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() funziona per le visualizzazioni con scala negativa.
    • Rimuovi l'attesa spuria in waitForAtLeastOneActivityToBeResumed.
    • Imposta stato meta corretto per ACTION_UP
  • Intent 3.3.0-alpha05
  • Unità J 1.1.2-alpha05
  • Monitoraggio 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Ignora tutte le eccezioni LinkageError durante la scansione di classpath per i test. (Correzioni n. 439)
    • Inizializza InstrumentationRegistry prima di creare RunListener da RunnerArgs
  • Regole 1.3.0-alpha05
  • Verità 1.3.0-alpha05
  • Servizi di test 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
  • Monitoraggio 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Correggi AndroidJUnitRunner per segnalare un test come errore in caso di 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
  • Verità 1.3.0-alpha04
  • Servizi di test 1.3.0-alpha04
    • Includi il servizio di archiviazione di test nei servizi di test

Qui puoi trovare 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
    • Correggere NoSuchMethodError durante i test con AccessibilityChecks abilitati (#376)
  • Intent 3.3.0-alpha03
  • Unità J 1.1.2-alpha03
  • Monitoraggio 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Ignora NoClassDefFoundErrors durante l'esecuzione della scansione di classpath 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
  • Verità 1.3.0-alpha03
    • Aggiorna le estensioni di località affinché si comportino 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
    • Rendi configurabile il timeout della transizione del ciclo di vita dell'attività
  • Espresso 3.3.0-alpha02
  • Intent 3.3.0-alpha02
    • Aggiungere i metodi BundleMatchers.isEmpty() e isEmptyOrNull()
  • Unità J 1.1.2-alpha02
  • Monitoraggio 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Regole 1.3.0-alpha02
  • Verità 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 sua sostituzione.
  • Intent 3.3.0-alpha01
  • Unità J 1.1.2-alpha01
  • Monitoraggio 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
  • Verità 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
  • Unità J 1.1.1
  • Monitoraggio 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
    • Gestisci in modo più agevole le situazioni in cui in un test vengono utilizzati più scenari di attività
  • Espresso 3.2.0-beta01
  • Intent 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitoraggio 1.2.0-beta01
    • Instrumentation.runOnMainSync() ripropone le eccezioni alla chiamata dei thread
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Regole 1.2.0-beta01
  • Verità 1.2.0-beta01

Versione 1.2.0-alpha05

30 aprile 2019

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

  • Core 1.2.0-alpha05
    • Rendi ActivityScenario#onActivity richiamabile dal thread principale
  • Espresso 3.2.0-alpha05
    • Altro deflaking di openActionBarOverflowOrOptionsMenu
  • Intent 3.2.0-alpha05
  • Unità J 1.1.1-alpha05
  • Monitoraggio 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Regole 1.2.0-alpha05
  • Verità 1.2.0-alpha05
    • aggiornamento a upstream di google Truth 0.44

Versione 1.2.0-alpha04

18 aprile 2019

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

  • Nucleo 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Aggiungi l'hook in androidx.test per simulare lo stato attivo di una finestra modificato per gli ambienti di test locali
  • Intent 3.2.0-alpha04
  • Unità J 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 precedenti
  • Regole 1.2.0-alpha04
  • Verità 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 da accettare Matcher<?> anziché Matcher
    • Aggiorna il link ai documenti per la configurazione di espresso
    • Correggi il logging di debug in caso di esecuzione in lingue diverse
  • Intent 3.2.0-alpha03
  • Unità J 1.1.1-alpha03
  • Monitoraggio 1.2.0-alpha03
    • Un altro tentativo di cancellare il gestore delle eccezioni per impedire perdite di memoria in Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Aggiungi un'opzione AJUR test_regex per eseguire test corrispondenti a una determinata espressione regolare.
  • Regole 1.2.0-alpha03
  • Verità 1.2.0-alpha03
    • Esposizione dell'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 il bug di tempistica del ciclo di vita delle attività in Intents#intended(). Ora il looper principale viene inattivo prima di controllare lo stato dell'attività.
  • Runner 1.1.2-alpha02
    • Consenti di specificare sia i filtri pacchetto che quelli di classe.
  • Verità 1.2.0-alpha02
  • Unità J 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Genera un'eccezione RuntimeEccezioni quando l'attività non può essere risolta.
  • Monitoraggio 1.1.2-alpha02
    • Cancella il riferimento al gestore delle eccezioni non rilevato 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().
  • Intent 3.1.2-alpha01
    • Aggiungi IntentMatchers#hasDataString
    • È stato corretto il bug di tempistica del ciclo di vita delle attività in Intents#intended(). Ora il looper principale viene inattivo prima di controllare lo stato dell'attività.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner ora accetta elenchi di classi separati da virgole nell'opzione di annotazione -e, per eseguire solo test con tutte le annotazioni indicate
  • Verità 1.1.1-alpha01
    • Aggiungi i filtriEquallyTo() ad IntentSubject per il confronto degli intent utilizzando Intent.filterEquals().
  • Unità J 1.1.1-alpha01
  • Nucleo 1.1.1-alpha01
  • Monitoraggio 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
  • Corridore 1.1.1
  • Regole 1.1.1
  • Monitoraggio 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Verità 1.1.0
  • Unità J 1.1.0

  • Core 1.1.0

    • Fare in modo che ActivityScenario supporti 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 artefatto dell'estensione core-ktx kotlin! Include un'API ActivityScenario.launchActivity ottimizzata per kotlin
    • Nuova API ActivityScenario per l'avvio di attività con intent personalizzati
    • Nuova API ActivityScenario per ricevere un risultato di Attività
    • Rendi chiuso ActivityScenario
  • Espresso3.1.1-beta01
    • Modifica withResourceNameMatcher e HumanReadables in modo che siano compatibili con l'API 28.
    • Aggiorna la descrizione di ReplaceTextAction per includere la stringaToBeSet
    • Supporta Espresso in modalità looper in pausa 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 dell'estensione Kotlin junit-ktx! Include un'API ActivityScenario Rule ottimizzata per kotlin
  • Runner 1.1.1-beta01
    • Rendi coerenti i comportamenti dei pacchetti -e e -e testFile alla ricezione dei pacchetti
  • Verità 1.1.0-beta01
    • Aggiungere le API bool, parcelable e parcelableAsType BundleSubject
  • Regole 1.1.1-beta01
  • Monitoraggio 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Versione 1.0.0

Versione 1.0.0

24 ottobre 2018

  • Tutte le librerie
    • Imposta minSdkVersion su 14 e targetSdkVersion su 28
  • Espresso 3.1.0
    • Correggi withContentDescription per funzionare con i tipi non stringa
    • Aggiunta del supporto per l'utilizzo di Espresso su Robolectric
    • Problema 73044169: Espresso ViewMatchers.withText non funziona quando textAllCaps è attivato
    • Aggiunta del supporto per l'inserimento di una sequenza di eventi di movimento
  • Intent
    • Aggiungi l'API beta per recuperare l'elenco di intent. Da utilizzare con nuove affermazioni di valore
  • Runner 1.1.0
    • Aggiungi il supporto per le app istantanee
    • Ritira androidx.test.runner.AndroidJUnit4 e sostituiscilo con androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitoraggio 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
    • Abilita la gestione della copertura dello strumento di orchestrazione solo se vengono passati entrambi gli argomenti "coverage" e "coverageFilePath".
    • Attendi il debugger solo quando è impostato -debug, ma non per elencare gli scenari di test ATO. È stato aggiunto un nuovo flag orchestratorDebug per il debug dello strumento di orchestrazione stesso
  • Core 1.0.0
    • Nuovo artefatto! Include nuove API che supportano i test locali e sul dispositivo per:
      • Recupero del contesto: ApplicationProvider
      • Controllo dei cicli di vita delle attività: ActivityScenario(beta)
      • Builders per MotionEvent, PackageInfo
      • Classe di utilità della coltivazione
  • Verità 1.0.0
    • Nuovo artefatto! Include oggetti di riferimento personalizzati per Notification, Intent, Bundle, Parcelable e MotionEvent
  • Unità J 1.0.0
    • Nuovo artefatto! Include la classe runner JUnit androidx.test.ext.junit.runners.AndroidJUnit4 che supporta test locali e sul dispositivo.