Archivio delle note di rilascio di prova

AndroidX Test Espresso 3.1.1, Runner 1.1.1, Rules 1.1.1, Monitor 1.1.1 AndroidTestOrchestrator 1.1.1, Core 1.1.0, Truth 1.1.0, JUnit 1.1.0 (13/12/2018)

Questa è la release stabile di AndroidX Test 1.1.0

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

AndroidX Test Espresso 3.1.1-beta01, Runner 1.1.1-beta01, Rules 1.1.1-beta01, Monitor 1.1.1-beta01 AndroidTestOrchestrator 1.1.1-beta01, Core 1.1.0-beta01 Truth 1.1.0-beta01, JUnit 1.1.0-beta01 (06/12/2018)

  • Core
    • Nuovo artefatto di estensione Kotlin core-ktx. Include un'API ActivityScenario.launchActivity compatibile con Kotlin
    • Nuova API ActivityScenario per avviare attività con intent personalizzati
    • Nuova API ActivityScenario per ricevere un risultato di attività
    • Rendi chiudibile ActivityScenario
  • Espresso
    • Modifica withResourceNameMatcher e HumanReadables per renderli compatibili con l'API 28.
    • Aggiorna la descrizione di ReplaceTextAction in modo da includere stringToBeSet
    • Supporta Espresso in modalità looper in pausa di Robolectric.
  • JUnit
    • Nuova API ActivityScenarioRule per l'avvio e la chiusura automatici di un'attività durante la configurazione e l'interruzione del test
    • Nuovo artefatto di estensione Kotlin junit-ktx. Include un'API ActivityScenarioRule compatibile con Kotlin
  • Runner
    • Rendi coerenti il comportamento dei pacchetti -e e dei file di test -e quando ricevi pacchetti
  • Verità
    • Aggiungi le API BundleSubject bool, parcelable e parcelableAsType

AndroidX Test Espresso 3.1.0, Runner 1.1.0, Rules 1.1.0, Monitor 1.1.0 AndroidTestOrchestrator 1.1.0, Core 1.0.0 Truth 1.0.0, JUnit 1.0.0 (24/10/2018)

  • Tutti
    • Imposta minSdkVersion su 14 e targetSdkVersion su 28
  • Espresso
    • Correggi withContentDescription in modo che funzioni con tipi non stringa
    • Aggiungere il supporto per l'utilizzo di Espresso su Robolectric
    • Problema 72798625: Espresso ViewMatchers.withText non funziona quando textAllCaps è abilitato
    • Aggiunta del supporto per l'inserimento di una sequenza di eventi di movimento
  • Intenti
    • Aggiungi l'API beta per recuperare l'elenco degli intent. Destinato all'uso con nuove asserzioni di verità
  • Runner
    • Aggiungere il supporto per le app istantanee
    • Deprecare androidx.test.runner.AndroidJUnit4 e sostituirlo con androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitora
    • Deprecare androidx.test.InstrumentationRegistry e sostituirlo con androidx.test.platform.app.InstrumentationRegistry e androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator
    • Abilita la gestione della copertura dell'orchestratore solo se vengono passati entrambi gli argomenti "coverage" e "coverageFilePath".
    • Attendi il debugger solo quando è impostato -debug, ma non per elencare gli scenari di test ATO. È stato aggiunto un nuovo flag orchestratorDebug per il debug di Orchestrator stesso
  • Core
    • Nuovo artefatto. Include nuove API che supportano test locali e sul dispositivo per:
      • Recupero del contesto: ApplicationProvider
      • Controllo dei cicli di vita delle attività: ActivityScenario(beta)
      • Builder per MotionEvent, PackageInfo
      • Classe di utilità Parceables
  • Verità
    • Nuovo artefatto. Include soggetti di verità personalizzati per Notifica, Intent, Bundle, Parcelable e MotionEvent
  • JUnit
    • Nuovo artefatto. Include la classe di esecuzione JUnit androidx.test.ext.junit.runners.AndroidJUnit4 che supporta i test locali e sul dispositivo.

