Prueba

Pruebas en Android

En esta tabla, se enumeran todos los artefactos del grupo androidx.test.

Artefacto Versión estable Versión potencial Versión beta Versión alfa
annotation 1.0.1 - - 1.1.0-alpha04
core 1.6.1 1.7.0-rc01 - -
espresso 3.6.1 3.7.0-rc01 - -
espresso-device 1.0.1 1.1.0-rc01 - -
ext.junit 1.2.1 1.3.0-rc01 - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 1.7.0-rc01 - -
monitor 1.7.2 1.8.0-rc01 - -
orchestrator 1.5.1 1.6.0-rc01 - -
runner 1.6.2 1.7.0-rc01 - -
rules 1.6.1 1.7.0-rc01 - -
services 1.5.0 1.6.0-rc01 - -
Esta biblioteca se actualizó por última vez el 14 de julio de 2025

Cómo declarar dependencias

Para agregar una dependencia en androidx.test, debes agregar el repositorio Maven de Google a tu proyecto. Lee el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Annotation 1.1.0

Annotation 1.1.0-alpha04

26 de abril de 2024

Lanzamiento de androidx.test:annotation:1.1.0-alpha04}.

Annotation 1.1.0-alpha03

26 de enero de 2024

Lanzamiento de androidx.test:annotation:1.1.0-alpha03}.

Cambios en la API

  • Se dejó de ocultar ExperimentalTestApi

Annotation 1.1.0-alpha02

29 de noviembre de 2023

Lanzamiento de androidx.test:annotation:1.1.0-alpha02}.

Cambios en la API

  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.

Nuevas funciones

Annotation 1.1.0-alpha01

21 de marzo de 2023

Lanzamiento de androidx.test:annotation:1.1.0-alpha01.

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.22
  • Actualización importante de la cadena de herramientas: Ahora se compila en código de bytes de Java 8

Annotation 1.0.1

Annotation 1.0.1

8 de noviembre de 2022

Se lanzó androidx.test:annotation:1.0.1.

Entre los cambios desde la versión 1.0.0, se incluyen los siguientes:

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.10

Annotation 1.0.1-rc01

26 de octubre de 2022

Lanzamiento de androidx.test:annotation:1.0.1-rc01.

Annotation 1.0.1-beta01

6 de octubre de 2022

Se lanzó androidx.test:annotation:1.0.1-beta01.

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

1 de junio de 2022

Se lanzó androidx.test:annotation:1.0.1-alpha01.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

Annotation 1.0.0

Annotation 1.0.0

13 de diciembre de 2021

Lanzamiento de androidx.test:annotation:1.0.0.

Nuevo artefacto, actualmente para uso interno de androidx.test.

Annotation 1.0.0-rc01

18 de noviembre de 2021

Lanzamiento de androidx.test:annotation:1.0.0-rc01.

Annotation 1.0.0-beta01

8 de noviembre de 2021

Lanzamiento de androidx.test:annotation:1.0.0-beta01.

Annotation 1.0.0-alpha02

4 de octubre de 2021

Lanzamiento de androidx.test:annotation:1.0.0-alpha02.

Annotation 1.0.0-alpha01

28 de septiembre de 2021

Lanzamiento de androidx.test:annotation:1.0.0-alpha01.

Cambios en la API

  • Se agregaron nuevas anotaciones ExperimentalTestApi y InternalTestApi.

Core 1.7.0

Core Core-ktx 1.7.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test:core:1.7.0-rc01 y androidx.test:core-ktx:1.7.0-rc01.

Core Core-ktx 1.7.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test:core:1.7.0-beta01 y androidx.test:core-ktx:1.7.0-beta01.

Core Core-ktx 1.7.0-alpha03

23 de abril de 2025

Lanzamiento de androidx.test:core:1.7.0-alpha03 y androidx.test:core-ktx:1.7.0-alpha03.

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9

Core Core-ktx 1.7.0-alpha02

27 de marzo de 2025

Lanzamiento de androidx.test:core:1.7.0-alpha02 y androidx.test:core-ktx:1.7.0-alpha02.

Correcciones de errores

  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • Kotlin 2.1.0
    • Corrutinas de Kotlin 1.10.1

Core Core-ktx 1.7.0-alpha01

3 de febrero de 2025

Lanzamiento de androidx.test:core:1.7.0-alpha01 y androidx.test:core-ktx:1.7.0-alpha01.

Correcciones de errores * Se corrigió el control de Rect en ViewCapture para el SDK >= 34 para vistas que no son raíz. * Se corrigió un error que informaba el código de estado cuando PixelCopy fallaba en ViewCapture.generateBitmapFromPixelCopy. * Se mejoró la redacción de un mensaje de error.

Cambios en la API

  • Actualización a minSdkVersion 21

Core Core-ktx 1.6.1

26 de junio de 2024

Lanzamiento de androidx.test:core:1.6.1 y androidx.test:core-ktx:1.6.1.

Core Core-ktx 1.6.0

24 de junio de 2024

Lanzamiento de androidx.test:core:1.6.0 y androidx.test:core-ktx:1.6.0.

Entre los cambios desde la última versión estable 1.5.0, se incluyen los siguientes:

Cambios en la API

  • Se agregó ApplicationInfoBuilder.setFlags(int)
  • Se agregaron nuevas APIs de captura de pantalla de nivel inferior: View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage y DeviceCapture.takeScreenshot.

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar
  • Se corrigió el uso de ActivityScenario#launchActivityForResult con un Intent implícito.
  • Se actualizó la documentación de referencia de Activity Scenario para corregir los vínculos faltantes
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).
  • Limpieza del documento de referencia: Se documentaron parámetros que faltaban, se corrigieron vínculos, etcétera.
  • Los inicios de actividad se habilitan automáticamente para permitir el inicio de actividades en segundo plano cuando targetSdk >= 34
  • Se corrigió un problema por el que Activity#isChangingConfigurations era incorrectamente falso durante ActivityScenario#recreate.

Nuevas funciones

  • Ahora los artefactos están firmados. Consulta cómo verificar las dependencias para obtener más detalles.
  • Actualización importante de la cadena de herramientas: Ahora se compila en código de bytes de Java 8

Core Core-ktx 1.6.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test:core:1.6.0-rc01 y androidx.test:core-ktx:1.6.0-rc01.

Core Core-ktx 1.6.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test:core:1.6.0-beta01 y androidx.test:core-ktx:1.6.0-beta01.

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar
  • Se revierte a androidx.concurrent 1.1.0.

Core Core-ktx 1.6.0-alpha06

26 de abril de 2024

Lanzamiento de androidx.test:core:1.6.0-alpha06 y androidx.test:core-ktx:1.6.0-alpha06.

Correcciones de errores

  • Haz que ViewCapture use la API de ControlledLooper en lugar de codificar de forma rígida la verificación de Robolectric
  • Se corrigió el uso de ActivityScenario#launchActivityForResult con un Intent implícito.

Cambios en la API

  • Se agregó ApplicationInfoBuilder.setFlags(int)
  • Crea versiones de funciones de suspensión de las APIs de ViewCapture/WindowCapture/DeviceCapture
    y cambia el nombre de los métodos existentes a variantes *Async que devuelven ListenableFutures.
  • Se hizo que Bitmap.writeToTestStorage use el PlatformTestStorage registrado en lugar de codificar TestStorage de forma rígida.
  • Se quitaron las restricciones de ExperimentalTestApi/RequiresOptIn de las APIs de captureToBitmap y takeScreenshot

Core Core-ktx 1.6.0-alpha05

26 de enero de 2024

Lanzamiento de androidx.test:core:1.6.0-alpha05 y androidx.test:core-ktx:1.6.0-alpha05.

Correcciones de errores

  • Se actualizó la documentación de referencia de Activity Scenario para corregir los vínculos faltantes
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).
  • Limpieza del documento de referencia: Se documentaron parámetros que faltaban, se corrigieron vínculos, etcétera.

Core Core-ktx 1.6.0-alpha04

5 de diciembre de 2023

Lanzamiento de androidx.test:core:1.6.0-alpha04 y androidx.test:core-ktx:1.6.0-alpha04.

Correcciones de errores

  • Los inicios de actividad se habilitan automáticamente para permitir el inicio de actividades en segundo plano cuando targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 de noviembre de 2023

Lanzamiento de androidx.test:core:1.6.0-alpha03 y androidx.test:core-ktx:1.6.0-alpha03.

Correcciones de errores

  • Se corrigió ActivityScenario.launchActivityWithResult cuando targetSdk = 34.

Cambios en la API

  • targetSdkVersion ahora es 34

Nuevas funciones

Core Core-ktx 1.6.0-alpha02

18 de septiembre de 2023

Lanzamiento de androidx.test:core:1.6.0-alpha02 y androidx.test:core-ktx:1.6.0-alpha02.

Funciones * Se actualizó ViewCapture para que acepte un Rect opcional y pueda funcionar con Compose.

Correcciones de errores

  • Se corrigió un problema por el que Activity#isChangingConfigurations era incorrectamente falso durante ActivityScenario#recreate.
  • Quita la llamada a UiAutomation#takeScreenshot del subproceso principal.
  • Se corrigió captureToBitmap para Views dentro de un diálogo en APIs >= 26.

Cambios de dependencia * minSdkVersion ahora es 19

Core Core-ktx 1.6.0-alpha01

21 de marzo de 2023

Lanzamiento de androidx.test:core:1.6.0-alpha01 y androidx.test:core-ktx:1.6.0-alpha01.

Funciones * Se agregó compatibilidad preliminar con Robolectric a ViewCapture.captureToBitmap

Correcciones de errores

  • Se corrigió captureToBitmap para DecorView
  • Se intentó mejorar la confiabilidad de DeviceCapture volviendo a intentar takeScreenshot.

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.22
  • Actualización importante de la cadena de herramientas: Ahora se compila en código de bytes de Java 8
  • Se actualizó a androidx.test:monitor:1.7.0-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 de noviembre de 2022

Se lanzaron androidx.test:core:1.5.0 y androidx.test:core-ktx:1.5.0.

Entre los cambios desde la versión 1.4.0, se incluyen los siguientes:

Nuevas funciones

  • Registra intervalos de Trace de Android para el lanzamiento y el cierre de ActivityScenario
  • Se agregaron nuevas APIs experimentales para las capturas de pantalla. Estas APIs seleccionarán automáticamente la mayor calidad para tomar capturas de pantalla en función del nivel de API de la plataforma y admitirán las imágenes del emulador del dispositivo de prueba automatizado (ATD).
    • Función de extensión View.captureToBitmap
    • Función de extensión Window.captureRegionToBitmap
    • takeScreenshot()
  • Se agregó la API experimental Bitmap.writeToTestStorage

Cambios en la API

  • Se agregó la API de ActivityScenario#launchActivityForResult y se modificó ActivityScenario#launch para quitar el uso de la API de Bootstrap Activity. Este cambio debería mejorar el rendimiento y la estabilidad de ActivityScenario#launch. ActivityScenario#getResult ahora exigirá que solo se pueda usar con ActivityScenario#launchActivityForResult.

Correcciones de errores

  • Se corrigió ActivityScenario#launch cuando se orienta y ejecuta en Android 33.
  • Se usa elapsedRealtime en lugar de currentTimeMillis para realizar un seguimiento de los tiempos de espera de ActivityScenario.
  • Se corrigió el problema de ActivityScenario con el inicio de una actividad a partir del intent con nombre de paquete en las pruebas de instrumentación automática.
  • Para reducir la sobrecarga de ActivityScenario, se utilizó el fondo blanco simple y se inhabilitaron las animaciones de transición en objetos Activity internos.

Cambios de dependencia

  • Actualización a
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Se agregó
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26 de octubre de 2022

Lanzamiento de androidx.test:core:1.5.0-rc01 y androidx.test:core-ktx:1.5.0-rc01.

Core Core-ktx 1.5.0-beta01

6 de octubre de 2022

Se lanzaron androidx.test:core:1.5.0-beta01 y androidx.test:core-ktx:1.5.0-beta01.

Cambios en la API

  • Anota nuevas APIs con NonNull/Nullable.

Core Core-ktx 1.5.0-alpha02

22 de agosto de 2022

Se lanzaron androidx.test:core:1.5.0-alpha02 y androidx.test:core-ktx:1.5.0-alpha02.

Cambios en la API

  • Se modificó ActivityScenario#launch para quitar el uso de la API de actividad de arranque. Este cambio debería mejorar el rendimiento y la estabilidad de ActivityScenario#launch. ActivityScenario#getResult ahora exigirá que solo se pueda usar con ActivityScenario#launchActivityForResult.

Correcciones de errores

  • Se corrigió ActivityScenario#launch cuando se orienta y ejecuta en Android T.
  • Se usa elapsedRealtime en lugar de currentTimeMillis para realizar un seguimiento de los tiempos de espera de ActivityScenario.

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

21 de junio de 2022

Lanzamiento de androidx.test:core:1.5.0-alpha01 y androidx.test:core-ktx:1.5.0-alpha01.

Cambios en la API

  • Se agregó la API ActivityScenario#launchActivityForResult. Esta API reemplazará el uso de ActivityScenario#launch cuando se recuperen resultados de actividad.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 de junio de 2022

Se lanzaron androidx.test:core:1.4.1-alpha07 y androidx.test:core-ktx:1.4.1-alpha07.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

Cambios de dependencia

  • Actualización a kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

28 de abril de 2022

Lanzamiento de androidx.test:core:1.4.1-alpha06 y androidx.test:core-ktx:1.4.1-alpha06.

Correcciones de errores * Corregimos del problema de ActivityScenario con el inicio de una actividad a partir del intent con nombre de paquete en las pruebas de instrumentación automática.