Espresso 3.0.2-beta1, Runner 1.0.2-beta1, Rules 1.0.2-beta1, Monitor 1.0.2-beta1, AndroidTestOrchestrator 1.0.2-beta1 (16/04/2018)

  • Espresso
    • Modifica dell'API che causa interruzioni:
      • Nel problema 64062890 è stato segnalato che utilizzavamo Guava Optional nella nostra API pubblica. Si è trattato di una grave svista da parte nostra . Di conseguenza, in questa release è stata apportata una modifica all'API pubblica per risolvere il problema. Abbiamo introdotto un wrapper brutto intorno alla classe Guava Optional, denominata EspressoOptional, che si trova nello spazio dei nomi "android.support.test.espresso.util". Gli sviluppatori che utilizzavano l'API Guava Optional trapelata devono modificare le importazioni e i riferimenti per utilizzare EspressoOptional durante l'aggiornamento a questa nuova versione. Ci scusiamo per gli eventuali disagi causati.
    • Le API onView() e onData() ora sono contrassegnate con @CheckReturnValue per evitare errori
    • È stato corretto il file POM espresso-core in modo che non estragga la dipendenza "rules", ma che venga estratta dal file POM espresso-intents. Per gli sviluppatori, questa modifica non dovrebbe comportare alcuna operazione, poiché espresso-intents non può essere utilizzato senza espresso-core.
    • Problema 65486414: dipendenza guava mancante in Espresso
    • Problema 65576174: Espresso IdlingResourceRegistry.sync causa l'esito negativo del secondo test
    • Problema 65568629: Espresso.onIdle non utilizza IdlingRegistry
    • Problema 69333598: espresso 3.0.1 incompatibile con play-services-auth:11.6.0 nel modulo della libreria Android.
    • Problema 64062890: tipo facoltativo interno esposto dall'interfaccia AdapterViewProtocol
    • Problema 64091847: Espresso 3.0.0 NON deve dipendere dal test runner
    • Problema 73722050: pacchetti espresso-contrib 3.0.2-alpha1 classi android.arch.{lifecycle/core}
  • Espresso-remote
    • Questo è un nuovo artefatto. Abbiamo disaccoppiato tutte le funzionalità multiprocesso di Espresso al di fuori dell'artefatto espresso-core. Questo è più pulito e dovrebbe ridurre significativamente le dimensioni complessive e il numero di metodi di espresso-core.
  • Runner
    • Tronca l'analisi dello stack se è troppo grande per una transazione binder. Poiché AJUR deve segnalare gli errori ad AM tramite un IPC Binder, dobbiamo assicurarci di non superare il limite di transazioni Binder, ovvero 1 MB per processo.
    • Problema 65828576: TestRequestBuilder si arresta in modo anomalo durante l'esecuzione del test nella classe con @Ignore
    • Problema 37057596: non gestiamo gli errori in @BeforeClass
  • Regole
    • Assicurati di rilasciare un riferimento all'attività in fase di test dopo le modifiche del ciclo di vita. Durante la durata del test, ora è possibile manipolare l'attività direttamente utilizzando il riferimento ottenuto da #getActivity(). Se l'attività è terminata e viene riavviata, il riferimento restituito da #getActivity() ora punta sempre all'istanza corrente dell'attività.
    • Problema 64389280: GrantPermissionRule non fornisce WRITE_EXTERNAL_STORAGE
    • Problema 37065965: ActivityTestRule perde l'attività dopo la modifica dell'orientamento
    • Problema 75254050: ActivityTestRule non aggiorna l'istanza di attività durante le modifiche alla configurazione
    • Problema 64464625: non è possibile eseguire operazioni sull'interfaccia utente nel metodo finish() di Activity
  • AndroidTestOrchestrator
    • Passa i flag -e coverage true -e coverageFilePath /sdcard/foo/ per generare file di copertura nella posizione specificata (l'app deve disporre dell'autorizzazione di scrittura nella posizione specificata). La convenzione di denominazione dei file di copertura ora è simile a questa: com.foo.Class#method1.ec. Nota: questa operazione è supportata solo quando viene eseguita in modalità isolata. Inoltre, non può essere utilizzato insieme al flag coverageFile di AndroidJUnitRunner. Poiché i file di copertura generati si sovrascrivono a vicenda.
    • Passa il flag -e clearPackageData se vuoi che l'orchestratore esegua i comandi pm clear context.getPackageName() e pm clear targetContext.getPackageName() tra le chiamate di test. Tieni presente che il contesto nel comando clear è il contesto dell'app in fase di test.
    • Correzione: quando si esegue un test vuoto, ovvero senza @Test all'interno del target, il risultato del test è diverso dalla modalità legacy.
    • Problema 72758547: Test Orchestrator causa l'incompletezza dei dati di copertura Jacoco, che contengono solo i dati dell'ultima esecuzione del test
    • Problema 67916042: Android Test Orchestrator : esecuzione interrotta in caso di arresto anomalo del processo a causa di OutOfMemory
    • Problema 77752735: Orchestrator si arresta in modo anomalo per TransactionTooLargeException
    • Problema 77549481: Test Orchestrator deve eseguire "pm clear" dopo ogni test