Core Core-ktx 1.4.1-alpha05

21 de marzo de 2022

Lanzamiento de androidx.test:core:1.4.1-alpha05 y androidx.test:core-ktx:1.4.1-alpha05.

Core Core-ktx 1.4.1-alpha04

11 de febrero de 2022

Lanzamiento de androidx.test:core:1.4.1-alpha04 y androidx.test:core-ktx:1.4.1-alpha04.

Nuevas funciones

  • Registra intervalos de Trace de Android para el lanzamiento y el cierre de ActivityScenario

Cambios de dependencia

  • Agrega la dependencia androidx.tracing
  • Actualización a kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

4 de octubre de 2021

Lanzamiento de androidx.test:core:1.4.1-alpha03 y androidx.test:core-ktx:1.4.1-alpha03.

Correcciones de errores

  • Se corrigió la visibilidad de las extensiones View.captureToBitmap y Window.captureRegionToBitmap.
  • Se agregó un control de excepciones más claro en los métodos de captura de pantalla y Bitmap.writeToTestStorage.

Core Core-ktx 1.4.1-alpha02

28 de septiembre de 2021

Lanzamiento de androidx.test:core:1.4.1-alpha02 y androidx.test:core-ktx:1.4.1-alpha02.

Nuevas funciones

  • Se agregaron nuevas API experimentales para las capturas de pantalla:
    • Función de extensión View.captureToBitmap
    • Función de extensión Window.captureRegionToBitmap
    • takeScreenshot()
  • Se agregó la API experimental Bitmap.writeToTestStorage

Cambios de dependencia

  • Se agregaron dependencias a
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • Se actualizaron las versiones de dependencias a
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 de agosto de 2021

Lanzamiento de androidx.test:core:1.4.1-alpha01 y androidx.test:core-ktx:1.4.1-alpha01.

Correcciones de errores

  • Para reducir la sobrecarga de ActivityScenario, se utilizó el fondo blanco simple y se inhabilitaron las animaciones de transición en objetos Activity internos.

Cambios de dependencia

  • -ktx: depende, de manera explícita, de kotlin stdlib 1.4.30.

Espresso 3.7.0

Espresso 3.7.0-rc01

14 de julio de 2025

Lanzamiento de los siguientes artefactos:

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

Espresso 3.7.0-beta01

30 de junio de 2025

Lanzamiento de los siguientes artefactos:

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

Espresso 3.7.0-alpha04

13 de junio de 2025

Lanzamiento de los siguientes artefactos:

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

Correcciones de errores

  • Se corrigió el error #2349, en el que se agotaba el tiempo de espera de forma instantánea cuando se esperaba que la IU rotara en un proceso múltiple y con una rotación diferente en 2 actividades.
  • Usa getSystemService en lugar de InputManager.getInstance reflectivo

Espresso 3.7.0-alpha03

23 de abril de 2025

Lanzamiento de los siguientes artefactos:

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

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9
  • Solo se mantiene el TestLooperManager del Looper principal durante el interrogatorio

Espresso 3.7.0-alpha02

27 de marzo de 2025

Lanzamiento de los siguientes artefactos:

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

Correcciones de errores

  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • Kotlin 2.1.0

Espresso 3.7.0-alpha01

3 de febrero de 2025

Lanzamiento de los siguientes artefactos:

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

Correcciones de errores

  • Se corrigió el interbloqueo en Espresso en INSTRUMENTATION_TEST de Robolectric y el generador de bucles en pausa.
  • Se refactorizó el acceso de MessageQueue de Espresso en una clase TestLooperManagerCompat y se usan las nuevas APIs de TestLooperManager cuando están disponibles.

Cambios en la API

  • Actualización a minSdkVersion 21

Espresso 3.6.1

26 de junio de 2024

Lanzamiento de los siguientes artefactos:

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

Correcciones de errores

  • Se actualizó (volvió a la versión anterior) la versión de accessibilitytestframework a la 3.1.2.

Espresso 3.6.0

24 de junio de 2024

Lanzamiento de los siguientes artefactos:

  • 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

Los cambios desde la última versión estable 3.5.1 incluyen lo siguiente:

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar
  • Se corrigieron las operaciones lentas de inRoot en Robolectric.
  • Usa PlatformTestStorageRegistry.getInstance de forma coherente en lugar de pasar una referencia
  • Quita TODO de los documentos de referencia públicos de InteractionResponse
  • Se corrigió un error tipográfico en el mensaje de error de AdapterDataLoaderAction
  • Reemplaza el uso de Guava por colecciones y la inserción de Java
  • Limpieza del documento de referencia: Se documentaron parámetros que faltaban, se corrigieron vínculos, etcétera.
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).
  • Deja de publicar tareas vacías en subprocesos en segundo plano cuando se ejecuta en modo no remoto
  • Se controlan mejor las excepciones que pueden ocurrir en el proceso de captura de jerarquía y captura de pantalla de DefaultFailureHandler.
  • Se corrigió la descripción de IsPlatformPopup para que coincida con el comportamiento.
  • Se corrigió la implementación de obtainMovement en desuso que usaba las coordenadas incorrectas.
  • Reemplaza los vínculos rotos a la documentación de javadoc de junit.org con @link.

Cambios en la API

  • Se agregó ViewActions.captureToBitmap
  • Se agregó waitForClose a DrawerActions.
  • Marca la clase IInteractionExecutionStatus generada como RestrictTo LIBRARY_GROUP
  • Se quitó ExperimentalTestApi de RuntimePermissionStubber.
  • Se agregó un nuevo IsActivatedMatcher para verificar si está activado o no.
  • Hace que Espresso.onIdle() funcione en el subproceso principal para permitir el vaciado del subproceso principal desde el subproceso principal.
  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.
  • Se agregó una variante de scrollTo que permite desplazarse a más del 90% de las vistas mostradas
  • Se dejó de usar EspressoOptional a favor de @Nullable.
  • Permite personalizar el controlador de errores predeterminado de Espresso para inhabilitar las capturas de pantalla en caso de errores

Nuevas funciones

  • Ahora los artefactos están firmados. Consulta cómo verificar las dependencias para obtener más detalles.
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac cambió a OpenJDK 17. Esto debería resolver los errores IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642).
    • Se quitó el uso interno de Guava, lo que generó una reducción del tamaño del objeto binario.
    • Los AAR de la versión ya no están protegidos con ProGuard

Espresso 3.6.0-rc01

30 de mayo de 2024

Lanzamiento de los siguientes artefactos:

  • 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 de mayo de 2024

Lanzamiento de los siguientes artefactos:

  • 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

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar

Espresso 3.6.0-alpha04

26 de abril de 2024

Lanzamiento de los siguientes artefactos:

  • 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

Correcciones de errores

  • Se corrigieron las operaciones lentas de inRoot en Robolectric.
  • Usa PlatformTestStorageRegistry.getInstance de forma coherente en lugar de pasar una referencia
  • Quita TODO de los documentos de referencia públicos de InteractionResponse

Nuevas funciones

  • Se agregó waitForClose a DrawerActions.

Cambios en la API

  • Adaptación a los cambios de la API de ViewCapture
  • Se borró ViewInteraction.captureToBitmap y se reemplazó por ViewActions.captureToBitmap, y se promovió a una API estable desde ExperimentalTestApi

Espresso 3.6.0-alpha03

26 de enero de 2024

Lanzamiento de los siguientes artefactos:

  • 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

Correcciones de errores

  • Se corrigió un error tipográfico en el mensaje de error de AdapterDataLoaderAction
  • Se quitaron las llamadas a collect stdlib de Kotlin en Java de Espresso.
  • Limpieza del documento de referencia: Se documentaron parámetros que faltaban, se corrigieron vínculos, etcétera.
  • Quita las llamadas a StringKt de Kotlin del código Java
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).
  • Deja de publicar tareas vacías en subprocesos en segundo plano cuando se ejecuta en modo no remoto
  • Se controlan mejor las excepciones que pueden ocurrir en el proceso de captura de jerarquía y captura de pantalla de DefaultFailureHandler.

Cambios en la API

  • Marca la clase IInteractionExecutionStatus generada como RestrictTo LIBRARY_GROUP
  • Se quitó ExperimentalTestApi de RuntimePermissionStubber.

Espresso 3.6.0-alpha02

29 de noviembre de 2023

Lanzamiento de los siguientes artefactos:

  • 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

Correcciones de errores

  • Se corrigió la descripción de IsPlatformPopup para que coincida con el comportamiento.
  • Se corrigió la implementación de obtainMovement en desuso que usaba las coordenadas incorrectas.
  • Reemplaza los vínculos rotos a la documentación de javadoc de junit.org con @link.

Cambios en la API

  • Se agregó un nuevo IsActivatedMatcher para verificar si está activado o no.
  • Hace que Espresso.onIdle() funcione en el subproceso principal para permitir el vaciado del subproceso principal desde el subproceso principal.
  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.
  • Se agregó una variante de scrollTo que permite desplazarse hasta más del 90% de las vistas mostradas.

Nuevas funciones

Espresso 3.6.0-alpha01

21 de marzo de 2023

Lanzamiento de los siguientes artefactos:

  • 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

Cambios en la API

  • Se dejó de usar EspressoOptional a favor de @Nullable.
  • Permite personalizar el controlador de errores predeterminado de Espresso para inhabilitar las capturas de pantalla en caso de errores

Cambios de dependencia

  • Se actualizaron androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 y androidx.test:runner:1.6.0-alpha01.
  • Actualización a kotlin stdlib 1.7.22
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac se cambió a OpenJDK 11. Esto debería resolver los errores IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642).
    • Se quitó el uso interno de Guava con la biblioteca estándar de Kotlin, lo que generó una reducción en el tamaño del objeto binario.
    • Los AAR de la versión ya no están protegidos con ProGuard

Espresso 3.5.0

Espresso 3.5.1

3 de enero de 2023

Lanzamiento de los siguientes artefactos:

  • 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

Correcciones de errores

  • Limpieza del documento de referencia: Corrige los nombres de parámetros y quita las declaraciones "beta" obsoletas de IdlingThreadPoolExecutor y UriIdlingResource

Cambios de dependencia

  • Se actualizó a androidx.test:monitor:1.6.1 para permitir guardar capturas de pantalla en pruebas fallidas de Espresso sin almacenamiento de prueba

Espresso 3.5.0

8 de noviembre de 2022

Lanzamiento de los siguientes artefactos:

  • 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

Nuevas funciones

  • Registra intervalos de Trace de Android para acciones de Espresso.
  • Ahora, DefaultFailureHandler de Espresso guarda una captura de pantalla de las pruebas fallidas en TestStorage.
  • Se agregó la función experimental de extensión ViewInteraction.captureToBitmap.
  • Se guarda la jerarquía de vistas en un archivo en caso de fallas.

Cambios en la API

  • Ahora ViewMatchers hasTextColor y hasBackground son APIs estables
  • Se agregó IntentsRule.
  • Se agregaron comparadores invertidos para IntentMatchers.hasExtraWithKey() y BundleMatchers.hasKey().
  • Se agregó una ViewAction que se desplaza hasta la última posición en una RecyclerView.
  • Se agregó la API de IntentMatcher.hasExtra.

Correcciones de errores

  • Se conservó el tipo de herramienta en el evento hacia arriba.
  • Se hizo que IdlingRegistry sea más seguro para los subprocesos.
  • Se agregó compatibilidad con otras vistas para ScrollTo().
  • Se quitaron los registros de advertencia interruptEspressoTasks innecesarios de cada interacción de Espresso en Robolectric.
  • Se quitó el tiempo de espera en CloseKeyboardAction cuando se ejecuta en Robolectric.
  • Se usa la fuente de InputDevice coherente para la inyección de gestos de entrada.
  • Compatibilidad con la simulación de ActivityNotFoundExceptions en Espresso Intents.
  • Trunca la jerarquía de vistas en los mensajes de excepción cuando se vuelve demasiado grande.
  • Se muestra el número y la lista de vistas con coincidencias ambiguas.
  • Se validó que se invoque onView.check/perform() en el subproceso de IU.

Cambios de dependencia

  • Actualización a
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • Actualización a drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso 3.5.0-rc01

26 de octubre de 2022

Lanzamiento de los siguientes artefactos:

  • 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 de octubre de 2022

Lanzamiento de los siguientes artefactos:

  • 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

Cambios en la API

  • Ahora ViewMatchers hasTextColor y hasBackground son APIs estables

Correcciones de errores

  • Se corrigió recyclerview ClassNotFoundExceptions en scrollTo.

Cambios de dependencia

Espresso 3.5.0-beta01

6 de octubre de 2022

Lanzamiento de los siguientes artefactos:

  • 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

Cambios en la API

  • Anota las nuevas APIs que se introdujeron desde la versión 3.4.0 con NonNull/Nullable.
  • Se agregó la API de IntentsRule.

Correcciones de errores

  • Se hizo que IdlingRegistry sea más seguro para los subprocesos.
  • Se agregó compatibilidad con otras vistas para ScrollTo().

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.10
  • Actualización a jsr305:2.0.2
  • Actualización a tagsoup:1.2.1

Espresso 3.5.0-alpha07

1 de junio de 2022

Lanzamiento de los siguientes artefactos:

  • 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

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

Cambios de dependencia

  • Actualización a kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 de abril de 2022

Lanzamiento de los siguientes artefactos:

  • 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

Correcciones de errores

  • Quita los registros de advertencia interruptEspressoTasks innecesarios de cada interacción de Espresso en Robolectric.

Espresso 3.5.0-alpha05

21 de marzo de 2022

Lanzamiento de los siguientes artefactos:

  • 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

Correcciones de errores

  • Se quitó el tiempo de espera en CloseKeyboardAction cuando se ejecuta en Robolectric.

Espresso 3.5.0-alpha04

11 de febrero de 2022

Lanzamiento de los siguientes artefactos:

  • 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

Cambios en la API

  • Se agregaron comparadores invertidos para IntentMatchers.hasExtraWithKey() y BundleMatchers.hasKey().
  • Se agregó una ViewAction que se desplaza hasta la última posición en una RecyclerView.

Nuevas funciones

  • Registra intervalos de Trace de Android para acciones de Espresso.

Correcciones de errores

  • Se usa la fuente de InputDevice coherente para la inyección de gestos de entrada.
  • Compatibilidad con la simulación de ActivityNotFoundExceptions en Espresso Intents.
  • Trunca la jerarquía de vistas en los mensajes de excepción cuando se vuelve demasiado grande.
  • Se muestra el número y la lista de vistas con coincidencias ambiguas.

Cambios de dependencia

  • Actualización a kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 de octubre de 2021

Lanzamiento de los siguientes artefactos:

  • 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

Nuevas funciones

  • Ahora, DefaultFailureHandler de Espresso guarda una captura de pantalla de las pruebas fallidas en TestStorage.

Correcciones de errores

  • Se corrigió la visibilidad y la funcionalidad de ViewInteraction.captureToBitmap
  • Se validó que se invoque onView.check/perform() en el subproceso de IU.

Espresso 3.5.0-alpha02

28 de septiembre de 2021

Lanzamiento de los siguientes artefactos:

  • 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

Nuevas funciones

  • Se agregó la función experimental de extensión ViewInteraction.captureToBitmap.

Cambios de dependencia

  • all:
    • Actualización a androidx.annotation:1.2.0
  • core:
    • Actualización a kotlin stdlib 1.5.31
  • contrib:
    • Actualización al panel lateral 1.1.1, Recyclerview 1.2.1, Material 1.4.0

Espresso 3.5.0-alpha01

23 de agosto de 2021

Lanzamiento de los siguientes artefactos:

  • 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

Nuevas funciones

  • Se guarda la jerarquía de vistas en un archivo en caso de fallas.

Cambios en la API

  • Se agregó la API de IntentMatcher.hasExtra.

Cambios de dependencia

  • core: depende de kotlin stdlib 1.4.30.

Espresso Device 1.1.0

Espresso Device 1.1.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test.espresso:espresso-device:1.1.0-rc01.

Espresso Device 1.1.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test.espresso:espresso-device:1.1.0-beta01.

Espresso Device 1.1.0-alpha03

23 de abril de 2025

Lanzamiento de androidx.test.espresso:espresso-device:1.1.0-alpha03.

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9

Espresso Device 1.1.0-alpha02

27 de marzo de 2025

Lanzamiento de androidx.test.espresso:espresso-device:1.1.0-alpha02.

Correcciones de errores

  • Se corrigió el problema por el que DisplaySizeRule no restablecía de forma coherente el estado original del emulador para las pruebas con errores.
  • Se agregó compatibilidad para usar DisplaySizeRule sin una actividad en estado reanudado
  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • Kotlin 2.1.0
    • Corrutinas de Kotlin 1.10.1

Espresso Device 1.1.0-alpha01

3 de febrero de 2025

Lanzamiento de androidx.test.espresso:espresso-device:1.1.0-alpha01.

Correcciones de errores

  • Se agregó compatibilidad para establecer la orientación de la pantalla con varias actividades reanudadas
  • Se corrigió el problema de modificación simultánea que se producía al configurar la orientación de la pantalla y los modos de plegado.
  • Los documentos de referencia ajustados para indicar que la guía de configuración ahora se encuentra en https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

Cambios en la API * Se actualizaron WidthSizeClass y HeightSizeClass para usar las clases de tamaño de androidx.window. * Se actualizó a minSdkVersion 21.

Espresso Device 1.0.1

26 de junio de 2024

Lanzamiento de androidx.test.espresso:espresso-device:1.0.1.

Espresso Device 1.0.0

24 de junio de 2024

Lanzamiento de androidx.test.espresso:espresso-device:1.0.0.

Versión inicial

Nuevas funciones

  • APIs para dispositivos plegables y rotativos
  • APIs para filtrar pruebas según el modo y la pantalla del dispositivo

Espresso Device 1.0.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test.espresso:espresso-device:1.0.0-rc01.

Correcciones de errores

  • Se agregó compatibilidad para establecer la orientación de la pantalla con varias actividades reanudadas
  • Se corrigió el problema de modificación simultánea que se producía al configurar la orientación de la pantalla y los modos de plegado.

Espresso Device 1.0.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test.espresso:espresso-device:1.0.0-beta01.

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar

Espresso Device 1.0.0-alpha09

26 de abril de 2024

Lanzamiento de androidx.test.espresso:espresso-device:1.0.0-alpha09.

Corrección de errores * Se aclararon los mensajes de error para configurar la orientación de la pantalla sin una actividad reanudada. * Se agregó compatibilidad para configurar la orientación de la pantalla en dispositivos físicos con API nivel 34 plegados a la mitad.

Cambios en la API

  • Se hizo que el parámetro defaultOrientation de ScreenOrientationRule sea opcional

Espresso Device 1.0.0-alpha08

26 de enero de 2024

Lanzamiento de androidx.test.espresso:espresso-device:1.0.0-alpha08.

Correcciones de errores

  • Se agregó un mejor mensaje de error cuando el proceso no tiene permiso de INTERNET
  • Haz que las referencias de la clase de excepción en la documentación de Espresso Device sean vínculos en los que se pueda hacer clic

Cambios en la API * Se quitó ExperimentalTestApi de androidx.test.filter.CustomFilter

Espresso Device 1.0.0-alpha07

29 de noviembre de 2023

Lanzamiento de androidx.test.espresso:espresso-device:1.0.0-alpha07.

Cambios en la API

  • Admite la configuración de modos de dispositivo en dispositivos físicos

Nuevas funciones

Espresso Device 1.0.0-alpha06

18 de septiembre de 2023

Lanzamiento de los siguientes artefactos:

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

Cambios en la API * Se agregó compatibilidad para configurar la orientación de la pantalla en dispositivos físicos abiertos * Se quitó la interfaz de ActionContext

Cambios de dependencia * minSdkVersion ahora es 19

Espresso Device 1.0.0-alpha05

4 de mayo de 2023

Lanzamiento de los siguientes artefactos:

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

Cambios en la API

  • Se agregaron APIs experimentales para rotar y plegar emuladores

JUnit Extensions 1.3.0

ext.junit 1.3.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test.ext:junit:1.3.0-rc01 y androidx.test.ext:junit-ktx:1.3.0-rc01.

ext.junit 1.3.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test.ext:junit:1.3.0-beta01 y androidx.test.ext:junit-ktx:1.3.0-beta01.

ext.junit 1.3.0-alpha03

23 de abril de 2025

Lanzamiento de androidx.test.ext:junit:1.3.0-alpha03 y androidx.test.ext:junit-ktx:1.3.0-alpha03.

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9

ext.junit 1.3.0-alpha02

27 de marzo de 2025

Lanzamiento de androidx.test.ext:junit:1.3.0-alpha02 y androidx.test.ext:junit-ktx:1.3.0-alpha02.

Correcciones de errores

  • Se corrigió el vínculo a la clase androidx.test.rule.ActivityTestRule obsoleta en la descripción de la clase.
  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0
    • Kotlin 2.1.0

ext.junit 1.3.0-alpha01

3 de febrero de 2025

Lanzamiento de androidx.test.ext:junit:1.3.0-alpha01 y androidx.test.ext:junit-ktx:1.3.0-alpha01.

Cambios en la API

  • Actualización a minSdkVersion 21

ext.junit 1.2.1

26 de junio de 2024

Lanzamiento de androidx.test.ext:junit:1.2.1 y androidx.test.ext:junit-ktx:1.2.1.

ext.junit 1.2.0

24 de junio de 2024

Lanzamiento de androidx.test.ext:junit:1.2.0 y androidx.test.ext:junit-ktx:1.2.0.

Entre los cambios desde la última versión estable 1.1.5, se incluyen los siguientes:

Cambios en la API

  • Crea DeleteFilesRule: Una API para quitar archivos entre la ejecución de casos de prueba
  • Agrega AppComponentFactoryRule
  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.

Correcciones de errores

  • Limpieza del documento de referencia: Se documentaron parámetros que faltaban, se corrigieron vínculos, etcétera.

Nuevas funciones

  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac cambió a OpenJDK 17.
  • Ahora los artefactos están firmados. Consulta cómo verificar las dependencias para obtener más detalles.

ext.junit 1.2.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test.ext:junit:1.2.0-rc01 y androidx.test.ext:junit-ktx:1.2.0-rc01.

ext.junit 1.2.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test.ext:junit:1.2.0-beta01 y androidx.test.ext:junit-ktx:1.2.0-beta01.

ext.junit 1.2.0-alpha04

26 de abril de 2024

Lanzamiento de androidx.test.ext:junit:1.2.0-alpha04 y androidx.test.ext:junit-ktx:1.2.0-alpha04.

Correcciones de errores

  • Usa PlatformTestStorage en lugar de TestStorage en DeleteFilesRule.

ext.junit 1.2.0-alpha03

26 de enero de 2024

Lanzamiento de androidx.test.ext:junit:1.2.0-alpha03 y androidx.test.ext:junit-ktx:1.2.0-alpha03.

Correcciones de errores

  • Limpieza del documento de referencia: Se documentaron parámetros que faltaban, se corrigieron vínculos, etcétera.

ext.junit 1.2.0-alpha02

29 de noviembre de 2023

Lanzamiento de androidx.test.ext:junit:1.2.0-alpha02 y androidx.test.ext:junit-ktx:1.2.0-alpha02.

Cambios en la API

  • Agrega AppComponentFactoryRule
  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.

Nuevas funciones

ext.junit 1.2.0-alpha01

21 de marzo de 2023

Lanzamiento de androidx.test.ext:junit:1.2.0-alpha01 y androidx.test.ext:junit-ktx:1.2.0-alpha01.

Cambios en la API

  • Crea DeleteFilesRule: una API para quitar archivos entre la ejecución de casos de prueba

Cambios de dependencia

  • Se actualizó a androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 y androidx.test.services:storage:1.5.0-alpha01
  • Actualización a kotlin stdlib 1.7.22
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac se cambió a OpenJDK 11.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 de enero de 2023

Se lanzaron androidx.test.ext:junit:1.1.5 y androidx.test.ext:junit-ktx:1.1.5.

Correcciones de errores

  • Se corrigió el formato del documento de referencia para ActivityScenarioRule

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 de noviembre de 2022

Se lanzaron androidx.test.ext:junit:1.1.4 y androidx.test.ext:junit-ktx:1.1.4.

Entre los cambios desde la versión 1.1.3, se incluyen los siguientes:

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.10
  • Actualización de org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 de octubre de 2022

Se lanzaron androidx.test.ext:junit:1.1.4-rc01 y androidx.test.ext:junit-ktx:1.1.4-rc01.

ext.junit 1.1.4-beta01

6 de octubre de 2022

Se lanzaron androidx.test.ext:junit:1.1.4-beta01 y androidx.test.ext:junit-ktx:1.1.4-beta01.

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1 de junio de 2022

Se lanzaron androidx.test.ext:junit:1.1.4-alpha07 y androidx.test.ext:junit-ktx:1.1.4-alpha07.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

Cambios de dependencia

  • Actualización a kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 de abril de 2022

Lanzamiento de androidx.test.ext:junit:1.1.4-alpha06 y androidx.test.ext:junit-ktx:1.1.4-alpha06.

Correcciones de errores

  • Se corrigió un error menor en el javadoc de AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 de marzo de 2022

Lanzamiento de androidx.test.ext:junit:1.1.4-alpha05 y androidx.test.ext:junit-ktx:1.1.4-alpha05.

ext.junit 1.1.4-alpha04

11 de febrero de 2022

Lanzamiento de androidx.test.ext:junit:1.1.4-alpha04 y androidx.test.ext:junit-ktx:1.1.4-alpha04.

** Cambios de dependencia

  • Actualización a kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 de octubre de 2021

Lanzamiento de androidx.test.ext:junit:1.1.4-alpha03 y androidx.test.ext:junit-ktx:1.1.4-alpha03.

ext.junit 1.1.4-alpha02

28 de septiembre de 2021

Lanzamiento de androidx.test.ext:junit:1.1.4-alpha02 y androidx.test.ext:junit-ktx:1.1.4-alpha02.

Cambios de dependencia

  • Actualización a
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 de agosto de 2021

Lanzamiento de androidx.test.ext:junit:1.1.4-alpha01 y androidx.test.ext:junit-ktx:1.1.4-alpha01.

Cambios de dependencia

  • -ktx: depende, de manera explícita, de kotlin stdlib 1.4.30.

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 de marzo de 2022

Lanzamiento de androidx.test.ext:junit-gtest:1.0.0-alpha01. La Versión 1.0.0-alpha01 contiene estas confirmaciones.

Funciones de la primera versión

  • JUnit Gtest es una nueva biblioteca que incluye un ejecutor de JUnit para ejecutar paquetes de Gtest en dispositivos conectados.

Truth Extensions 1.7.0

ext.truth 1.7.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test.ext:truth:1.7.0-rc01.

ext.truth 1.7.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test.ext:truth:1.7.0-beta01.

ext.truth 1.7.0-alpha03

23 de abril de 2025