Espresso 3.0.2-alpha1, Runner 1.0.2-alpha1, Rules 1.0.2-alpha1, AndroidTestOrchestrator 1.0.2-alpha1 (05/12/2017)

  • Espresso

    • Intents ora ha una risposta chiamabile, che consente l'esecuzione dei test dopo l'acquisizione di un intent attivato, ma prima di restituire un oggetto Instrumentation.ActivityResult.
  • Runner

    • Dividi l'artefatto Maven di monitoraggio com.android.support.test:monitor:<version> per gli utenti che hanno bisogno MonitoringInstrumentation senza test in esecuzione e funzionalità JUnit.

      Se utilizzi com.android.support.test:runner:<version>, tutto funziona come previsto, perché Gradle recupera automaticamente il modulo monitor come dipendenza del modulo runner.

    • Aggiunta del flag newRunListenerOrderMode. Quando true, i listener definiti dall'utente vengono eseguiti prima dei listener predefiniti. (Prevediamo che questo comportamento diventerà alla fine quello predefinito.)

    • Problema 65828576: TestRequestBuilder si arresta in modo anomalo durante l'esecuzione di test in una classe annotata con @Ignore (autonoma senza esecuzione di test o funzionalità JUnit).

  • AndroidTestOrchestrator

    • Ora gestisce i test vuoti allo stesso modo di quelli non orchestrati AndroidJUnitRunner.
    • Orchestrator ora può gestire output standard molto grandi da AndroidJUnitRunner.

Espresso 3.0.1, Runner 1.0.1, Rules 1.0.1, AndroidTestOrchestrator 1.0.1 (28/08/2017)

  • Espresso

    • È stata aggiunta un'opzione IdlingPolicy per eliminare onTimeout() quando un debugger passo passo è collegato alla VM.
    • Problemi 64024656, 64247586 e 64525881: non segnalare errori per il caricamento delle classi non riuscito, a meno che un utente non carichi classi specifiche includendo l'argomento del runner di classi -e.
    • Problema 64877246: aggiungi le classi mancanti al file JAR delle fonti.
  • Runner

    • Logica ShardingFilter semplificata.
    • Problema 65025743: il filtro @RequiresDevice ora supporta gli emulatori FTL.
  • AndroidTestOrchestrator

    • Non duplicare gli errori dei report. Quando un processo di test si arresta in modo anomalo dopo un errore, ora viene segnalato un solo errore per il test.
    • È stata corretta la documentazione Javadoc per Orchestrator.
    • I test ora vengono indicati come non riusciti se il processo remoto si arresta in modo anomalo.
    • Ora gestisce gli scenari di test ignorati.
    • Ora esclude i casi di test ignorati dal piè di pagina in modo che corrispondano ai risultati precedenti.
    • Risolti i problemi relativi alle autorizzazioni di runtime. I report dei test vengono ora scritti sulla scheda SD su Android 7.0 (livello API 24) e versioni successive.