Lanzamiento de androidx.test.ext:truth:1.7.0-alpha03.

ext.truth 1.7.0-alpha02

27 de marzo de 2025

Lanzamiento de androidx.test.ext:truth:1.7.0-alpha02.

Correcciones de errores

  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0

ext.truth 1.7.0-alpha01

3 de febrero de 2025

Lanzamiento de androidx.test.ext:truth:1.7.0-alpha01.

Cambios en la API

  • Actualización a minSdkVersion 21

ext.truth 1.6.0

24 de junio de 2024

Lanzamiento de androidx.test.ext:truth:1.6.0.

Entre los cambios desde la última versión estable 1.5.0, se incluyen los siguientes:

Cambios en la API

  • Se quitó la dependencia androidx.test.annotation sin usar
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).
  • Ahora minSdkVersion es 19 y targetSdk es 34.
  • Se agregó PersistableBundleSubject

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar

Nuevas funciones

  • Ahora los artefactos están firmados. Consulta cómo verificar las dependencias para obtener más detalles.
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac cambió a OpenJDK 17.

ext.truth 1.6.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test.ext:truth:1.6.0-rc01.

ext.truth 1.6.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test.ext:truth:1.6.0-beta01.

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar

ext.truth 1.6.0-alpha04

26 de abril de 2024

Lanzamiento de androidx.test.ext:truth:1.6.0-alpha04.

Nuevas funciones

  • Se agregó el método byteArray() a BundleSubject.

ext.truth 1.6.0-alpha03

26 de enero de 2024

Lanzamiento de androidx.test.ext:truth:1.6.0-alpha03.

Correcciones de errores

  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).

Nuevas funciones

  • Se agregó PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 de noviembre de 2023

Lanzamiento de androidx.test.ext:truth:1.6.0-alpha02.

Cambios en la API

  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.

Nuevas funciones

ext.truth 1.6.0-alpha01

21 de marzo de 2022

Lanzamiento de androidx.test.ext:truth:1.6.0-alpha01.

Cambios de dependencia

  • Actualización a androidx.test:core:1.6.0-alpha01
  • Actualización a kotlin stdlib 1.7.22
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac se cambió a OpenJDK 11.

Truth Extensions 1.5.0

ext.truth 1.5.0

8 de noviembre de 2022

Se lanzó androidx.test.ext:truth:1.5.0.

Entre los cambios desde la versión 1.4.0, se incluyen los siguientes:

Cambios en la API

  • Se agregó BundleSubject#stringArray.
  • Se agregó ParcelableSubject.marshallsEquallyTo().
  • Se agregó BundleSubject#doubleFloat.

Correcciones de errores

  • Se hizo que los comparadores de intents fallaran de forma explícita para el intent nulo.

Cambios de dependencia

  • Actualización a
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 de octubre de 2022

Lanzamiento de androidx.test.ext:truth:1.5.0-rc01.

ext.truth 1.5.0-beta02

21 de octubre de 2022

Lanzamiento de androidx.test.ext:truth:1.5.0-beta02.

Cambios en la API

  • Promueve IntentCorrespondences#all como una API estable.

ext.truth 1.5.0-beta01

6 de octubre de 2022

Se lanzó androidx.test.ext:truth:1.5.0-beta01.

Cambios en la API

  • Anota las nuevas APIs que se introdujeron desde la versión 1.4.0 con NonNull/Nullable.
  • Se agregó BundleSubject#stringArray.

ext.truth 1.5.0-alpha07

1 de junio de 2022

Se lanzó androidx.test.ext:truth:1.5.0-alpha07.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

28 de abril de 2022

Se lanzó androidx.test.ext:truth:1.5.0-alpha06.

ext.truth 1.5.0-alpha05

21 de marzo de 2022

Lanzamiento de androidx.test.ext:truth:1.5.0-alpha05.

Correcciones de errores

  • Se hizo que los comparadores de intents fallaran de forma explícita para el intent nulo.

ext.truth 1.5.0-alpha04

11 de febrero de 2022

Lanzamiento de androidx.test.ext:truth:1.5.0-alpha04.

ext.truth 1.5.0-alpha03

4 de octubre de 2021

Lanzamiento de androidx.test.ext:truth:1.5.0-alpha03.

ext.truth 1.5.0-alpha02

28 de septiembre de 2021

Lanzamiento de androidx.test.ext:truth:1.5.0-alpha02.

Cambios en la API

  • Se agregó ParcelableSubject.marshallsEquallyTo().

Cambios de dependencia

  • Actualización a
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 de agosto de 2021

Lanzamiento de androidx.test.ext:truth:1.5.0-alpha01.

Cambios en la API

  • Se agregó BundleSubject#doubleFloat.

Monitor 1.8.0

monitor 1.8.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test:monitor:1.8.0-rc01.

monitor 1.8.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test:monitor:1.8.0-beta01.

Nuevas funciones

  • Se agregó @Supersedes a ServiceLoaderWrapper para que sea posible elegir una implementación en lugar de otra cuando existen varias.

monitor 1.8.0-alpha03

23 de abril de 2025

Lanzamiento de androidx.test:monitor:1.8.0-alpha03.

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9

monitor 1.8.0-alpha02

27 de marzo de 2025

Lanzamiento de androidx.test:monitor:1.8.0-alpha02.

Correcciones de errores

  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0a
    • Kotlin 2.1.0

Monitor 1.8.0-alpha01

3 de febrero de 2025

Lanzamiento de androidx.test:monitor:1.8.0-alpha01.

Cambios en la API

  • Actualización a minSdkVersion 21
  • Convierte ReflectionException en RuntimeException

monitor 1.7.2

14 de agosto de 2024

Lanzamiento de androidx.test:monitor:1.7.2.

Correcciones de errores

  • Se corrigieron los errores ClassNotFoundErrors de ActivityInvoker$-CC cuando se usaba con androidx.test:core anterior.

monitor 1.7.1

26 de junio de 2024

Lanzamiento de androidx.test:monitor:1.7.1.

Correcciones de errores

  • Captura y registra NoSuchMethodError en llamadas forceEnableAppTracing

monitor 1.7.0

24 de junio de 2024

Lanzamiento de androidx.test:monitor:1.7.0.

Entre los cambios desde la última versión estable 1.6.1, se incluyen los siguientes:

Cambios en la API

  • Convierte a DeviceController en una API pública
  • Se trasladó PlatformTestStorage a una API pública.
  • Se agregó ControlledLooper#isDrawCallbacksSupported interno.
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).
  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar
  • Se corrigió la sincronización en las devoluciones de llamada de IntentMonitorImpl

Nuevas funciones

  • Ahora los artefactos están firmados. Consulta cómo verificar las dependencias para obtener más detalles.
  • Actualización importante de la cadena de herramientas: Ahora se compila en código de bytes de Java 8

Errores conocidos

  • monitor tiene una dependencia en androidx.tracing:1.1.0. Según la configuración, Gradle puede reducir la versión a 1.0.0 en el tiempo de ejecución, lo que provoca errores de "No static method forceEnableAppTracing". Como solución alternativa, agrega una dependencia explícita "implementation androidx.tracing:1.1.0". Consulta https://github.com/android/android-test/issues/1755.

monitor 1.7.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test:monitor:1.7.0-rc01.

monitor 1.7.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test:monitor:1.7.0-beta01.

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar

monitor 1.7.0-alpha05

26 de abril de 2024

Lanzamiento de androidx.test:monitor:1.7.0-alpha05.

Cambios en la API * Se convirtió a DeviceController en una API pública desde ExperimentalTestApi. * Se trasladó PlatformTestStorage a una API pública. * Se agregó ControlledLooper#isDrawCallbacksSupported interno.

Monitor 1.7.0-alpha04

26 de enero de 2024

Lanzamiento de androidx.test:monitor:1.7.0-alpha04.

Correcciones de errores

  • Se corrigió la sincronización en las devoluciones de llamada de IntentMonitorImpl
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).

Cambios en la API * Se volvió a convertir androidx.test.platform.tracing en una API interna.

monitor 1.7.0-alpha03

29 de noviembre de 2023

Lanzamiento de androidx.test:monitor:1.7.0-alpha03.

Cambios en la API

  • targetSdkVersion ahora es 34

Nuevas funciones

monitor 1.7.0-alpha02

18 de septiembre de 2023

Lanzamiento de androidx.test:monitor:1.7.0-alpha02.

Cambio en la API * Se agregó la regla AppComponentFactory

Funciones * Se vuelcan los estados de subprocesos cuando se agota el tiempo de espera de los recursos inactivos

Correcciones de errores * Se corrigió captureToBitmap para Views dentro de un diálogo en APIs >= 26.

Cambios de dependencia * minSdkVersion ahora es 19

monitor 1.7.0-alpha01

21 de marzo de 2023

Lanzamiento de androidx.test:monitor:1.7.0-alpha01.

Cambios de dependencia

  • Actualización a kotlin stdlib 1.7.22
  • Actualización importante de la cadena de herramientas: Ahora se compila en código de bytes de Java 8

Monitor 1.6.0

monitor 1.6.1

3 de enero de 2023

Se lanzó androidx.test:monitor:1.6.1.

Correcciones de errores

  • Se corrigió la implementación predeterminada de PlatformTestStorage. Esto permitirá que espresso guarde las capturas de pantalla de las fallas de prueba cuando androidx.test.services no está configurado
  • Limpieza del documento de referencia

monitor 1.6.0

8 de noviembre de 2022

Se lanzó androidx.test:monitor:1.6.0.

Entre los cambios desde la versión 1.5.0, se incluyen los siguientes:

Cambios en la API

  • Cambios internos en la API para admitir ActivityScenario#launchActivityForResult
  • Se agregó una API interna para admitir diferentes bibliotecas de seguimiento

Correcciones de errores

  • Se quitó el spam de los registros "Actividades que todavía están en CREADO a DETENIDO".

Cambios de dependencia

  • Se agregó una dependencia en androidx.tracing.

monitor 1.6.0-rc01

26 de octubre de 2022

Lanzamiento de androidx.test:monitor:1.6.0-rc01.

monitor 1.6.0-beta01

6 de octubre de 2022

Se lanzó androidx.test:monitor:1.6.0-beta01.

monitor 1.6.0-alpha05

22 de agosto de 2022

Se lanzó androidx.test:monitor:1.6.0-alpha05.

Cambios en la API

  • Cambios internos en la API para admitir ActivityScenario#launchActivityForResult

Monitor, también conocido como Platform 1.6.0

Monitor 1.6.0-alpha04

1 de junio de 2022

Se lanzó androidx.test:monitor:1.6.0-alpha04.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

Monitor 1.6.0-alpha03

28 de abril de 2022

Se lanzó androidx.test:monitor:1.6.0-alpha03.

Correcciones de errores

  • Se quitó el spam de los registros "Actividades que todavía están en CREADO a DETENIDO".

monitor 1.6.0-alpha02

21 de marzo de 2022

Lanzamiento de androidx.test:monitor:1.6.0-alpha02.

Correcciones de errores

  • Se hizo que el registro de HardwareRendererCompat sea menos severo.
  • Asegúrate de que se llame a Trace.endSection antes de Instrumentation#finish.

monitor 1.6.0-alpha01

11 de febrero de 2022

Lanzamiento de androidx.test:monitor:1.6.0-alpha01.

Cambios en la API

  • Se agregó una API de complemento interno para admitir diferentes bibliotecas de seguimiento.

Cambios de dependencia

  • Se agregó una dependencia en androidx.tracing.

Monitor, también conocido como Platform, 1.5.0

monitor 1.5.0

13 de diciembre de 2021

Lanzamiento de androidx.test:monitor:1.5.0.

Los cambios realizados desde la última versión 1.4.0 estable son los siguientes:

Cambios en la API

  • Se agregó HardwareRendererCompat.
  • Se agregó PlatformTestStorage.
  • Dejó de estar disponible androidx.test.annotation.beta.

monitor 1.5.0-rc01

18 de noviembre de 2021

Lanzamiento de androidx.test:monitor:1.5.0-rc01.

monitor 1.5.0-beta01

8 de noviembre de 2021

Lanzamiento de androidx.test:monitor:1.5.0-beta01.

monitor 1.5.0-alpha03

4 de octubre de 2021

Lanzamiento de androidx.test:monitor:1.5.0-alpha03.

monitor 1.5.0-alpha02

28 de septiembre de 2021

Lanzamiento de androidx.test:monitor:1.5.0-alpha02.

Cambios en la API

  • Se quitó HardwareRendererCompat#enableDrawingIfNecessary.
  • Se quitó ExperimentalTestApi de HardwareRendererCompat.
  • Dejó de estar disponible androidx.test.annotation.beta.

monitor 1.5.0-alpha01

23 de agosto de 2021

Lanzamiento de androidx.test:monitor:1.5.0-alpha01.

Cambios en la API

  • Se agregó HardwareRendererCompat.
  • Se agregó PlatformTestStorage.

Orchestrator 1.6.0

orchestrator 1.6.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test:orchestrator:1.6.0-rc01.

orchestrator 1.6.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test:orchestrator:1.6.0-beta01.

Correcciones de errores

  • Se corrigió un error en el que la aplicación de prueba de instrumentación no se iniciaba si los argumentos pasados a ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS contenían espacios.

orchestrator 1.6.0-alpha04

23 de abril de 2025

Lanzamiento de androidx.test:orchestrator:1.6.0-alpha04.

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9

Orchestrator 1.6.0-alpha03

27 de marzo de 2025

Lanzamiento de androidx.test:orchestrator:1.6.0-alpha03.

Correcciones de errores

  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