Espresso 3.0.0, Runner 1.0.0, Rules 1.0.0, AndroidTestOrchestrator 1.0.0 (25/07/2017, annuncio)

Modifiche che provocano un errore

  • Tutti gli artefatti
    • Interruzione del supporto per i livelli API inferiori a 15. Tuttavia, l'SDK minimo fa ancora riferimento al livello API 9 per dare agli utenti il tempo di eseguire l'upgrade
  • Espresso
    • La classe android.support.test.espresso.contrib.CountingIdlingResource deprecata è stata eliminata e spostata in android.support.test.espresso.idling.CountingIdlingResource
    • Guava è ora jarjar'd in uno spazio dei nomi "interno" diverso. Se utilizzi accidentalmente l'API Guava tramite gli spazi dei nomi Espresso, potresti riscontrare interruzioni
      • Rimuovi tutti i riferimenti alla Guava ombreggiata (.core.deps.guava.)
      • Esegui l'upgrade della versione della Support Library alla versione 25.4.0 o successive

Problemi noti

  • AndroidTestOrchestrator
    • Gli argomenti di esecuzione -e numShards e -e shardIndex non sono attualmente supportati
    • I test parametrizzati non sono attualmente supportati

Nuove funzionalità

  • Regole
  • AndroidTestOrchestrator
    • Android Test Orchestrator offre un nuovo modo di raccogliere ed eseguire i test, con particolare attenzione a correttezza e isolamento. Orchestrator è un processo di strumentazione indipendente che genera un processo di esecuzione della strumentazione per ogni test e raccoglie i risultati.
      • Gli arresti anomali dell'applicazione disattivano la strumentazione del runner, ma non l'orchestratore, consentendo alla suite di test di continuare
      • Richiede l'installazione dell'APK di Orchestrator – 'com.android.support.test:orchestrator:1.0.0'
      • La versione 1.0 ha solo un'interfaccia a riga di comando; è prevista l'integrazione con Android Studio e Firebase Test Labs

Correzioni di bug

  • Espresso
    • Miglioramento della sincronizzazione della visualizzazione principale per ridurre significativamente l'instabilità
    • Correggere il danneggiamento di IdlingResourceRegistry
    • Migliore sincronizzazione con gli oggetti IdlingResource
    • Problema 37132680: Espresso non attende il completamento della creazione della finestra di dialogo prima di eseguire l'azione successiva
    • Problema 37103280: Espresso deve includere le regole ProGuard per i consumatori, in modo che questi non siano tenuti ad aggiungerle
    • Problema 37094726: Espresso Intents contiene un'etichetta dell'applicazione non necessaria
    • Problema 37093953: Espresso: nessun controllo disponibile per testo di errore nullo/vuoto
    • Problema 37071776: espresso-core incorpora i file .pom di Guava
    • Problema 37062612: NPE in release()
    • Problema 37063389: l'utilizzo di Guava e espresso-web come dipendenze androidTest non viene compilato
    • Problema 37070533: aggiunta del supporto per NavigationView in Android Design Support Library
  • Runner

Altre modifiche importanti

  • I file binari vengono ora pubblicati tramite Google Maven
  • Dimensioni ridotte dei file JAR espresso-core e espresso-web: ora le dipendenze incorporate hanno ProGuard applicato
  • Tutti i file .aar ora includono le regole di ProGuard
  • Aggiungere file proguard_library.cfg agli artefatti rilasciati
  • L'interfaccia Tapper ha una nuova versione di sendTap() da implementare

Contributi esterni