orchestrator 1.6.0-alpha02

3 de febrero de 2025

Lanzamiento de androidx.test:orchestrator:1.6.0-alpha02.

orchestrator 1.6.0-alpha01

20 de noviembre de 2024

Lanzamiento de androidx.test:orchestrator:1.6.0-alpha01.

Cambios en la API

  • Actualización a minSdkVersion 21

orchestrator 1.5.1

15 de octubre de 2024

Lanzamiento de androidx.test:orchestrator:1.5.1.

Correcciones de errores

  • Se corrigió la ejecución de nombres de pruebas que contienen espacios en blanco

orchestrator 1.5.0

24 de junio de 2024

Lanzamiento de androidx.test:orchestrator:1.5.0.

Los cambios desde la última versión estable 1.4.2 incluyen lo siguiente:

Nuevas funciones

  • Se introduce el proxy de parámetros de instrumentación, que permite al usuario transferir argumentos de instrumentación al APK en prueba (p. ej., --no-hidden-api-checks).
  • Actualización importante de la cadena de herramientas de la versión. El APK ahora está firmado con una clave diferente, y deberás desinstalar cualquier Orchestrator anterior ("adb uninstall androidx.test.orchestrator").

Cambios en la API

  • minSdkVersion ahora es 19

Correcciones de errores

  • Se corrigió una falla que se producía cuando el nombre de la prueba era demasiado largo.

orchestrator 1.5.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test:orchestrator:1.5.0-rc01.

orchestrator 1.5.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test:orchestrator:1.5.0-beta01.

orchestrator 1.5.0-alpha04

26 de abril de 2024

Lanzamiento de androidx.test:orchestrator:1.5.0-alpha04.

Orchestrator 1.5.0-alpha03

29 de febrero de 2024

Lanzamiento de androidx.test:orchestrator:1.5.0-alpha03.

Nuevas funciones

  • Se introduce el proxy de parámetros de instrumentación, que permite al usuario transferir argumentos de instrumentación al APK en prueba (p. ej., --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 de noviembre de 2023

Lanzamiento de androidx.test:orchestrator:1.5.0-alpha02.

Cambios en la API

  • minSdkVersion ahora es 19

Correcciones de errores

  • Se corrigió una falla que se producía cuando el nombre de la prueba era demasiado largo.

Nuevas funciones

orchestrator 1.5.0-alpha01

21 de marzo de 2023

Lanzamiento de androidx.test:orchestrator:1.5.0-alpha01.

Cambios de dependencia

  • Actualización importante de la cadena de herramientas de la versión. El APK ahora está firmado con una clave diferente, y deberás desinstalar cualquier Orchestrator anterior ("adb uninstall androidx.test.orchestrator").

Orchestrator 1.4.2

orchestrator 1.4.2

8 de noviembre de 2022

Se lanzó androidx.test:orchestrator:1.4.2.

orchestrator 1.4.2-rc01

26 de octubre de 2022

Lanzamiento de androidx.test:orchestrator:1.4.2-rc01.

orchestrator 1.4.2-beta01

6 de octubre de 2022

Se lanzó androidx.test:orchestrator:1.4.2-beta01.

orchestrator 1.4.2-alpha04

1 de junio de 2022

Se lanzó androidx.test:orchestrator:1.4.2-alpha04.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

Orchestrator 1.4.2-alpha03

28 de abril de 2022

Se lanzó androidx.test:orchestrator:1.4.2-alpha03.

orchestrator 1.4.2-alpha02

21 de marzo de 2022

Lanzamiento de androidx.test:orchestrator:1.4.2-alpha02.

orchestrator 1.4.2-alpha01

11 de febrero de 2022

Lanzamiento de androidx.test:orchestrator:1.4.2-alpha01.

Orchestrator 1.4.1

orchestrator 1.4.1

13 de diciembre de 2021

Lanzamiento de androidx.test:orchestrator:1.4.1.

Los cambios más importantes desde la versión estable 1.4.0 anterior son los siguientes:

Correcciones de errores

  • Se borró OrchestrationXmlTestRunListener obsoleto, en parte para evitar mensajes de error en Android 11 y versiones posteriores.
  • Compatibilidad con el nivel de API 31 de Android

orchestrator 1.4.1-rc01

18 de noviembre de 2021

Lanzamiento de androidx.test:orchestrator:1.4.1-rc01.

orchestrator 1.4.1-beta01

8 de noviembre de 2021

Lanzamiento de androidx.test:orchestrator:1.4.1-beta01.

orchestrator 1.4.1-alpha03

4 de octubre de 2021

Lanzamiento de androidx.test:orchestrator:1.4.1-alpha03.

orchestrator 1.4.1-alpha02

28 de septiembre de 2021

Lanzamiento de androidx.test:orchestrator:1.4.1-alpha02.

orchestrator 1.4.1-alpha01

23 de agosto de 2021

Lanzamiento de androidx.test:orchestrator:1.4.1-alpha01.

Correcciones de errores

  • Se borró OrchestrationXmlTestRunListener obsoleto, en parte para evitar mensajes de error en Android 11 y versiones posteriores.

Runner 1.7.0

runner 1.7.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test:runner:1.7.0-rc01.

runner 1.7.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test:runner:1.7.0-beta01.

runner 1.7.0-alpha03

23 de abril de 2025

Lanzamiento de androidx.test:runner:1.7.0-alpha03.

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9

runner 1.7.0-alpha02

27 de marzo de 2025

Lanzamiento de androidx.test:runner:1.7.0-alpha02.

Correcciones de errores

  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0

runner 1.7.0-alpha01

3 de febrero de 2025

Lanzamiento de androidx.test:runner:1.7.0-alpha01.

Correcciones de errores

  • Las excepciones durante @AfterClass no se informaban a través de InstrumentationResultPrinter.
  • Ahora se controlan las excepciones que surgen en AndroidJUnitRunner.buildRequest.
  • Los errores de suposición durante un ClassRule o BeforeClass ahora se informan de manera más coherente a través de InstrumentationResultPrinter.
  • Clarifica los documentos de referencia de SdkSuppress

Cambios en la API

  • Actualización a minSdkVersion 21
  • Se dio de baja androidx.test.filters.Suppress y se lo reemplazó por org.junit.Ignore.

runner 1.6.2

14 de agosto de 2024

Lanzamiento de androidx.test:runner:1.6.2.

runner 1.6.1

26 de junio de 2024

Lanzamiento de androidx.test:runner:1.6.1.

runner 1.6.0

24 de junio de 2024

Lanzamiento de androidx.test:runner:1.6.0.

Entre los cambios desde la última versión estable 1.5.2, se incluyen los siguientes:

Cambios en la API

  • Marcar androidx.test.services.** como RestrictTo LIBRARY_GROUP
  • Se agregó la API de CustomFilter
  • Se agregó la API de PackagePrefixClasspathSuite
  • Marca PermissionRequester como RestrictTo LIBRARY_GROUP en lugar de ExperimentalTestApi
  • minSdkVersion ahora es 19

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar
  • Cuando registres excepciones de prueba, usa la compatibilidad integrada de Log para objetos Throwable y evita el truncamiento de la pila.
  • Cambios internos para admitir GrantPermissionRule con UiAutomation#grantRuntimePermissions
  • Se intentó aclarar las limitaciones y los motivos de baja en la documentación de RequiresDevice.
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).
  • Las correcciones de "-e class" y "-e notClass" en la misma clase o método deberían generar el mismo resultado (no se ejecutan pruebas).
  • TestDiscoveryEventServiceConnection.send() fallará correctamente la prueba en lugar de detenerse si la instrumentación arroja una RuntimeException.
  • Se detuvo el análisis de todos los argumentos para cada clase de prueba de AndroidJUnit4. Esto debería solucionar los errores de inicialización, como en #1948.
  • Se fuerza la inicialización de instrumentationRunListener para evitar NPE cuando se instrumenta el proceso del servidor del sistema.
  • Intenta evitar generar un resumen de resultados de la prueba que supere el límite de transacciones del vinculador.
  • Espera hasta 2 segundos para que se ejecute el finalizador de actividades, para evitar situaciones en las que finaliza actividades a mitad de la prueba.
  • Se mejoró la generación de informes de errores cuando hay una discrepancia en la clase junit debido a un cargador de clases personalizado
  • Se corrigió la generación de informes en el modo logOnly para las clases con @Ignore
  • Mueve la creación de instancias de InstrumentationResultPrinter para que se realice después de que se cargue multidex.
  • Registra TestStorage antes de usarlo en el análisis de RunnerArgs.
  • Ejecuta las clases de prueba en el orden proporcionado a TestRequestBuilder.

Nuevas funciones

  • Ahora los artefactos están firmados. Consulta cómo verificar las dependencias para obtener más detalles.
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac cambió a OpenJDK 17.

runner 1.6.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test:runner:1.6.0-rc01.

runner 1.6.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test:runner:1.6.0-beta01.

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar

runner 1.6.0-alpha07

26 de abril de 2024

Lanzamiento de androidx.test:runner:1.6.0-alpha07.

Correcciones de errores

  • Cuando registres excepciones de prueba, usa la compatibilidad integrada de Log para objetos Throwable y evita el truncamiento de la pila.
  • Cambios internos para admitir GrantPermissionRule con UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26 de enero de 2024

Lanzamiento de androidx.test:runner:1.6.0-alpha06.

Correcciones de errores

  • Se intentó aclarar las limitaciones y los motivos de baja en la documentación de RequiresDevice.
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).
  • Las correcciones de "-e class" y "-e notClass" en la misma clase o método deberían generar el mismo resultado (no se ejecutan pruebas).

Cambios en la API

  • Marcar androidx.test.services.** como RestrictTo LIBRARY_GROUP
  • Se quitó ExperimentalTestApi de CustomFilter y se hizo pública.
  • Se quitó ExperimentalTestApi de PackagePrefixClasspathSuite y se hizo pública.
  • Marca PermissionRequester como RestrictTo LIBRARY_GROUP en lugar de ExperimentalTestApi

runner 1.6.0-alpha05

29 de noviembre de 2023

Lanzamiento de androidx.test:runner:1.6.0-alpha05.

Correcciones de errores

  • TestDiscoveryEventServiceConnection.send() fallará correctamente la prueba en lugar de detenerse si la instrumentación arroja una RuntimeException.
  • Se detuvo el análisis de todos los argumentos para cada clase de prueba de AndroidJUnit4. Esto debería solucionar los errores de inicialización, como en #1948.

Cambios en la API

  • minSdkVersion ahora es 19

Nuevas funciones

runner 1.6.0-alpha04

21 de agosto de 2023

Lanzamiento de androidx.test:runner:1.6.0-alpha04.

Correcciones de errores

  • Se fuerza la inicialización de instrumentationRunListener para evitar NPE cuando se instrumenta el proceso del servidor del sistema.

Cambios de dependencia

  • Actualización a androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

30 de junio de 2023

Lanzamiento de androidx.test:runner:1.6.0-alpha03.

Correcciones de errores

  • Intenta evitar generar un resumen de resultados de la prueba que supere el límite de transacciones del vinculador.

runner 1.6.0-alpha02

25 de abril de 2023

Lanzamiento de androidx.test:runner:1.6.0-alpha02.

Correcciones de errores

  • Espera hasta 2 segundos para que se ejecute el finalizador de actividades, para evitar situaciones en las que finaliza actividades a mitad de la prueba.

runner 1.6.0-alpha01

21 de marzo de 2023

Lanzamiento de androidx.test:runner:1.6.0-alpha01.

Correcciones de errores

  • Se mejoró la generación de informes de errores cuando hay una discrepancia en la clase junit debido a un cargador de clases personalizado
  • Se corrigió la generación de informes en el modo logOnly para las clases con @Ignore
  • Mueve la creación de instancias de InstrumentationResultPrinter para que se realice después de que se cargue multidex.
  • Registra TestStorage antes de usarlo en el análisis de RunnerArgs.
  • Ejecuta las clases de prueba en el orden proporcionado a TestRequestBuilder.

Cambios de dependencia

  • Actualización a androidx.test:monitor:1.7.0-alpha01
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac se cambió a OpenJDK 11.

Runner 1.5.0

runner 1.5.2

3 de enero de 2023

Se lanzó androidx.test:runner:1.5.2.

Correcciones de errores

  • Limpieza del documento de referencia

runner 1.5.1

9 de noviembre de 2022

Se lanzó androidx.test:runner:1.5.1.

Correcciones de errores

  • Se truncó el nombre de registro en TraceRunListener para evitar fallas en nombres de pruebas largos

runner 1.5.0

8 de noviembre de 2022

Se lanzó androidx.test:runner:1.5.0.

Entre los cambios desde la versión 1.4.0, se incluyen los siguientes:

Nuevas funciones

  • Registra intervalos de Trace de Android para probar eventos de ciclo de vida.

Cambios en la API

  • Se indicó la versión recurrente de @Beta/@ExperimentalTestApi androidx.test.runner.screenshot como estable, pero obsoleta (en favor de las nuevas APIs de captura de pantalla de androidx.test.core/espresso)
  • El parámetro de tiempo de ejecución "-e timeout" dejó de estar disponible y se reemplazó por la regla de tiempo de espera de JUnit.
  • Se agregó una clase AbstractFilter.
  • Se agregó AndroidClasspathSuite y PackagePrefixClasspathSuite experimental.
  • Google Analytics dejará de estar disponible y entrará en estado no-ops.

Correcciones de errores

  • Se agregó compatibilidad de lectura desde TestStorage en -e testFile.
  • Se corrigieron casos en los que falla la app antes de configurar instrumentationResultPrinter.
  • Se informa el error de proceso de inmediato en el objeto de escucha de instrumentación de Orchestrator.
  • Se admiten nombres de pruebas parametrizados con comas y hash.
  • Se mejoró el manejo de errores durante la fase de descubrimiento de pruebas en Orchestrator.
  • Se mejoró el manejo de errores en situaciones de excepciones (fallas de la app, etc.).

Cambios de dependencia

  • Actualización a
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 de octubre de 2022

Lanzamiento de androidx.test:runner:1.5.0-rc01.

runner 1.5.0-beta02

21 de octubre de 2022

Lanzamiento de androidx.test:runner:1.5.0-beta02.

Cambios en la API

  • Denota la versión recurrente @Beta/@ExperimentalTestApi androidx.test.runner.screenshot como estable, pero obsoleta.

Correcciones de errores

  • Se agregó compatibilidad de lectura desde TestStorage en -e testFile.

runner 1.5.0-beta01

6 de octubre de 2022

Se lanzó androidx.test:runner:1.5.0-beta01.

Cambios en la API

  • El parámetro de tiempo de ejecución '-e timeout' dejó de estar disponible y se reemplazó por la regla de tiempo de espera de JUnit.
  • Se agregó una clase AbstractFilter.

Correcciones de errores

  • Se corrigieron errores de seguimiento de nombres de prueba largos.
  • Se corrigieron casos en los que falla la app antes de configurar instrumentationResultPrinter.

runner 1.5.0-alpha04

1 de junio de 2022

Se lanzó androidx.test:runner:1.5.0-alpha04.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

Runner 1.5.0-alpha03

28 de abril de 2022

Se lanzó androidx.test:runner:1.5.0-alpha03.

Correcciones de errores

  • Se informa el error de proceso de inmediato en el objeto de escucha de instrumentación de Orchestrator.

runner 1.5.0-alpha02

21 de marzo de 2022

Lanzamiento de androidx.test:runner:1.5.0-alpha02.

Correcciones de errores

  • Asegúrate de que se llame a Trace.endSection antes de Instrumentation#finish.

runner 1.5.0-alpha01

11 de febrero de 2022

Lanzamiento de androidx.test:runner:1.5.0-alpha01.

Cambios en la API

  • Se agregó AndroidClasspathSuite y PackagePrefixClasspathSuite

Nuevas funciones

  • Registra intervalos de Trace de Android para probar eventos de ciclo de vida.

Correcciones de errores

  • Se admiten nombres de pruebas parametrizados con comas y hash.
  • Se mejoró el manejo de errores durante la fase de descubrimiento de pruebas en Orchestrator.

Runner 1.4.1

runner 1.4.1-alpha03

4 de octubre de 2021

Lanzamiento de androidx.test:runner:1.4.1-alpha03.

Correcciones de errores

  • Se informa la excepción cuando el ejecutor de pruebas arroja un error.

runner 1.4.1-alpha02

28 de septiembre de 2021

Lanzamiento de androidx.test:runner:1.4.1-alpha02.

Cambios en la API

  • Reemplaza las referencias androidx.test.annotaton.Beta con ExperimentalTestApi.

Correcciones de errores

  • Google Analytics dejará de estar disponible y entrará en estado no-ops.

Cambios de dependencia

  • Actualización a
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 de agosto de 2021

Lanzamiento de androidx.test:runner:1.4.1-alpha01.

Correcciones de errores

  • Se mejoró el manejo de errores en situaciones de excepciones (fallas de la app, etc.).

Rules 1.7.0

rules 1.7.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test:rules:1.7.0-rc01.

rules 1.7.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test:rules:1.7.0-beta01.

Cambios rotundos

  • Ahora, ServiceTestRule.startService arrojará una excepción si la intención proporcionada no inicia un servicio.

rules 1.7.0-alpha03

23 de abril de 2025

Lanzamiento de androidx.test:rules:1.7.0-alpha03.

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9

rules 1.7.0-alpha02

27 de marzo de 2025

Lanzamiento de androidx.test:rules:1.7.0-alpha02.

Correcciones de errores

  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0

rules 1.7.0-alpha01

3 de febrero de 2025

Lanzamiento de androidx.test:rules:1.7.0-alpha01.

Cambios en la API

  • Actualización a minSdkVersion 21

rules 1.6.1

26 de junio de 2024

Lanzamiento de androidx.test:rules:1.6.1.

rules 1.6.0

24 de junio de 2024

Lanzamiento de androidx.test:rules:1.6.0.

Entre los cambios desde la última versión estable 1.5.0, se incluyen los siguientes:

Cambios en la API

  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.
  • Se recomienda usar UiAutomation#grantRuntimePermissions en lugar de GrantPermissionRule.

Correcciones de errores

  • Reemplaza los vínculos rotos a la documentación de javadoc de junit.org con @link.
  • Haz que GrantPermissionRule use UiAutomation para otorgar permisos en APIs > =28 y solucionar problemas en la ejecución en automóviles.

Nuevas funciones

  • Ahora los artefactos están firmados. Consulta cómo verificar las dependencias para obtener más detalles.
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac cambió a OpenJDK 17.

rules 1.6.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test:rules:1.6.0-rc01.

rules 1.6.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test:rules:1.6.0-beta01.

Correcciones de errores

  • Se quitó la dependencia androidx.test.annotation sin usar

rules 1.6.0-alpha04

26 de abril de 2024

Lanzamiento de androidx.test:rules:1.6.0-alpha04.

Correcciones de errores

  • Haz que GrantPermissionRule use UiAutomation para otorgar permisos en APIs > =28 y solucionar problemas en la ejecución en automóviles.

rules 1.6.0-alpha03

26 de enero de 2024

Lanzamiento de androidx.test:rules:1.6.0-alpha03.

Correcciones de errores

  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).

Cambios en la API

  • Se recomienda usar UiAutomation#grantRuntimePermissions en lugar de GrantPermissionRule.

rules 1.6.0-alpha02

29 de noviembre de 2023

Lanzamiento de androidx.test:rules:1.6.0-alpha02.

Correcciones de errores

  • Reemplaza los vínculos rotos a la documentación de javadoc de junit.org con @link.

Cambios en la API

  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.

Nuevas funciones

rules 1.6.0-alpha01

21 de marzo de 2023

Lanzamiento de androidx.test:rules:1.6.0-alpha01.

Cambios de dependencia

  • Se actualizó a androidx.test:runner:1.6.0-alpha01
  • Actualización a kotlin stdlib 1.7.22
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac se cambió a OpenJDK 11.

Rules 1.5.0

rules 1.5.0

8 de noviembre de 2022

Se lanzó androidx.test:rules:1.5.0.

Entre los cambios desde la versión 1.4.0, se incluyen los siguientes:

Cambios en la API

  • Promueve las versiones recurrentes @Beta/@ExperimentalTestApi GrantPermissionRule y ServiceTestRulecomo APIs estables.
  • Ahora las versiones recurrentes @Beta/@ExperimentalTestApi AtraceLogger y ProviderTestRule son APIs estables pero obsoletas

Cambios de dependencia

  • Actualización a
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

26 de octubre de 2022

Lanzamiento de androidx.test:rules:1.5.0-rc01.

rules 1.5.0-beta01

21 de octubre de 2022

Lanzamiento de androidx.test:rules:1.5.0-beta01.

Cambios en la API

  • Promueve las versiones recurrentes @Beta/@ExperimentalTestApi GrantPermissionRule y ServiceTestRulecomo APIs estables.
  • Ahora las versiones recurrentes @Beta/@ExperimentalTestApi AtraceLogger y ProviderTestRule son APIs estables pero obsoletas

Rules 1.4.1

rules 1.4.1-beta01

6 de octubre de 2022

Se lanzó androidx.test:rules:1.4.1-beta01.

rules 1.4.1-alpha07

1 de junio de 2022

Se lanzó androidx.test:rules:1.4.1-alpha07.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

Rules 1.4.1-alpha06

28 de abril de 2022

Se lanzó androidx.test:rules:1.4.1-alpha06.

rules 1.4.1-alpha05

21 de marzo de 2022

Lanzamiento de androidx.test:rules:1.4.1-alpha05.

rules 1.4.1-alpha04

11 de febrero de 2022

Lanzamiento de androidx.test:rules:1.4.1-alpha04.

rules 1.4.1-alpha03

4 de octubre de 2021

Lanzamiento de androidx.test:rules:1.4.1-alpha03.

rules 1.4.1-alpha02

28 de septiembre de 2021

Lanzamiento de androidx.test:rules:1.4.1-alpha02.

Cambios en la API

  • Reemplaza las referencias androidx.test.annotaton.Beta con ExperimentalTestApi.

Cambios de dependencia

  • Actualización a
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 de agosto de 2021

Lanzamiento de androidx.test:rules:1.4.1-alpha01.

No hay cambios significativos

Services 1.6.0

services 1.6.0-rc01

14 de julio de 2025

Lanzamiento de androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01.

services 1.6.0-beta01

30 de junio de 2025

Lanzamiento de androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01.

services 1.6.0-alpha04

23 de abril de 2025

Lanzamiento de androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04.

Correcciones de errores

  • Se cambió a la versión inferior de Kotlin 1.9

Nuevas funciones

  • StackTrimmer ahora informa las excepciones suprimidas

services 1.6.0-alpha03

27 de marzo de 2025

Lanzamiento de androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03.

Correcciones de errores

  • Actualiza la cadena de herramientas de Bazel:
    • Versión de Bazel 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Actualiza las dependencias a lo siguiente:
    • androidx.annotation 1.7.0

services 1.6.0-alpha02

3 de febrero de 2025

Lanzamiento de androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02.

Correcciones de errores

  • Se quitó el protocolo FileObserver obsoleto y se reemplazó por el protocolo basado en LocalSocket.

services 1.6.0-alpha01

20 de noviembre de 2024

Lanzamiento de androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01.

Correcciones de errores

  • TestStorage: Usa la ubicación del directorio de entrada para los archivos internos
  • StackTrimmer: Se fortaleció contra las excepciones provenientes de Failure.getMessage().

Nuevas funciones

  • Se agregó un protocolo basado en LocalSocket para que ShellExecutor se comunique con ShellMain. Esto deja obsoleto a SpeakEasy. Si el sistema operativo cierra androidx.test.services (p. ej., el proceso de eliminación de memoria baja) entre el inicio de app_process que invoca a LocalSocketShellMain y el inicio de la prueba, la prueba aún puede comunicarse con LocalSocketShellMain.

Cambios en la API

  • Actualización a minSdkVersion 21

services 1.5.0

24 de junio de 2024

Lanzamiento de androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0.

Entre los cambios desde la última versión estable 1.4.2, se incluyen los siguientes:

Cambios en la API

  • Se convirtió TestStorage en una API interna a partir de una experimental
  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.

Correcciones de errores

  • Cómo reducir el spam en los registros de HostedFile
  • Se quitó la dependencia androidx.test.annotation sin usar
  • TestStorage: Usa el directorio de caché local para almacenar archivos de salida cuando se ejecuta como usuario que no es del sistema
  • Cuando se abren archivos para escritura, TestStorage ahora trunca el archivo, a menos que se abra explícitamente para anexar datos. Esto evita que los bytes de una escritura anterior en el archivo permanezcan al final del archivo.
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).

Nuevas funciones

  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac cambió a OpenJDK 17.
    • El APK ahora está firmado con una clave diferente, por lo que deberás desinstalar cualquier APK anterior ("adb uninstall androidx.test.services").

services 1.5.0-rc01

30 de mayo de 2024

Lanzamiento de androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.

services 1.5.0-beta01

16 de mayo de 2024

Lanzamiento de androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01.

Correcciones de errores

  • Cómo reducir el spam en los registros de HostedFile
  • Se quitó la dependencia androidx.test.annotation sin usar

services 1.5.0-alpha04

26 de abril de 2024

Lanzamiento de androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04.

Correcciones de errores

  • TestStorage: Usa el directorio de caché local para almacenar archivos de salida cuando se ejecuta como usuario que no es del sistema

Cambios en la API

  • Se convirtió TestStorage en una API interna a partir de una experimental

services 1.5.0-alpha03

26 de enero de 2024

Lanzamiento de androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.

Correcciones de errores

  • Cuando se abren archivos para escritura, TestStorage ahora trunca el archivo, a menos que se abra explícitamente para anexar datos. Esto evita que los bytes de una escritura anterior en el archivo permanezcan al final del archivo.
  • Se quitó toda la compatibilidad con los SDKs de Android anteriores a la versión 19. El mínimo es la API 19 (Android Kit Kat 4.4).

services 1.5.0-alpha02

29 de noviembre de 2023

Lanzamiento de androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02.

Correcciones de errores

  • Intenta evitar generar un resumen de resultados de la prueba que supere el límite de transacciones de Binder.

Cambios en la API

  • Ahora minSdkVersion es 19 y targetSdkVersion es 34.

Nuevas funciones

services 1.5.0-alpha01

21 de marzo de 2022

Lanzamiento de androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01.

Cambios de dependencia

  • Actualización a androidx.test:monitor:1.7.0-alpha01
  • Actualización de la cadena de herramientas de la versión principal:
    • Las clases ahora se compilan en código de bytes de Java 8.
    • El compilador javac se cambió a OpenJDK 11.
    • El APK ahora está firmado con una clave diferente, por lo que deberás desinstalar cualquier orquestador anterior ("adb uninstall androidx.test.services").

Services 1.4.2

services 1.4.2

8 de noviembre de 2022

Se lanzaron androidx.test.services:test-services:1.4.2 y androidx.test.services:storage:1.4.2.

services 1.4.2-rc01