Espresso 2.2.2, Runner/Rules 0.5 (22/02/2016, rilascio silenzioso)

Nuove funzionalità

  • espresso
    • Problema 194253: aggiunta del supporto per NavigationView nella libreria di progettazione di Android Support
    • Sono stati aggiunti controlli per animazioni e transizioni attive
    • Nuova API ViewMatcher: withResourceName()

Correzioni di bug

  • espresso
    • Problema 195331: espresso-core incorpora i file POM di Guava
    • Spostamento del conteggio delle risorse inattive da espresso-contrib
  • regole
    • Problema 187249: NPE in Intents.release()
  • runner
    • Problema 196066: l'argomento -e log true in AndroidJUnitRunner non ignora il test effettivo
    • Attendi il debugger in onCreate() del runner
    • Sono state spostate tutte le annotazioni dei test supportate fuori dalla piattaforma e in ATSL
    • Rimozione del dump dell'analisi dello stack relativo a JSBridge
    • Fisso AndroidAnnotatedBuilder

Altre modifiche importanti

  • ActivityTestRule, UiThreadTestRule, IntentsTestRule e ServiceTestRule non sono più in versione beta
  • Aggiungi un file di impostazioni dello stile del codice per una formattazione uniforme del codice

Espresso 2.2.1, Runner/Rules 0.4 (15/09/2015)

Nuove funzionalità

  • regole
    • È stato aggiunto un nuovo costruttore IntentsTestRule per essere completamente compatibile con ActivityTestRule
  • runner
    • Aggiunta dell'installazione multidex per casi speciali per i livelli API 15 e precedenti
    • Sono stati aggiunti filtri di esclusione alla classe e al pacchetto:
      • Esecuzione di tutti i test tranne quelli di una classe specifica: adb shell am instrument -w -e notClass com.android.foo.FooTest
      • Esecuzione di tutti i test tranne uno: adb shell am instrument -w -e notClass com.android.foo.FooTest#testFoo
      • Esecuzione di tutti i test tranne un pacchetto specifico: adb shell am instrument -w -e notPackage com.android.foo.bar

Contributi esterni

  • espresso
    • 157911: Aggiungi il matcher di visualizzazione per il tipo di input a un oggetto EditText
    • 157912: Aggiungi il matcher di visualizzazione per la corrispondenza del testo di errore in un oggetto EditText
    • 150674: aggiungi il supporto di DrawerActions per i riquadri con gravità arbitraria
    • 150744: DrawerActions non perde più parentListener
    • 153303: Gravità specificata nei controlli "Il cassetto è aperto o chiuso?"
    • 157910: Aggiungi fabbriche di azioni di apertura e chiusura di DrawerLayout

Correzioni di bug

  • espresso
    • ViewActions.closeSoftKeyboard() ora garantisce che la tastiera su schermo non sia più visibile
    • Risolto il problema di sincronizzazione con il metodo Espresso.pressBack() di Espresso sul livello API 21 e versioni successive
    • Sincronizzazione corretta per le animazioni di chiusura della tastiera al livello API 23
  • regole
    • Correzione di ServiceTestRule al livello API 23, startService() deve sempre essere chiamato con un Intent esplicito
  • runner
    • È stato corretto il supporto di gradle JaCoCo non funzionante
    • È stato corretto il supporto dello sharding dei test non funzionante
    • È stato corretto lo stato incoerente nel test runner dopo i timeout dei test di stile JUnit3

Altre modifiche importanti

  • Correzioni di Javadoc e miglioramenti dei messaggi di errore
  • Ignora i metodi suite() e non ignorare gli errori di inizializzazione quando utilizzi i filtri dei metodi

Espresso 2.2/ATSL 0.3 (09/06/2015)

Nuove funzionalità

  • espresso-web 2.2
    • Nuovo supporto di WebView
  • espresso-core 2.2
    • Eseguita la migrazione per utilizzare Dagger v2
    • Eseguita la migrazione per utilizzare hamcrest v1.3
  • espresso-contrib 2.2
    • Controlli di accessibilità
    • Supporto della gravità DrawerActions
  • rules 0.3
    • DisableOnAndroidDebug regola
  • runner 0.3
    • Esegui l'upgrade da JUnit v4.10 a JUnit v4.12
    • Eseguita la migrazione per utilizzare Hamcrest v1.3

Correzioni di bug

  • Risolta la DrawerActions perdita ParentListener
  • L'errore di ipotesi ora viene trattato come un test ignorato anziché come un test non riuscito
  • Corretto il problema di perdita di istanze di attività di MonitoringInstrumentation tramite ExecutorService
  • Correzione per le attività orfane bloccate nella fase di interruzione
  • Aggiorna Until.scrollFinished() in modo che restituisca true se non sono stati generati eventi di scorrimento. Proteggiti da potenziali NPE in UiObject2#setText().

Espresso 2.1, Test Runner/Rules 0.2 e UIAutomator 2.1.0 (21/04/2015)

Modifiche che provocano un errore

  • L'artefatto del test runner è stato suddiviso in due e il nome è stato modificato da com.android.support.test:testing-support-lib:0.1 a com.android.support.test:runner:0.2 e com.android.support.test:rules:0.2.

Nuove funzionalità

  • espresso-intents: un'API simile a Mockito che consente di eseguire test di interattività ermetica consentendo agli autori dei test di verificare e creare stub per gli intent in uscita
    • IntentsTestRule: estende ActivityTestRule, inizializza e rilascia Espresso-Intents nei test funzionali della UI
  • espresso-core
    • ViewActions: È stata aggiunta la possibilità di eseguire asserzioni globali prima di eseguire le azioni. È utile per altri framework basati su Espresso per convalidare lo stato della gerarchia di oggetti View durante l'esecuzione della suite di test Espresso esistente.
    • Sovraccarico di ViewMatchers.withContentDescription() resId
  • regole
    • ActivityTestRule: Questa regola fornisce test funzionali di una singola attività
    • Annotazioni UiThreadRule e UiThreadTest: questa regola consente l'esecuzione del metodo di test annotato con UiThreadTest sul thread principale (o thread dell'interfaccia utente) dell'applicazione
    • ServiceTestRule: Questa regola fornisce test funzionali di un servizio
  • runner
    • ApplicationLifecycleCallback: Callback per il monitoraggio degli eventi del ciclo di vita dell'applicazione
    • Ora tutti gli argomenti del runner possono essere specificati anche nel file manifest Android utilizzando un tag <meta-data>
  • UIAutomator
    • UiDevice.dumpWindowHierarchy() ora può accettare un File o un OutputStream

Correzioni di bug

  • espresso
    • Cursor matcher ora restituisce false se la colonna non è stata trovata, in modo che Hamcrest possa passare al cursore successivo
    • NullPointerException con PreferenceMatchers withTitle non si verifica più
    • L'annullamento della registrazione della risorsa inattiva non fa più pensare a Espresso che abbiamo risorse inattive occupate
    • Versione aggiornata delle annotazioni di supporto utilizzate da Espresso Contrib
  • runner
    • AndroidJUnit4 ora ignora i test con ipotesi non riuscite
  • UIAutomator
    • Esegui i watcher per evitare StaleObjectException

Altre modifiche importanti

  • Aggiungi un messaggio di errore migliore quando non è possibile digitare testo con una stringa non latina

UIAutomator 2.0 (12/03/2015)

UI Automator ora si basa su Android Instrumentation e puoi creare ed eseguire test utilizzando il comando ./gradlew connectedCheck.

Espresso versione 2.0, Test Runner 0.1 (data di rilascio: 19/12/2014)