26 de octubre de 2022

Lanzamiento de androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.

services 1.4.2-beta01

6 de octubre de 2022

Se lanzó androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

services 1.4.2-alpha04

1 de junio de 2022

Se lanzó androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

Correcciones de errores

  • Revertir a javac 11 para evitar IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

28 de abril de 2022

Lanzamiento de androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

services 1.4.2-alpha02

21 de marzo de 2022

Lanzamiento de androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

services 1.4.2-alpha01

11 de febrero de 2022

Lanzamiento de androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01.

Services 1.4.1

services 1.4.1

13 de diciembre de 2021

Lanzamiento de androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

Los cambios más importantes desde la versión estable 1.4.0 anterior son los siguientes:

**Correcciones de errores**

  • Se corrigió la ejecución en la API 31 de Android al usar uid real para ToolConnection [#1042]

services 1.4.1-rc01

18 de noviembre de 2021

Lanzamiento de androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01.

services 1.4.1-beta01

8 de noviembre de 2021

Lanzamiento de androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01.

services 1.4.1-alpha03

4 de octubre de 2021

Lanzamiento de androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03.

services 1.4.1-alpha02

28 de septiembre de 2021

Lanzamiento de androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

services 1.4.1-alpha01

23 de agosto de 2021

Lanzamiento de androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01.

**Correcciones de errores**

  • Se corrigió la ejecución en la versión Beta4 de Android S con UID real para ToolConnection. [#1042]

Versión 1.4.0

Versión 1.4.0

30 de junio de 2021

Esta es la versión estable de AndroidX Test 1.4.0 + Espresso 3.4.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Rules 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

No hubo cambios desde la versión 1.4.0-rc01. A continuación, se muestra un resumen de los cambios desde la versión 1.3.0:

Nuevas funciones

  • Se agregaron las API de Espresso ViewMatcher para condiciones negativas.
  • Se permite cancelar el registro de los generadores de bucles de Espresso IdlingRegistry.
  • Se admite la especificación de junit RunListeners por medio de java.util.ServiceLoader.
  • Se agregó la API de clase básica Espresso BoundedDiagnosingMatcher, que mejora los mensajes de error, y se la aplicó a varios comparadores de Espresso.
  • Compatibilidad con UIThreadTest a nivel de la clase
  • Se agregaron varios métodos de utilidades a LocationSubject de ext.truth.
  • Agrega SparseBooleanArraySubject Truth Subject para hacer aserciones sobre SparseBooleanArray.

Correcciones de errores

  • Se mejoró el control de seguimientos de pila grandes en fallas de prueba [#729, #269].
    • Se quitaron los marcos de pila relacionados al framework del ejecutor de pruebas.
    • Se truncaron los seguimientos de pila a un límite máximo de 64 KB a fin de evitar errores de transacción relativo al límite de Binder.
  • Se agregó compatibilidad para el descubrimiento de pruebas de escaneo de la ruta de clase para los APK de instrumentación multidex en las API de Android < 21.
  • Espresso: se mejoraron los mensajes de error cuando no hay actividad.
  • Se mejoró el manejo de errores de excepción de Instrumentation#runOnMainSync.
  • Se mejoró la documentación de -e timeout_msec and AndroidJUnit4.
  • Se envió ActivityOptions a BootstrapActivity [#685].
  • Se habilitó a ViewMatchers#assertThat para que use Matcher.describeMismatch con el objeto de mejorar sus mensajes de error.
  • Se corrigieron los errores de ThrowableExtension faltante de Desugar cuando se usa Espresso Remote [issuetracker.google.com/170228109].
  • Se corrigió Espresso Web en niveles de API de Android menores a 19 mediante la inclusión de las clases androidx.test.espresso.web.bridge.
  • Cancela el registro de ActivityResultWaiter en InstrumentationActivityInvoker si todavía no lo habías hecho.
  • Runner: Reduce el mensaje de registro de 'not primary instr' de TestTestClient para recibir una advertencia, como la condición esperada en varias pruebas de procesos.
  • Espresso: Se actualizó HasSiblingMatcher para que solo verifique elementos del mismo nivel, y no a sí mismo.
  • Se corrigió el nombre del artefacto a espresso.idling.resource. [#809]
  • Se expuso la funcionalidad de setPolicyTimeoutWhenDebuggerAttached. [#814]
  • Se quitó el registro de devolución de llamada de ActivityLifecycleMonitorImpact demasiado verboso.

Cambios de dependencia

  • Se actualizaron espresso.accessibility y espresso.contrib para que dependan de com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1, que es compatible con AndroidX. Por lo tanto, esta versión requerirá compatibilidad de origen/objetivo con java8. [#492]

Errores conocidos

  • El uso de Orchestrator en el nivel de API 30 o uno superior requiere Studio o el complemento de Android para Gradle 4.2 o una versión posterior.

Versión 1.4.0-rc01

21 de junio de 2021

Esta es una versión potencial de la versión AndroidX Test 1.4.0/Espresso 3.4.0. Las API son estables. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

Esta versión es equivalente a la versión 1.4.0-beta02/3.4.0-beta02, a parte del número de versión.

Versión 1.4.0-beta02

7 de junio de 2021

Esta es una versión beta de AndroidX Test 1.4.0. No se espera que se modifiquen las API. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Rules 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

A continuación, se muestra un resumen de los cambios desde la versión 1.4.0-beta01:

Correcciones de errores

  • Vuelve a la expansión de sintaxis clásica para abordar la compatibilidad con versiones anteriores y los problemas de expansión de sintaxis de la biblioteca principal con beta-1 (corrige el error #968)

Versión 1.4.0-beta01

17 de mayo de 2021

Esta es la versión beta de AndroidX Test 1.4.0. No se espera que se modifiquen las API. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

A continuación, se muestra un resumen de los cambios que se hicieron desde la versión 1.4.0-alpha06:

Limpieza de la API nueva

  • Se quitó InstrumentationProvider.
  • BoundedMatcher dejó de estar disponible.
  • Se restableció CursorMatcher para que herede de BoundedMatcher.

Versión 1.4.0-alpha06

29 de abril de 2021

Esta es la versión alfa de AndroidX Test 1.4.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

A continuación, se muestra un resumen de los cambios desde la versión 1.4.0-alpha05:

Correcciones de errores

  • Se quitó forceQueryable del manifiesto [#917] a fin de admitir la compilación SDKS < 29.

Versión 1.4.0-alpha05

15 de marzo de 2021

Esta es la versión alfa de AndroidX Test 1.4.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

A continuación, se muestra un resumen de los cambios que se realizaron desde la versión 1.4.0-alpha04:

Cambios en la API

  • [Truth] Agrega SparseBooleanArraySubject Truth Subject para hacer aserciones sobre SparseBooleanArray.

Correcciones de errores

  • Agrega el permiso QUERY_ALL_PACKAGES al APK de Android Test Orchestrator y de Android Test Services para que funcionen correctamente en API posteriores a Android R.
  • Se agregó compatibilidad para el descubrimiento de pruebas de escaneo de la ruta de clase para los APK de instrumentación multidex en las API de Android < 21.

Versión 1.4.0-alpha04

8 de febrero de 2021

Esta es la versión alfa de AndroidX Test 1.4.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

A continuación, se muestra un resumen de los cambios desde la versión 1.3.1-alpha03:

Nuevas funciones

  • [Espresso] Se mejoraron los mensajes de error de diversas aserciones de Espresso
  • [Truth] Se agregaron varios métodos de utilidades a LocationSubject

Cambios en la API

  • Se agregó InstrumentationRegistry.registerInstrumentationProvider.

Correcciones de errores

  • Se quitó el registro de devolución de llamada de ActivityLifecycleMonitorImpact demasiado verboso.

Cambios de dependencia

Versión 1.3.1

Versión 1.3.1-alpha03

11 de enero de 2021

Esta es la versión Alfa de AndroidX Test 1.3.1. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

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

A continuación, se muestra un resumen de los cambios desde la versión 1.3.1-alpha02:

Nuevas funciones

  • Compatibilidad con UIThreadTest a nivel de la clase

Correcciones de errores

  • Cancela el registro de ActivityResultWaiter en InstrumentationActivityInvoker si todavía no lo habías hecho.
  • Runner: Reduce el mensaje de registro de 'not primary instr' de TestTestClient para recibir una advertencia, como la condición esperada en varias pruebas de procesos.
  • Espresso: Se actualizó HasSiblingMatcher para que solo verifique elementos del mismo nivel, y no a sí mismo.
  • Se corrigió el nombre del artefacto a espresso.idling.resource. [#809]
  • Se expuso la funcionalidad de setPolicyTimeoutWhenDebuggerAttached. [#814]

Cambios de dependencia

  • Se actualizaron espresso.accessibility y espresso.contrib para que dependan de com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1, que es compatible con AndroidX. Por lo tanto, esta versión requerirá compatibilidad de origen/objetivo con java8. [#492]

Versión 1.3.1-alpha02

20 de octubre de 2020

Esta es la versión Alfa de AndroidX Test 1.3.1. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

A continuación, se muestra un resumen de los cambios desde la versión 1.3.1-alpha01:

Nuevas funciones

  • Anticipo de la nueva API de clase básica Espresso BoundedDiagnosingMatcher, que mejora los mensajes de error

Correcciones de errores

  • Se corrigió clearPackageData de Orchestrator en la API 30 [#743].

Versión 1.3.1-alpha01

15 de octubre de 2020

Esta es la versión Alfa de AndroidX Test 1.3.1. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

A continuación, se muestra un resumen de los cambios desde la versión 1.3.0:

Nuevas funciones

  • Se agregaron las API de Espresso ViewMatcher para condiciones negativas.
  • Se permite cancelar el registro de los generadores de bucles de Espresso IdlingRegistry.
  • Se admite la especificación de junit RunListeners por medio de java.util.ServiceLoader.

Correcciones de errores

  • Se mejoró el control de seguimientos de pila grandes en fallas de prueba [#729, #269].
    • Se quitaron los marcos de pila relacionados al framework del ejecutor de pruebas.
    • Se truncaron los seguimientos de pila a un límite máximo de 64 KB a fin de evitar errores de transacción relativo al límite de Binder.
  • Espresso: se mejoraron los mensajes de error cuando no hay actividad.
  • Se mejoró el manejo de errores de excepción de Instrumentation#runOnMainSync.
  • Se agregaron entradas de visibilidad de paquetes para Orchestrator y Services a fin de corregir Orchestrator cuando se use targetSdk 30 [#743].
  • Se mejoró la documentación -e timeout_msec and AndroidJUnit4.
  • Se envió ActivityOptions a BootstrapActivity [#685].
  • Se habilitó a ViewMatchers#assertThat para que use Matcher.describeMismatch con el objeto de mejorar sus mensajes de error.
  • Se corrigieron los errores de ThrowableExtension faltante de Desugar cuando se usa Espresso Remote [issuetracker.google.com/170228109].
  • Se corrigió Espresso Web en niveles de API de Android menores a 19 mediante la inclusión de las clases androidx.test.espresso.web.bridge.

Versión 1.3.0

Versión 1.3.0

25 de agosto de 2020

Esta es la versión estable de AndroidX Test 1.3.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Rules 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

No hubo cambios desde la versión 1.3.0-rc03. A continuación, se muestra un resumen de los cambios desde la versión 1.2.0:

Nuevas funciones

  • Admite el filtrado mediante SDK previos al lanzamiento a través de SdkSuppress#codeName.
  • Agrega extensiones de verdad para Location.
  • Agrega aserciones de verdad para las strings de Bundle y los arreglos parceables.
  • Compatibilidad con ActivityOptions en ActivityScenario.
  • Permite configurar el tiempo de espera de la transición del ciclo de vida de la actividad.
  • Controla actividades iniciadas mediante intents implícitos (corrige el error n.º 496).
  • Agrega métodos BundleMatchers.isEmpty() e isEmptyOrNull().
  • Permite Intents.release sin Intents.init.
  • Agrega ViewMatchers.isFocused().

Cambios en la API

  • ActivityTestRule dejó de estar disponible y se reemplazó por ActivityScenario/ActivityScenarioRule.
  • Permite personalizar el tiempo de espera de las subclases de ServiceTestRule.

Correcciones de errores

  • Corrige el filtrado de métodos con parámetros
      .
    • También corrige la ejecución en Orchestrator de pruebas que tenían parámetros [#215, https://issuetracker.google.com/11198313].
  • Se corrigió el diálogo de permiso de tiempo de ejecución que aparece cuando se ejecuta en la API nivel 29.
  • Omite las animaciones de inicio y fin de la actividad vacía que se usa en ActivityScenario. (Corrige el error n.º 411)
  • Controla actividades iniciadas mediante intents implícitos (corrige el error n.º 496).
  • Haz que los nombres de los paquetes de Kotlin sean únicos y corrige el spam de los registros cuando compilas con AGP 4.1 [#680].
  • Solo delega a RobolectricTestRunner en el ejecutor AndroidJUnit4 si está en la ruta de clase.
  • Espresso contrib: Reemplaza los usos del método RecyclerView.findViewHolderForPosition con los de su reemplazo.
  • Se corrigió NoSuchMethodError al realizar pruebas con AccessibilityChecks habilitada (#376).
  • Corrige el mensaje de error cuando Espresso está ocupado debido a que procesa mensajes en lugar de recursos inactivos.
  • ViewMatchers.isDisplayingAtLeast() funciona con vistas con escala negativa.
  • Mejora los mensajes de error de withIdMatcher.
  • Quita la espera falsa en waitForAtLeastOneActivityToBeResumed.
  • Establece el meta estado correcto para ACTION_UP.
  • Corrige el campo desaparecido androidx_test_espresso_contrib_drawer_layout_tag [#671].
  • Se mejoró el manejo de errores cuando se analizan rutas de clase en AndroidJUnitRunner: se ignoran todas los errores de vinculación y de clases no encontradas (corrige el error #439).
  • Inicializa InstrumentationRegistry antes de crear RunListeners desde RunnerArgs.

Cambios de dependencia

  • Truth: Actualiza a com.google.truth:truth:1.0 y a com.google.guava:guava:27.0.1-android.

Versión 1.3.0-rc03

5 de agosto de 2020

Esta es la tercera versión potencial de AndroidX Test 1.3.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Quita algunas API que aún no estaban listas para lanzar y que se incluyeron por error en compilaciones rc+beta anteriores.
  • Intents 3.3.0-rc03
    • Quita algunas API que aún no estaban listas para lanzar y que se incluyeron por error en compilaciones rc+beta anteriores.
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

Versión 1.3.0-rc02

28 de julio de 2020

Esta es la segunda versión potencial de AndroidX Test 1.3.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0-rc02
    • Haz que los nombres de los paquetes de Kotlin sean únicos y corrige el spam de los registros cuando compilas con AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Corrige el campo desaparecido androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • Agrega sugerencias de conversión para el objeto ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Versión 1.3.0-rc01

28 de mayo de 2020

Esta es una versión potencial de AndroidX Test 1.3.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Haz que los nombres de los paquetes sean únicos y corrige el spam de los registros cuando compilas con AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Haz que los nombres de los paquetes sean únicos y corrige el spam de los registros cuando compilas con AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Haz que los nombres de los paquetes sean únicos y corrige el spam de los registros cuando compilas con AGP 4.1 [#573]
  • Rules 1.3.0-rc01
    • Haz que los nombres de los paquetes sean únicos y corrige el spam de los registros cuando compilas con AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Versión 1.3.0-beta02

20 de mayo de 2020

Esta es una versión Beta de AndroidX Test 1.3.0. Es poco probable que cambien las nuevas API. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Se corrigió la ejecución con Orchestrator de pruebas que tenían parámetros [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Se corrigió el diálogo de permiso de tiempo de ejecución que aparece cuando se ejecuta en la API nivel 29

Versión 1.3.0-beta01

20 de abril de 2020

Esta es una versión Beta de AndroidX Test 1.3.0. Es poco probable que cambien las nuevas API. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Agrega ViewMatchers.isFocused()
    • Mejora los mensajes de error de withIdMatcher
  • Intents 3.3.0-beta01
    • Permite Intents.release sin Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Solo delega a RobolectricTestRunner si está en la ruta de clase.
    • Admite el filtrado mediante SDK previos al lanzamiento a través de SdkSuppress#codeName
  • Rules 1.3.0-beta01
    • Se dio de baja ActivityTestRule
  • Truth 1.3.0-beta01
    • Se hizo posible que LocationSubject anule isEqualTo
  • Test Services 1.3.0-beta01

Versión 1.3.0-alpha05

17 de marzo de 2020

Esta es una versión Alfa de AndroidX Test 1.3.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0-alpha05
    • Omite las animaciones de inicio y fin de la actividad vacía que se usa en ActivityScenario (Corrige el error n.º 411)
    • Controla actividades iniciadas mediante intents implícitos (corrige el error n.º 496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() funciona con vistas con escala negativa
    • Quita la espera falsa en waitForAtLeastOneActivityToBeResumed
    • Establece el meta estado correcto para ACTION_UP
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Ignora todas las excepciones de LinkageError cuando se analiza la ruta de clase para pruebas. (Corrige el error n.º 439)
    • Inicializa InstrumentationRegistry antes de crear RunListeners desde RunnerArgs
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Versión 1.3.0-alpha04

20 de febrero de 2020

Esta es una versión Alfa de AndroidX Test 1.3.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Corrige el mensaje de error cuando Espresso está ocupado debido a que procesa mensajes en lugar de recursos inactivos.
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Corrige AndroidJUnitRunner para denunciar una prueba como error si se produce una infracción de StrictMode.
    • Agrega información adicional cuando la clase de prueba JUnit4 tiene un formato incorrecto para facilitar el diagnóstico.
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Incluye el servicio de almacenamiento de prueba en los servicios de prueba.

Aquí encontrarás una lista completa de confirmaciones incluidas en la versión 1.3.0-alpha04.

Versión 1.3.0-alpha03

3 de diciembre de 2019

Esta es una versión Alfa de AndroidX Test 1.3.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.3.0-alpha03
    • Compatibilidad con ActivityOptions en ActivityScenario
  • Espresso 3.3.0-alpha03
    • Se corrigió NoSuchMethodError al realizar pruebas con AccessibilityChecks habilitada (#376).
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Se ignora NoClassDefFoundErrors cuando se analiza la ruta de clase para las pruebas
    • Se agrega un mejor control de errores en excepciones no controladas
    • Se permite la inhabilitación de "waitForActivitiesToComplete" mediante un argumento de Runner
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Se actualizan las extensiones de ubicación para que funcionen mejor con valores nulos
    • Se agregan los métodos stringArrayList y parcelableArrayList a BundleSubject

Versión 1.2.1

Versión 1.2.1-alpha02

15 de julio de 2019

Esta es una versión Alfa de AndroidX Test 1.2.1. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.2.1-alpha02
    • Permite configurar el tiempo de espera de la transición del ciclo de vida de la actividad
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Agrega métodos BundleMatchers.isEmpty() e isEmptyOrNull()
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Actualiza a com.google.truth:truth:1.0 y com.google.guava:guava:27.0.1-android.

Versión 1.2.1-alpha01

17 de junio de 2019

Esta es una versión Alfa de AndroidX Test 1.2.1. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.2.1-alpha01
    • Incluye la corrección de la cadena de herramientas para la advertencia de compilación "Invalid parameter counts in MethodParameter attributes".
  • Espresso 3.3.0-alpha01
    • contrib: sustituye los usos del método RecyclerView.findViewHolderForPosition con los de su reemplazo.
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • Permite personalizar el tiempo de espera de las subclases de ServiceTestRule
  • Truth 1.3.0-alpha01
    • Agrega extensiones de verdad para Location

Versión 1.2.0

Versión 1.2.0

29 de mayo de 2019

Esta es la versión estable de AndroidX Test 1.2.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

Versión 1.2.0-beta01

6 de mayo de 2019

Esta es una versión Beta de AndroidX Test 1.2.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.2.0-beta01
    • Controla con mayor facilidad las situaciones en las que se usan múltiples ActivityScenarios en una prueba.
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() propaga excepciones hacia el subproceso de llamada.
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

Versión 1.2.0-alpha05

30 de abril de 2019

Esta es una versión Alfa de AndroidX Test 1.2.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.2.0-alpha05
    • Permite llamar a ActivityScenario#onActivity desde el subproceso principal.
  • Espresso 3.2.0-alpha05
    • Se corrigieron más inestabilidades en openActionBarOverflowOrOptionsMenu.
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • Actualiza a Google Truth 0.44 estable.

Versión 1.2.0-alpha04

18 de abril de 2019

Esta es una versión Alfa de AndroidX Test 1.2.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Se corrigieron inestabilidades en openActionBarOverflowOrOptionsMenu.
    • Se agregó contenido en androidx.test para simular el cambio del foco de la ventana para entornos de prueba locales.
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Ahora es posible usar androidx.test si las clases heredadas de android.test no están presentes.
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Versión 1.2.0-alpha03

7 de abril de 2019

Esta es una versión Alfa de AndroidX Test 1.2.0. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.2.0-alpha03
    • Se agregó la API de getState() a ActivityScenario.
  • Espresso 3.2.0-alpha03
    • Convierte WithTagKeyMatcher para aceptar Matcher<?> en lugar de Matcher<Obj>
    • Vínculo de actualización para documentos de configuración de Espresso.
    • Se corrigió el registro de depuración cuando se ejecuta en diferentes configuraciones regionales.
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Otro intento de borrar el controlador de excepciones para evitar pérdidas de memoria en Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Se agregó la opción tests_regex AJUR para ejecutar pruebas que coincidan con una expresión regular determinada.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Se expuso la API de ParcelableSubject.
    • Se agregó BundleSubject#longInt.
    • Se agregó IntentSubject#hasComponent.

Versión 1.1.1

Versión 1.1.1-alpha02

7 de marzo de 2019

Esta es una versión Alfa de AndroidX Test 1.1.1. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • Se agregó IntentMatchers#filterEquals.
    • Se corrigió el error de sincronización del ciclo de vida de la actividad en Intents#intended(). Ahora inactiva el generador de bucles principal antes de verificar el estado de la actividad.
  • Runner 1.1.2-alpha02
    • Permite especificar paquetes y filtros de clase.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Se muestra una RuntimeException cuando no se puede resolver la actividad.
  • Monitor 1.1.2-alpha02
    • Se borró la referencia al controlador de excepciones no detectadas para evitar fugas de memoria en Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Versión 1.1.1-alpha01

30 de enero de 2019

Esta es una versión Alfa de AndroidX Test 1.1.1. Las nuevas API están sujetas a cambios. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Espresso 3.1.2-alpha01
    • Se agregó el método AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Se agregó IntentMatchers#hasDataString.
    • Se corrigió el error de sincronización del ciclo de vida de la actividad en Intents#intended(). Ahora inactiva el generador de bucles principal antes de verificar el estado de la actividad.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner ahora acepta la lista de clases separadas por comas en la opción de anotación -e, para ejecutar solo pruebas con todas las anotaciones determinadas.
  • Truth 1.1.1-alpha01
    • Se agregó filtersEquallyTo() a IntentSubject para comparar los intents que usan Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Versión 1.1.0

Versión 1.1.0

13 de diciembre de 2018

Esta es la versión estable de AndroidX Test 1.1.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • Haz que ActivityScenario admita actividades que inicien otra actividad.

Versión 1.1.0-beta01

6 de diciembre de 2018

Esta es la versión beta01 de AndroidX Test 1.1.0. Esta versión incluye actualizaciones de las siguientes bibliotecas:

  • Core 1.1.0-beta01
    • Nuevo artefacto de extensión core-ktx kotlin. Incluye una API de ActivityScenario.launchActivity compatible con Kotlin.
    • Nueva API de ActivityScenario para iniciar actividades con intents personalizados.
    • Nueva API de ActivityScenario para recibir un resultado de Activity.
    • Ahora es posible cerrar ActivityScenario.
  • Espresso 3.1.1-beta01
    • Modifica withResourceNameMatcher y HumanReadables para que sean compatibles con la API nivel 28.
    • Actualiza la descripción de ReplaceTextAction para incluir stringToBeSet.
    • Compatibilidad con Espresso en el modo de generador de bucles de Robolectric en pausa.
  • JUnit 1.1.0-beta01
    • Nueva API de ActivityScenarioRule, para iniciar y cerrar automáticamente un elemento Activity en la configuración de prueba y desconexión.
    • Nuevo artefacto de extensión junit-ktx de Kotlin. Incluye una API de ActivityScenarioRule compatible con Kotlin.
  • Runner 1.1.1-beta01
    • Se hizo posible que -e package y -e testFile tengan un comportamiento coherente al recibir paquetes.
  • Truth 1.1.0-beta01
    • Agrega las API de BundleSubject bool, parcelable y parcelableAsType.
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Versión 1.0.0

Versión 1.0.0

24 de octubre de 2018

  • Todas las bibliotecas
    • Se estableció minSdkVersion en 14 y targetSdkVersion en 28.
  • Espresso 3.1.0
    • Se corrigió withContentDescription para que funcione con tipos sin strings.
    • Agrega compatibilidad para usar Espresso en Robolectric.
    • Problema 73044169: Espresso ViewMatchers.withText no funciona si textAllCaps está habilitado.
    • Se agregó compatibilidad para inyectar una secuencia de eventos de movimiento.
  • Intents
    • Se agregó la API Beta para recuperar la lista de intents, a fin de usarla con nuevas aserciones de verdad.
  • Runner 1.1.0
    • Se agregó compatibilidad para aplicaciones instantáneas.
    • Dejó de estar disponible androidx.test.runner.AndroidJUnit4 y se lo reemplazó por androidx.test.ext.junit.runners.AndroidJUnit4.
  • Monitor 1.1.0
    • Dejó de estar disponible androidx.test.InstrumentationRegistry y se lo reemplazó por androidx.test.platform.app.InstrumentationRegistry y androidx.test.core.app.ApplicationProvider.
  • AndroidTestOrchestrator 1.1.0
    • Solo se habilita el control de la cobertura de Orchestrator si se pasan los argumentos "coverage" y "coverageFilePath".
    • Solo se espera al depurador cuando se establece -debug, pero no para enumerar los casos de prueba de ATO. Se agregó una nueva marca de orchestratorDebug para depurar Orchestrator.
  • Core 1.0.0
    • Nuevo artefacto que incluye nuevas API que admiten pruebas locales y en el dispositivo para lo siguiente:
      • Recuperar contexto: ApplicationProvider
      • Controlar ciclos de vida de actividad: ActivityScenario(Beta)
      • Compiladores para MotionEvent, PackageInfo
      • Clase de utilidad Parceables
  • Truth 1.0.0
    • Nuevo artefacto que incluye temas de verdad personalizados para Notification, Intent, Bundle, Parcelable y MotionEvent.
  • JUnit 1.0.0
    • Nuevo artefacto que incluye la clase de runner JUnit androidx.test.ext.junit.runners.AndroidJUnit4, que admite pruebas locales y en el dispositivo.