Modifiche che provocano un errore

  • Espresso è stato spostato in un nuovo spazio dei nomi, da android.support.test.espresso a android.support.test.espresso
  • Gli artefatti di Espresso sono stati rinominati
    • espresso-1.1.jar ora è espresso-core-release-2.0.jar
    • L'interfaccia IdlingResource è stata spostata in una libreria separata: espresso-idling-resource-release-2.0.jar
    • CountingIdlingResource ora si trova in espresso-contrib-release-2.0.jar (come avrebbe dovuto essere sempre)
  • La dipendenza facoltativa (guava) è stata rimossa dall'API pubblica per supportare il reimpacchettamento della dipendenza guava ed evitare la collisione DEX (una delle principali fonti di problemi di sviluppo). I metodi interessati includono quanto segue:
    • ViewAssertion.check()
    • HumanReadables.getViewHierarchyErrorMessage()

Nuove funzionalità

  • Azioni
    • ViewActions
      • replaceText()
      • openLink()
      • Scorri verso l'alto e verso il basso
    • espresso-contrib
      • RecyclerViewActions: Gestisce le interazioni con RecyclerViews
      • PickerActions: gestisce le interazioni con i selettori Date e Time
  • Matcher
    • RootMatchers
      • isPlatformPopup()
    • ViewMatchers
      • isJavascriptEnabled()
      • withSpinnerText()
      • withHint()
      • isSelected()
      • hasLinks()
    • LayoutMatchers: Matcher per il test del layout correlato a i18n
    • CursorMatchers: una raccolta di matcher per gli oggetti Cursor
  • Asserzioni
    • PositionAssertions, inclusi isLeftOf() e isAbove(): raccolta di ViewAssertions per controllare la posizione relativa degli elementi sullo schermo
    • LayoutAssertions: Asserzioni per il test del layout correlato a i18n
  • Test app: molte nuove attività/test di esempio
  • Altro
    • Espresso.unregisterIdlingResources() e Espresso.getIdlingResources(): offre maggiore flessibilità per lavorare con IdlingResources
    • ViewInteraction.withFailureHandler(): Consente di ignorare il gestore degli errori da onView()
    • Supporto di onData() per AdapterViews con il sostegno di CursorAdapters

Correzioni di bug

  • ViewMatchers.isDisplayed() corrisponde alle visualizzazioni che occupano l'intero schermo, ma non vengono più visualizzate per meno del 90%
  • L'esecuzione dell'azione di scorrimento per DrawerActions.openDrawer() non comporta più IdlingResourceTimeoutException

Altre modifiche importanti

  • Passaggio dalla build con Maven a Gradle
  • Le dipendenze di Espresso (Guava, Dagger, Hamcrest) sono state spostate per evitare collisioni DEX
  • Modificato per restituire esito positivo o negativo durante la registrazione e l'annullamento della registrazione delle risorse inattive
  • Supporto di Lollipop: inserisci message.recycle() dopo un'interfaccia per tenere conto delle modifiche correlate alla versione
  • È stato impostato il livello SDK target su 21, il che influisce principalmente sull'app di test

Versione 1.1 (data di rilascio: 08/01/2014)

Espresso

  • Nuovi swipeLeft e swipeRight ViewActions
  • Supporto della funzionalità Multi-finestra: una funzionalità avanzata che consente di scegliere la finestra di destinazione in cui Espresso deve eseguire l'operazione
  • Miglioramenti a TypeTextAction: consente di digitare testo in una visualizzazione pre-messa a fuoco, il che semplifica l'aggiunta di testo
  • Numerose correzioni di bug

Libreria Espresso Contrib

  • Questa nuova libreria contiene funzionalità che integrano Espresso, ma non fanno parte della libreria principale
  • Nuovo DrawerActions per operare su DrawerLayout: ha una dipendenza dalla libreria di supporto Android, pertanto lo manteniamo al di fuori della libreria Espresso di base

Test di esempio

  • Questi test sono stati spostati nello stesso pacchetto dell'app di test
  • I POM di Maven sono stati corretti per rimuovere le dipendenze guava duplicate, quindi mvn install ora dovrebbe funzionare