Тест

Тестирование на Android.

В этой таблице перечислены все артефакты в группе androidx.test.

Объект Основная версия Релиз-кандидат Бета-версия Альфа-версия
аннотация 1.0.1 - - 1.1.0-alpha04
ядро 1.7.0 - - 1.8.0-alpha01
эспрессо 3.7.0 - - 3.8.0-alpha01
espresso-device 1.1.0 - - 1.2.0-alpha01
ext.junit 1.3.0 - - 1.4.0-alpha01
ext:junit-gtest - - - 1.0.0-alpha03
ext.truth 1.7.0 - - 1.8.0-alpha01
отслеживать 1.8.0 - - 1.9.0-alpha02
управляющий агент 1.6.1 - - 1.7.0-alpha01
раннер 1.7.0 - - 1.8.0-alpha01
правила 1.7.0 - - 1.8.0-alpha01
сервисы 1.6.0 - - 1.7.0-alpha01
Последнее обновление библиотеки: 15 октября 2026 г.

Объявление зависимостей

Чтобы добавить зависимость от androidx.test, необходимо добавить в проект репозиторий Google Maven. Подробную информацию можно найти в статье Репозиторий Google Maven.

Добавьте зависимости для нужных артефактов в файл build.gradle приложения или модуля:

Яркий

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

Подробнее о добавлении зависимостей сборки…

Отзыв

Ваши отзывы помогают нам улучшать Jetpack. Если вы обнаружите новые проблемы или у вас появятся идеи по улучшению этой библиотеки, сообщите нам. Прежде чем сообщать о новых ошибках, изучите уже добавленные. Чтобы проголосовать за существующую проблему, нажмите на значок звездочки.

Создать новую проблему

Дополнительную информацию можно найти в документации по системе отслеживания ошибок.

Annotation 1.1.0

Annotation 1.1.0-alpha04

26 апреля 2024 г.

Выход сингла "androidx.test:annotation:1.1.0-alpha04}".

Annotation 1.1.0-alpha03

26 января 2024 г.

Выход сингла "androidx.test:annotation:1.1.0-alpha03}".

Изменения в API

  • Показать ExperimentalTestApi

Annotation 1.1.0-alpha02

29 ноября 2023 г.

Выход сингла "androidx.test:annotation:1.1.0-alpha02}".

Изменения в API

  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.

Новые функции

Annotation 1.1.0-alpha01

21 марта 2023 г.

Выход сингла "androidx.test:annotation:1.1.0-alpha01".

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.22
  • Крупное обновление набора инструментов: теперь компиляция выполняется в байт-код Java 8.

Annotation 1.0.1

Annotation 1.0.1

8 ноября 2022 г.

Выход сингла "androidx.test:annotation:1.0.1".

Изменения по сравнению с версией 1.0.0:

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.10

Annotation 1.0.1-rc01

26 октября 2022 г.

Выход сингла "androidx.test:annotation:1.0.1-rc01".

Annotation 1.0.1-beta01

6 октября 2022 г.

Выход сингла "androidx.test:annotation:1.0.1-beta01".

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

1 июня 2022 г.

Выход сингла "androidx.test:annotation:1.0.1-alpha01".

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

Аннотация 1.0.0

Аннотация 1.0.0

13 декабря 2021 г.

Выход сингла "androidx.test:annotation:1.0.0".

Новый артефакт, который сейчас используется для внутренних целей androidx.test.

Annotation 1.0.0-rc01

18 ноября 2021 г.

Выход сингла "androidx.test:annotation:1.0.0-rc01".

Annotation 1.0.0-beta01

8 ноября 2021 г.

Выход сингла "androidx.test:annotation:1.0.0-beta01".

Annotation 1.0.0-alpha02

4 октября 2021 г.

Выход сингла "androidx.test:annotation:1.0.0-alpha02".

Annotation 1.0.0-alpha01

28 сентября 2021 г.

Выход сингла "androidx.test:annotation:1.0.0-alpha01".

Изменения в API

  • Добавлены новые аннотации ExperimentalTestApi и InternalTestApi.

Core 1.8.0

Core Core-ktx 1.8.0-alpha01

15 октября 2026 г.

Выход сингла androidx.test:core:1.8.0-alpha01 и альбома androidx.test:core-ktx:1.8.0-alpha01.

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

Core Core-ktx 1.7.0

30 июля 2025 г.

Выход сингла androidx.test:core:1.7.0 и альбома androidx.test:core-ktx:1.7.0.

Изменения по сравнению с последней стабильной версией 1.6.0:

Исправленные ошибки

  • Исправлена обработка Rect в ViewCapture для SDK >= 34 для некорневых представлений.
  • Исправлена ошибка, из-за которой при сбое PixelCopy в ViewCapture.generateBitmapFromPixelCopy сообщался код статуса.
  • Улучшение формулировки сообщения об ошибке.

Изменения в API

  • Обновите minSdkVersion до 21

Обновление зависимостей

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • Kotlin 1.9.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-rc01

14 июля 2025 г.

Выход сингла androidx.test:core:1.7.0-rc01 и альбома androidx.test:core-ktx:1.7.0-rc01.

Core Core-ktx 1.7.0-beta01

30 июня 2025 г.

Выход сингла androidx.test:core:1.7.0-beta01 и альбома androidx.test:core-ktx:1.7.0-beta01.

Core Core-ktx 1.7.0-alpha03

23 апреля 2025 г.

Выход сингла androidx.test:core:1.7.0-alpha03 и альбома androidx.test:core-ktx:1.7.0-alpha03.

Исправленные ошибки

  • Перейти на Kotlin 1.9

Core Core-ktx 1.7.0-alpha02

27 марта 2025 г.

Выход сингла androidx.test:core:1.7.0-alpha02 и альбома androidx.test:core-ktx:1.7.0-alpha02.

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

Core Core-ktx 1.7.0-alpha01

3 февраля 2025 г.

Выход сингла androidx.test:core:1.7.0-alpha01 и альбома androidx.test:core-ktx:1.7.0-alpha01.

Исправления ошибок * Исправлена обработка Rect в ViewCapture для SDK >= 34 для некорневых представлений. * Исправлена ошибка, из-за которой при сбое PixelCopy в ViewCapture.generateBitmapFromPixelCopy сообщался код статуса. * Улучшена формулировка сообщения об ошибке.

Изменения в API

  • Обновите minSdkVersion до 21

Core Core-ktx 1.6.1

26 июня 2024 г.

Выход сингла androidx.test:core:1.6.1 и альбома androidx.test:core-ktx:1.6.1.

Core Core-ktx 1.6.0

24 июня 2024 г.

Выход сингла androidx.test:core:1.6.0 и альбома androidx.test:core-ktx:1.6.0.

Изменения по сравнению с последней стабильной версией 1.5.0:

Изменения в API

  • Добавлен метод ApplicationInfoBuilder.setFlags(int).
  • Добавлены новые API для скриншотов более низкого уровня: View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage и DeviceCapture.takeScreenshot.

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.
  • Как устранить проблему при использовании ActivityScenario#launchActivityForResult с неявным намерением
  • Обновлена справочная документация по сценариям действий: добавлены отсутствующие ссылки.
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • Если targetSdk >= 34, запуск действий автоматически разрешает запуск фоновых действий.
  • Исправлена ошибка, из-за которой Activity#isChangingConfigurations неправильно возвращало false во время ActivityScenario#recreate.

Новые функции

  • Артефакты подписаны. Подробнее о проверке зависимостей…
  • Крупное обновление набора инструментов: теперь компиляция выполняется в байт-код Java 8.

Core Core-ktx 1.6.0-rc01

30 мая 2024 г.

Выход сингла androidx.test:core:1.6.0-rc01 и альбома androidx.test:core-ktx:1.6.0-rc01.

Core Core-ktx 1.6.0-beta01

16 мая 2024 г.

Выход сингла androidx.test:core:1.6.0-beta01 и альбома androidx.test:core-ktx:1.6.0-beta01.

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.
  • Возврат к androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

26 апреля 2024 г.

Выход сингла androidx.test:core:1.6.0-alpha06 и альбома androidx.test:core-ktx:1.6.0-alpha06.

Исправленные ошибки

  • Настроить ViewCapture на использование ControlledLooper API вместо жестко закодированной проверки Robolectric
  • Как устранить проблему при использовании ActivityScenario#launchActivityForResult с неявным намерением

Изменения в API

  • Добавлен метод ApplicationInfoBuilder.setFlags(int).
  • Создать версии функций приостановки для API ViewCapture, WindowCapture и DeviceCapture
    и переименовать существующие методы в варианты *Async, которые возвращают ListenableFutures.
  • Сделать так, чтобы Bitmap.writeToTestStorage использовал зарегистрированный PlatformTestStorage вместо жестко закодированного TestStorage
  • Сняты ограничения ExperimentalTestApi/RequiresOptIn для API captureToBitmap и takeScreenshot.

Core Core-ktx 1.6.0-alpha05

26 января 2024 г.

Выход сингла androidx.test:core:1.6.0-alpha05 и альбома androidx.test:core-ktx:1.6.0-alpha05.

Исправленные ошибки

  • Обновлена справочная документация по сценариям действий: добавлены отсутствующие ссылки.
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).
  • Reference doc cleanup - document previously missing parameters, fix links, etc

Core Core-ktx 1.6.0-alpha04

5 декабря 2023 г.

Выход сингла androidx.test:core:1.6.0-alpha04 и альбома androidx.test:core-ktx:1.6.0-alpha04.

Исправленные ошибки

  • Если targetSdk >= 34, запуск действий автоматически разрешает запуск фоновых действий.

Core Core-ktx 1.6.0-alpha03

29 ноября 2023 г.

Выход сингла androidx.test:core:1.6.0-alpha03 и альбома androidx.test:core-ktx:1.6.0-alpha03.

Исправленные ошибки

  • Исправлена ошибка ActivityScenario.launchActivityWithResult, возникавшая, когда targetSdk = 34.

Изменения в API

  • targetSdkVersion теперь 34

Новые функции

Core Core-ktx 1.6.0-alpha02

18 сентября 2023 г.

Выход сингла androidx.test:core:1.6.0-alpha02 и альбома androidx.test:core-ktx:1.6.0-alpha02.

Функции * Обновлен ViewCapture, чтобы принимать необязательный Rect, который может работать для Compose.

Исправление ошибок

  • Исправлена ошибка, из-за которой Activity#isChangingConfigurations неправильно возвращало false во время ActivityScenario#recreate.
  • Вызов UiAutomation#takeScreenshot вынесен из основного потока.
  • Исправлена ошибка captureToBitmap для представлений в диалоговом окне в API версии 26 и выше.

Изменения в зависимостях * Теперь minSdkVersion – 19.

Core Core-ktx 1.6.0-alpha01

21 марта 2023 г.

Выход сингла androidx.test:core:1.6.0-alpha01 и альбома androidx.test:core-ktx:1.6.0-alpha01.

Функции * В ViewCapture.captureToBitmap добавлена предварительная поддержка Robolectric.

Исправление ошибок

  • Исправлена ошибка captureToBitmap для DecorView.
  • Попытка повысить надежность DeviceCapture путем повторного вызова takeScreenshot

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.22
  • Крупное обновление набора инструментов: теперь компиляция выполняется в байт-код Java 8.
  • Обновите до androidx.test:monitor:1.70-alpha01.

Core 1.5.0

Core Core-ktx 1.5.0

8 ноября 2022 г.

Выход сингла androidx.test:core:1.5.0 и альбома androidx.test:core-ktx:1.5.0.

Изменения по сравнению с версией 1.4.0:

Новые функции

  • Записывать интервалы трассировки Android для запуска и закрытия ActivityScenario.
  • Добавлены новые экспериментальные API для скриншотов. Эти API будут автоматически выбирать самое высокое качество для скриншотов на основе уровня API платформы и поддерживать образы эмулятора Automated Test Device (ATD).
    • Функция расширения View.captureToBitmap
    • Функция расширения Window.captureRegionToBitmap
    • takeScreenshot()
  • Добавлен экспериментальный API Bitmap.writeToTestStorage.

Изменения в API

  • Добавьте ActivityScenario#launchActivityForResult API и измените ActivityScenario#launch, чтобы удалить использование Bootstrap Activity API. Это изменение должно повысить производительность и стабильность ActivityScenario#launch. Теперь ActivityScenario#getResult можно использовать только с ActivityScenario#launchActivityForResult.

Исправление ошибок

  • Исправлена ошибка ActivityScenario#launch при запуске на Android 33.
  • Для отслеживания тайм-аутов ActivityScenario используйте elapsedRealtime вместо currentTimeMillis.
  • Исправлена ошибка ActivityScenario, из-за которой в инструментальных тестах с самоинструментированием не запускалось действие из намерения с названием пакета.
  • Чтобы снизить нагрузку на ActivityScenario, используйте простой белый фон и отключите анимацию переходов во внутренних действиях.

Изменения в зависимостях

  • Обновите до
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Добавить
    • 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 октября 2022 г.

Выход сингла androidx.test:core:1.5.0-rc01 и альбома androidx.test:core-ktx:1.5.0-rc01.

Core Core-ktx 1.5.0-beta01

6 октября 2022 г.

Выход сингла androidx.test:core:1.5.0-beta01 и альбома androidx.test:core-ktx:1.5.0-beta01.

Изменения в API

  • Добавьте в новые API аннотации NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

22 августа 2022 г.

Выход сингла androidx.test:core:1.5.0-alpha02 и альбома androidx.test:core-ktx:1.5.0-alpha02.

Изменения в API

  • Измените ActivityScenario#launch, чтобы удалить использование Bootstrap Activity API. Это изменение должно повысить производительность и стабильность ActivityScenario#launch. Теперь ActivityScenario#getResult можно использовать только с ActivityScenario#launchActivityForResult.

Исправление ошибок

  • Исправлена ошибка ActivityScenario#launch при таргетинге и запуске на Android T.
  • Для отслеживания тайм-аутов ActivityScenario используйте elapsedRealtime вместо currentTimeMillis.

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

21 июня 2022 г.

Выход сингла androidx.test:core:1.5.0-alpha01 и альбома androidx.test:core-ktx:1.5.0-alpha01.

Изменения в API

  • Добавлен API ActivityScenario#launchActivityForResult. Этот API заменит использование ActivityScenario#launch при получении результатов activity.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 июня 2022 г.

Выход сингла androidx.test:core:1.4.1-alpha07 и альбома androidx.test:core-ktx:1.4.1-alpha07.

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

28 апреля 2022 г.

Выход сингла androidx.test:core:1.4.1-alpha06 и альбома androidx.test:core-ktx:1.4.1-alpha06.

Исправления ошибок * Исправлена ошибка ActivityScenario, из-за которой не удавалось запустить Activity из намерения с названием пакета в тестах с самоинструментированием.

Core Core-ktx 1.4.1-alpha05

21 марта 2022 г.

Выход сингла androidx.test:core:1.4.1-alpha05 и альбома androidx.test:core-ktx:1.4.1-alpha05.

Core Core-ktx 1.4.1-alpha04

11 февраля 2022 г.

Выход сингла androidx.test:core:1.4.1-alpha04 и альбома androidx.test:core-ktx:1.4.1-alpha04.

Новые функции

  • Записывать интервалы трассировки Android для запуска и закрытия ActivityScenario.

Изменения в зависимостях

  • Добавьте зависимость androidx.tracing
  • Обновление до kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

4 октября 2021 г.

Выход сингла androidx.test:core:1.4.1-alpha03 и альбома androidx.test:core-ktx:1.4.1-alpha03.

Исправление ошибок

  • Исправлена видимость расширений View.captureToBitmap и Window.captureRegionToBitmap.
  • Добавьте более понятную обработку исключений в методы Bitmap.writeToTestStorage и методы скриншотов.

Core Core-ktx 1.4.1-alpha02

28 сентября 2021 г.

Выход сингла androidx.test:core:1.4.1-alpha02 и альбома androidx.test:core-ktx:1.4.1-alpha02.

Новые функции

  • Добавьте новые экспериментальные API для скриншотов:
    • Функция расширения View.captureToBitmap
    • Функция расширения Window.captureRegionToBitmap
    • takeScreenshot()
  • Добавлен экспериментальный API Bitmap.writeToTestStorage.

Изменения в зависимостях

  • Добавьте зависимости в файл
    • 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
  • Обновите версии зависимостей до следующих:
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 августа 2021 г.

Выход сингла androidx.test:core:1.4.1-alpha01 и альбома androidx.test:core-ktx:1.4.1-alpha01.

Исправленные ошибки

  • Чтобы снизить нагрузку на ActivityScenario, используйте простой белый фон и отключите анимацию переходов во внутренних действиях.

Изменения в зависимостях

  • -ktx: явная зависимость от kotlin stdlib 1.4.30.

Espresso 3.8.0

Espresso 3.8.0-alpha01

15 октября 2026 г.

Выпущены следующие артефакты:

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

Исправленные ошибки

  • Замените ненужное отражение из TestLooperManagerCompat при использовании API Android SDK 36.
  • Не подавлять AppNotIdleException, если dumpThreadStates выдает ошибку.
  • Удалить трассировку Espresso.onIdle
  • Исправлена ошибка NullPointerException в UiControllerImpl.
  • Исправлен сопоставитель isDisplayingAtLeast, чтобы учитывать масштаб родительских представлений.

Новые функции

  • Добавьте сопоставители doesNotHaveFlag и doesNotHaveFlags в IntentMatchers.

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

Espresso 3.7.0

30 июля 2025 г.

Выпущены следующие артефакты:

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

Изменения по сравнению с последней стабильной версией 3.6.1:

Исправленные ошибки

  • Исправлена взаимная блокировка в Espresso в Robolectric INSTRUMENTATION_TEST + приостановленный цикл.
  • Провести рефакторинг доступа Espresso к MessageQueue в класс TestLooperManagerCompat и использовать новые API TestLooperManager, когда они доступны.
  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • Kotlin 1.9.0
  • Удерживать TestLooperManager основного Looper только во время опроса
  • Исправлена ошибка 2349, из-за которой при использовании нескольких процессов и разной ориентации в двух действиях мгновенно истекало время ожидания поворота интерфейса.
  • Используйте getSystemService вместо рефлексивного InputManager.getInstance

Изменения в API

  • Обновите minSdkVersion до 21

Espresso 3.7.0-rc01

14 июля 2025 г.

Выпущены следующие артефакты:

  • 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 июня 2025 г.

Выпущены следующие артефакты:

  • 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 июня 2025 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Исправлена ошибка 2349, из-за которой при использовании нескольких процессов и разной ориентации в двух действиях мгновенно истекало время ожидания поворота интерфейса.
  • Используйте getSystemService вместо рефлексивного InputManager.getInstance

Espresso 3.7.0-alpha03

23 апреля 2025 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Перейти на Kotlin 1.9
  • Удерживать TestLooperManager основного Looper только во время опроса

Espresso 3.7.0-alpha02

27 марта 2025 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 2.1.0

Espresso 3.7.0-alpha01

3 февраля 2025 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Исправлена взаимная блокировка в Espresso в Robolectric INSTRUMENTATION_TEST + приостановленный цикл.
  • Провести рефакторинг доступа Espresso к MessageQueue в класс TestLooperManagerCompat и использовать новые API TestLooperManager, когда они доступны.

Изменения в API

  • Обновите minSdkVersion до 21

Espresso 3.6.1

26 июня 2024 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Обновите версию accessibilitytestframework до 3.1.2.

Espresso 3.6.0

24 июня 2024 г.

Выпущены следующие артефакты:

  • 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

Изменения по сравнению с последней стабильной версией 3.5.1:

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.
  • Исправлены медленные операции inRoot в Robolectric.
  • Используйте PlatformTestStorageRegistry.getInstance вместо передачи ссылки.
  • Удалить TODO из общедоступной справочной документации по InteractionResponse
  • Исправлена опечатка в сообщении об ошибке AdapterDataLoaderAction.
  • Замените использование guava коллекциями Java и встраиванием.
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).
  • Прекратить публикацию пустых задач в фоновых потоках при работе в недистанционном режиме
  • Улучшена обработка исключений, которые могут возникать в DefaultFailureHandler при захвате иерархии и создании скриншотов.
  • Исправлено описание IsPlatformPopup, чтобы оно соответствовало поведению.
  • Исправлена устаревшая реализация obtainMovement, в которой использовались неправильные координаты.
  • Замените неработающие ссылки на junit.org javadoc на @link.

Изменения в API

  • Добавьте ViewActions.captureToBitmap
  • Добавьте waitForClose в DrawerActions.
  • Пометить сгенерированный класс IInteractionExecutionStatus как RestrictTo LIBRARY_GROUP
  • Удалить ExperimentalTestApi из RuntimePermissionStubber
  • Добавление нового IsActivatedMatcher для проверки, активирован ли он.
  • Espresso.onIdle() теперь работает в основном потоке, что позволяет очищать его из него же.
  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.
  • Добавлен вариант scrollTo, позволяющий прокручивать до 90+% отображаемых представлений.
  • EspressoOptional заменен на @Nullable.
  • Разрешить настройку обработчика ошибок по умолчанию в Espresso, чтобы отключить скриншоты при ошибках

Новые функции

  • Артефакты подписаны. Подробнее о проверке зависимостей…
  • Обновление набора инструментов для крупных выпусков:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 17. Это должно устранить ошибки IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642).
    • Удалено внутреннее использование Guava, что привело к уменьшению размера двоичного файла.
    • AAR-файлы выпусков больше не защищаются ProGuard

Espresso 3.6.0-rc01

30 мая 2024 г.

Выпущены следующие артефакты:

  • 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 мая 2024 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.

Espresso 3.6.0-alpha04

26 апреля 2024 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Исправлены медленные операции inRoot в Robolectric.
  • Используйте PlatformTestStorageRegistry.getInstance вместо передачи ссылки.
  • Удалить TODO из общедоступной справочной документации по InteractionResponse

Новые функции

  • Добавьте waitForClose в DrawerActions.

Изменения в API

  • Адаптация к изменениям ViewCapture API
  • Удален метод ViewInteraction.captureToBitmap. Вместо него используйте ViewActions.captureToBitmap. Метод переведен из ExperimentalTestApi в стабильный API.

Espresso 3.6.0-alpha03

26 января 2024 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Исправлена опечатка в сообщении об ошибке AdapterDataLoaderAction.
  • Удалить вызовы stdlib Kotlin collect в Java из espresso
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • Удалите вызовы StringKt Kotlin из кода Java
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).
  • Прекратить публикацию пустых задач в фоновых потоках при работе в недистанционном режиме
  • Улучшена обработка исключений, которые могут возникать в DefaultFailureHandler при захвате иерархии и создании скриншотов.

Изменения в API

  • Пометить сгенерированный класс IInteractionExecutionStatus как RestrictTo LIBRARY_GROUP
  • Удалить ExperimentalTestApi из RuntimePermissionStubber

Espresso 3.6.0-alpha02

29 ноября 2023 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Исправлено описание IsPlatformPopup, чтобы оно соответствовало поведению.
  • Исправлена устаревшая реализация obtainMovement, в которой использовались неправильные координаты.
  • Замените неработающие ссылки на junit.org javadoc на @link.

Изменения в API

  • Добавление нового IsActivatedMatcher для проверки, активирован ли он.
  • Espresso.onIdle() теперь работает в основном потоке, что позволяет очищать его из него же.
  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.
  • Добавлен вариант scrollTo, позволяющий прокручивать до 90+% отображаемых представлений.

Новые функции

Espresso 3.6.0-alpha01

21 марта 2023 г.

Выпущены следующие артефакты:

  • 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

Изменения в API

  • EspressoOptional заменен на @Nullable.
  • Разрешить настройку обработчика ошибок по умолчанию в Espresso, чтобы отключить скриншоты при ошибках

Изменения в зависимостях

  • Обновите до androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 и androidx.test:runner:1.6.0-alpha01.
  • Обновление до kotlin stdlib 1.7.22
  • Обновление набора инструментов для крупных выпусков:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 11. Это должно устранить ошибки IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642).
    • Удалено внутреннее использование Guava со стандартной библиотекой Kotlin, что привело к уменьшению размера двоичного файла.
    • AAR-файлы выпусков больше не защищаются с помощью ProGuard.

Espresso 3.5.0

Espresso 3.5.1

3 января 2023 г.

Выпущены следующие артефакты:

  • 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

Исправление ошибок

  • Reference doc cleanup: Correct parameter names and remove obsolete 'beta' statements from IdlingThreadPoolExecutor and UriIdlingResource

Изменения в зависимостях

  • Обновите androidx.test:monitor до версии 1.6.1, чтобы сохранять скриншоты при сбоях в тестах Espresso без хранилища тестов.

Espresso 3.5.0

8 ноября 2022 г.

Выпущены следующие артефакты:

  • 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

Новые функции

  • Записывать диапазоны трассировки Android для действий Espresso
  • Теперь DefaultFailureHandler в Espresso сохраняет скриншот сбоя при тестировании в TestStorage.
  • Добавлена экспериментальная функция расширения ViewInteraction.captureToBitmap.
  • Сохранять иерархию View в файл при сбоях

Изменения в API

  • Продвижение ViewMatchers hasTextColor и hasBackground как стабильных API
  • Добавить IntentsRule
  • Добавлены инвертированные сопоставители для IntentMatchers.hasExtraWithKey() и BundleMatchers.hasKey().
  • Добавьте ViewAction, который прокручивает до последней позиции в RecyclerView.
  • Добавлен API IntentMatcher.hasExtra.

Исправление ошибок

  • Сохранять тип инструмента при событии up
  • Повысьте потокобезопасность IdlingRegistry.
  • Поддержка других представлений для scrollTo()
  • Удалены ненужные журналы предупреждений interruptEspressoTasks для каждого взаимодействия Espresso в Robolectric.
  • Удалить время ожидания в CloseKeyboardAction при запуске в Robolectric
  • Использовать согласованный источник InputDevice для ввода жестов
  • Поддержка симуляции ActivityNotFoundExceptions в Espresso Intents.
  • Сокращать иерархию View в сообщениях об исключениях, если она слишком большая.
  • Показать количество и список неоднозначно сопоставленных представлений.
  • Убедитесь, что onView.check/perform() вызывается в потоке UI.

Изменения в зависимостях

  • Обновите до
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • Обновление до drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso 3.5.0-rc01

26 октября 2022 г.

Выпущены следующие артефакты:

  • 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 октября 2022 г.

Выпущены следующие артефакты:

  • 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

Изменения в API

  • Продвижение ViewMatchers hasTextColor и hasBackground как стабильных API

Исправление ошибок

  • Исправлены ошибки ClassNotFoundException в RecyclerView при вызове scrollTo.

Изменения в зависимостях

Espresso 3.5.0-beta01

6 октября 2022 г.

Выпущены следующие артефакты:

  • 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

Изменения в API

  • Добавьте аннотации NonNull/Nullable к новым API, появившимся после версии 3.4.0.
  • Добавить IntentsRule API

Исправление ошибок

  • Повысьте потокобезопасность IdlingRegistry.
  • Поддержка других представлений для scrollTo()

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.10
  • Обновите до jsr305:2.0.2
  • Обновление до tagsoup:1.2.1

Espresso 3.5.0-alpha07

1 июня 2022 г.

Выпущены следующие артефакты:

  • 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

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 апреля 2022 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Удалены ненужные журналы предупреждений interruptEspressoTasks для каждого взаимодействия Espresso в Robolectric.

Espresso 3.5.0-alpha05

21 марта 2022 г.

Выпущены следующие артефакты:

  • 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

Исправленные ошибки

  • Удалить время ожидания в CloseKeyboardAction при запуске в Robolectric

Espresso 3.5.0-alpha04

11 февраля 2022 г.

Выпущены следующие артефакты:

  • 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

Изменения в API

  • Добавлены инвертированные сопоставители для IntentMatchers.hasExtraWithKey() и BundleMatchers.hasKey().
  • Добавьте ViewAction, который прокручивает до последней позиции в RecyclerView.

Новые функции

  • Записывать диапазоны трассировки Android для действий Espresso

Исправленные ошибки

  • Использовать согласованный источник InputDevice для ввода жестов
  • Поддержка симуляции ActivityNotFoundExceptions в Espresso Intents.
  • Сокращать иерархию View в сообщениях об исключениях, если она слишком большая.
  • Показать количество и список неоднозначно сопоставленных представлений.

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 октября 2021 г.

Выпущены следующие артефакты:

  • 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

Новые функции

  • Теперь DefaultFailureHandler в Espresso сохраняет скриншот сбоя при тестировании в TestStorage.

Исправление ошибок

  • Исправлена видимость и функциональность ViewInteraction.captureToBitmap.
  • Убедитесь, что onView.check/perform() вызывается в потоке UI.

Espresso 3.5.0-alpha02

28 сентября 2021 г.

Выпущены следующие артефакты:

  • 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

Новые функции

  • Добавлена экспериментальная функция расширения ViewInteraction.captureToBitmap.

Изменения в зависимостях

  • all:
    • Обновите до androidx.annotation:1.2.0
  • core:
    • Обновление до kotlin stdlib 1.5.31
  • contrib:
    • Обновление до drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso 3.5.0-alpha01

23 августа 2021 г.

Выпущены следующие артефакты:

  • 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

Новые функции

  • Сохранять иерархию View в файл при сбоях

Изменения в API

  • Добавлен API IntentMatcher.hasExtra.

Изменения в зависимостях

  • core: зависимость от kotlin stdlib 1.4.30.

Espresso Device 1.2.0

Espresso Device 1.2.0-alpha01

15 октября 2026 г.

Выход сингла "androidx.test.espresso:espresso-device:1.2.0-alpha01".

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

Espresso Device 1.1.0

30 июля 2025 г.

Выход сингла "androidx.test.espresso:espresso-device:1.1.0".

Изменения по сравнению с последней стабильной версией 1.0.1:

Исправленные ошибки

  • Исправлена ошибка, из-за которой DisplaySizeRule не всегда восстанавливал исходное состояние эмулятора для неудачных тестов.
  • Поддержка использования DisplaySizeRule без действия в возобновленном состоянии
  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • Kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • Добавьте поддержку настройки ориентации экрана с несколькими возобновленными действиями
  • Исправлена проблема с одновременным изменением при настройке ориентации экрана и режимов складывания.
  • Обновить справочную документацию, чтобы указать, что руководство по настройке теперь находится по адресу https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api.

Изменения в API

  • Обновите WidthSizeClass и HeightSizeClass, чтобы использовать классы размеров androidx.window.
  • Обновите minSdkVersion до 21

Espresso Device 1.1.0-rc01

14 июля 2025 г.

Выход сингла "androidx.test.espresso:espresso-device:1.1.0-rc01".

Espresso Device 1.1.0-beta01

30 июня 2025 г.

Выход сингла "androidx.test.espresso:espresso-device:1.1.0-beta01".

Espresso Device 1.1.0-alpha03

23 апреля 2025 г.

Выход сингла "androidx.test.espresso:espresso-device:1.1.0-alpha03".

Исправленные ошибки

  • Перейти на Kotlin 1.9

Espresso Device 1.1.0-alpha02

27 марта 2025 г.

Выход сингла "androidx.test.espresso:espresso-device:1.1.0-alpha02".

Исправленные ошибки

  • Исправлена ошибка, из-за которой DisplaySizeRule не всегда восстанавливал исходное состояние эмулятора для неудачных тестов.
  • Поддержка использования DisplaySizeRule без действия в возобновленном состоянии
  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 2.1.0
    • kotlin coroutines 1.10.1

Espresso Device 1.1.0-alpha01

3 февраля 2025 г.

Выход сингла "androidx.test.espresso:espresso-device:1.1.0-alpha01".

Исправленные ошибки

  • Добавьте поддержку настройки ориентации экрана с несколькими возобновленными действиями
  • Исправлена проблема с одновременным изменением при настройке ориентации экрана и режимов складывания.
  • Обновить справочную документацию, чтобы указать, что руководство по настройке теперь находится по адресу https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api.

Изменения в API * Обновлены классы WidthSizeClass и HeightSizeClass для использования классов размеров androidx.window. * Обновлено до minSdkVersion 21.

Espresso Device 1.0.1

26 июня 2024 г.

Выход сингла "androidx.test.espresso:espresso-device:1.0.1".

Espresso Device 1.0.0

24 июня 2024 г.

Выход сингла "androidx.test.espresso:espresso-device:1.0.0".

Первый выпуск!

Новые функции

  • API для поворота и складывания устройств
  • API для фильтрации тестов по режиму и экрану устройства

Espresso Device 1.0.0-rc01

30 мая 2024 г.

Выход сингла "androidx.test.espresso:espresso-device:1.0.0-rc01".

Исправленные ошибки

  • Добавьте поддержку настройки ориентации экрана с несколькими возобновленными действиями
  • Исправлена проблема с одновременным изменением при настройке ориентации экрана и режимов складывания.

Espresso Device 1.0.0-beta01

16 мая 2024 г.

Выход сингла "androidx.test.espresso:espresso-device:1.0.0-beta01".

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.

Espresso Device 1.0.0-alpha09

26 апреля 2024 г.

Выход сингла "androidx.test.espresso:espresso-device:1.0.0-alpha09".

Исправленные ошибки * Уточнены сообщения об ошибках при настройке ориентации экрана без возобновления действия. * Добавлена поддержка настройки ориентации экрана на полусложенных физических устройствах с API 34.

Изменения в API

  • Параметр defaultOrientation в ScreenOrientationRule стал необязательным.

Espresso Device 1.0.0-alpha08

26 января 2024 г.

Выход сингла "androidx.test.espresso:espresso-device:1.0.0-alpha08".

Исправленные ошибки

  • Добавьте более понятное сообщение об ошибке, когда у процесса нет разрешения INTERNET.
  • Сделать ссылки на классы исключений в документации Espresso Device кликабельными

Изменения в API * Удалена аннотация ExperimentalTestApi из androidx.test.filter.CustomFilter.

Espresso Device 1.0.0-alpha07

29 ноября 2023 г.

Выход сингла "androidx.test.espresso:espresso-device:1.0.0-alpha07".

Изменения в API

  • Поддержка настройки режимов на физических устройствах.

Новые функции

Espresso Device 1.0.0-alpha06

18 сентября 2023 г.

Выпущены следующие артефакты:

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

Изменения API * Поддержка настройки ориентации экрана на открытых физических устройствах. * Удаление интерфейса ActionContext.

Изменения в зависимостях * Теперь minSdkVersion – 19.

Espresso Device 1.0.0-alpha05

4 мая 2023 г.

Выпущены следующие артефакты:

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

Изменения в API

  • Добавлены экспериментальные API для поворота и складывания эмуляторов.

JUnit Extensions 1.4.0

ext.junit 1.4.0-alpha01

15 октября 2026 г.

Выход сингла androidx.test.ext:junit:1.4.0-alpha01 и альбома androidx.test.ext:junit-ktx:1.4.0-alpha01.

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

ext.junit 1.3.0

30 июля 2025 г.

Выход сингла androidx.test.ext:junit:1.3.0 и альбома androidx.test.ext:junit-ktx:1.3.0.

Изменения по сравнению с последней стабильной версией 1.2.1:

Исправленные ошибки

  • Исправлена ссылка на устаревший класс androidx.test.rule.ActivityTestRule в описании класса.
  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
    • Kotlin 1.9.0

Изменения в API

  • Обновите minSdkVersion до 21

ext.junit 1.3.0-rc01

14 июля 2025 г.

Выход сингла androidx.test.ext:junit:1.3.0-rc01 и альбома androidx.test.ext:junit-ktx:1.3.0-rc01.

ext.junit 1.3.0-beta01

30 июня 2025 г.

Выход сингла androidx.test.ext:junit:1.3.0-beta01 и альбома androidx.test.ext:junit-ktx:1.3.0-beta01.

ext.junit 1.3.0-alpha03

23 апреля 2025 г.

Выход сингла androidx.test.ext:junit:1.3.0-alpha03 и альбома androidx.test.ext:junit-ktx:1.3.0-alpha03.

Исправленные ошибки

  • Перейти на Kotlin 1.9

ext.junit 1.3.0-alpha02

27 марта 2025 г.

Выход сингла androidx.test.ext:junit:1.3.0-alpha02 и альбома androidx.test.ext:junit-ktx:1.3.0-alpha02.

Исправленные ошибки

  • Исправлена ссылка на устаревший класс androidx.test.rule.ActivityTestRule в описании класса.
  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
    • kotlin 2.1.0

ext.junit 1.3.0-alpha01

3 февраля 2025 г.

Выход сингла androidx.test.ext:junit:1.3.0-alpha01 и альбома androidx.test.ext:junit-ktx:1.3.0-alpha01.

Изменения в API

  • Обновите minSdkVersion до 21

ext.junit 1.2.1

26 июня 2024 г.

Выход сингла androidx.test.ext:junit:1.2.1 и альбома androidx.test.ext:junit-ktx:1.2.1.

ext.junit 1.2.0

24 июня 2024 г.

Выход сингла androidx.test.ext:junit:1.2.0 и альбома androidx.test.ext:junit-ktx:1.2.0.

Изменения по сравнению с последней стабильной версией 1.1.5:

Изменения в API

  • Создание DeleteFilesRule: API для удаления файлов между выполнением тестовых сценариев
  • Добавьте AppComponentFactoryRule
  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.

Исправленные ошибки

  • Reference doc cleanup - document previously missing parameters, fix links, etc

Новые функции

  • Обновление набора инструментов для крупных выпусков:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 17.
  • Артефакты подписаны. Подробнее о проверке зависимостей…

ext.junit 1.2.0-rc01

30 мая 2024 г.

Выход сингла androidx.test.ext:junit:1.2.0-rc01 и альбома androidx.test.ext:junit-ktx:1.2.0-rc01.

ext.junit 1.2.0-beta01

16 мая 2024 г.

Выход сингла androidx.test.ext:junit:1.2.0-beta01 и альбома androidx.test.ext:junit-ktx:1.2.0-beta01.

ext.junit 1.2.0-alpha04

26 апреля 2024 г.

Выход сингла androidx.test.ext:junit:1.2.0-alpha04 и альбома androidx.test.ext:junit-ktx:1.2.0-alpha04.

Исправленные ошибки

  • Используйте PlatformTestStorage вместо TestStorage в DeleteFilesRule

ext.junit 1.2.0-alpha03

26 января 2024 г.

Выход сингла androidx.test.ext:junit:1.2.0-alpha03 и альбома androidx.test.ext:junit-ktx:1.2.0-alpha03.

Исправленные ошибки

  • Reference doc cleanup - document previously missing parameters, fix links, etc

ext.junit 1.2.0-alpha02

29 ноября 2023 г.

Выход сингла androidx.test.ext:junit:1.2.0-alpha02 и альбома androidx.test.ext:junit-ktx:1.2.0-alpha02.

Изменения в API

  • Добавьте AppComponentFactoryRule
  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.

Новые функции

ext.junit 1.2.0-alpha01

21 марта 2023 г.

Выход сингла androidx.test.ext:junit:1.2.0-alpha01 и альбома androidx.test.ext:junit-ktx:1.2.0-alpha01.

Изменения в API

  • Создание DeleteFilesRule – API для удаления файлов между выполнением тестовых сценариев.

Изменения в зависимостях

  • Обновление до androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01.
  • Обновление до kotlin stdlib 1.7.22
  • Обновление тулчейна в основном выпуске:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 11.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 января 2023 г.

Выход сингла androidx.test.ext:junit:1.1.5 и альбома androidx.test.ext:junit-ktx:1.1.5.

Исправление ошибок

  • Исправлено форматирование справочной документации для ActivityScenarioRule.

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 ноября 2022 г.

Выход сингла androidx.test.ext:junit:1.1.4 и альбома androidx.test.ext:junit-ktx:1.1.4.

Изменения по сравнению с версией 1.1.3:

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.10
  • Обновите до org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 октября 2022 г.

Выход сингла androidx.test.ext:junit:1.1.4-rc01 и альбома androidx.test.ext:junit-ktx:1.1.4-rc01.

ext.junit 1.1.4-beta01

6 октября 2022 г.

Выход сингла androidx.test.ext:junit:1.1.4-beta01 и альбома androidx.test.ext:junit-ktx:1.1.4-beta01.

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1 июня 2022 г.

Выход сингла androidx.test.ext:junit:1.1.4-alpha07 и альбома androidx.test.ext:junit-ktx:1.1.4-alpha07.

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 апреля 2022 г.

Выход сингла androidx.test.ext:junit:1.1.4-alpha06 и альбома androidx.test.ext:junit-ktx:1.1.4-alpha06.

Исправленные ошибки

  • Незначительное исправление в javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 марта 2022 г.

Выход сингла androidx.test.ext:junit:1.1.4-alpha05 и альбома androidx.test.ext:junit-ktx:1.1.4-alpha05.

ext.junit 1.1.4-alpha04

11 февраля 2022 г.

Выход сингла androidx.test.ext:junit:1.1.4-alpha04 и альбома androidx.test.ext:junit-ktx:1.1.4-alpha04.

** Изменения в зависимостях

  • Обновление до kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 октября 2021 г.

Выход сингла androidx.test.ext:junit:1.1.4-alpha03 и альбома androidx.test.ext:junit-ktx:1.1.4-alpha03.

ext.junit 1.1.4-alpha02

28 сентября 2021 г.

Выход сингла androidx.test.ext:junit:1.1.4-alpha02 и альбома androidx.test.ext:junit-ktx:1.1.4-alpha02.

Изменения в зависимостях

  • Обновить до
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 августа 2021 г.

Выход сингла androidx.test.ext:junit:1.1.4-alpha01 и альбома androidx.test.ext:junit-ktx:1.1.4-alpha01.

Изменения в зависимостях

  • -ktx: явная зависимость от kotlin stdlib 1.4.30.

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 марта 2022 г.

Выход сингла "androidx.test.ext:junit-gtest:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.

Функции в первом выпуске

  • JUnit Gtest – это новая библиотека, которая включает JUnit Runner для запуска наборов Gtest на подключенных устройствах.

Truth Extensions 1.8.0

ext.truth 1.8.0-alpha01

15 октября 2026 г.

Выход сингла "androidx.test.ext:truth:1.8.0-alpha01".

Новые функции

  • BundleSubject и PersistableBundleSubject теперь поддерживают BaseBundle, включая дополнительные утверждения типа массива.
  • В PersistableBundleSubject теперь поддерживаются isEqualTo и isNotEqualTo для прямого сравнения двух PersistableBundle.
  • В BundleSubject добавлен метод integerArrayList.

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

ext.truth 1.7.0

30 июля 2025 г.

Выход сингла "androidx.test.ext:truth:1.7.0".

Изменения по сравнению с последней стабильной версией 1.6.0:

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0

Изменения в API

  • Обновите minSdkVersion до 21

ext.truth 1.7.0

30 июля 2025 г.

Выход сингла "androidx.test.ext:truth:1.7.0".

ext.truth 1.7.0-rc01

14 июля 2025 г.

Выход сингла "androidx.test.ext:truth:1.7.0-rc01".

ext.truth 1.7.0-beta01

30 июня 2025 г.

Выход сингла "androidx.test.ext:truth:1.7.0-beta01".

ext.truth 1.7.0-alpha03

23 апреля 2025 г.

Выход сингла "androidx.test.ext:truth:1.7.0-alpha03".

ext.truth 1.7.0-alpha02

27 марта 2025 г.

Выход сингла "androidx.test.ext:truth:1.7.0-alpha02".

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0

ext.truth 1.7.0-alpha01

3 февраля 2025 г.

Выход сингла "androidx.test.ext:truth:1.7.0-alpha01".

Изменения в API

  • Обновите minSdkVersion до 21

ext.truth 1.6.0

24 июня 2024 г.

Выход сингла "androidx.test.ext:truth:1.6.0".

Изменения по сравнению с последней стабильной версией 1.5.0:

Изменения в API

  • Удалите неиспользуемую зависимость androidx.test.annotation.
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).
  • minSdkVersion теперь 19, targetSdk – 34.
  • Добавлено PersistableBundleSubject

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.

Новые функции

  • Артефакты подписаны. Подробнее о проверке зависимостей…
  • Обновление набора инструментов для крупных выпусков:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 17.

ext.truth 1.6.0-rc01

30 мая 2024 г.

Выход сингла "androidx.test.ext:truth:1.6.0-rc01".

ext.truth 1.6.0-beta01

16 мая 2024 г.

Выход сингла "androidx.test.ext:truth:1.6.0-beta01".

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.

ext.truth 1.6.0-alpha04

26 апреля 2024 г.

Выход сингла "androidx.test.ext:truth:1.6.0-alpha04".

Новые функции

  • В BundleSubject добавлен метод byteArray().

ext.truth 1.6.0-alpha03

26 января 2024 г.

Выход сингла "androidx.test.ext:truth:1.6.0-alpha03".

Исправленные ошибки

  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).

Новые функции

  • Добавлено PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 ноября 2023 г.

Выход сингла "androidx.test.ext:truth:1.6.0-alpha02".

Изменения в API

  • minSdkVersion теперь 19, targetSdk – 34.

Новые функции

ext.truth 1.6.0-alpha01

21 марта 2022 года

Выход сингла "androidx.test.ext:truth:1.6.0-alpha01".

Изменения в зависимостях

  • Обновление до androidx.test:core:1.6.0-alpha01
  • Обновление до kotlin stdlib 1.7.22
  • Обновление тулчейна в основном выпуске:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 11.

Truth Extensions 1.5.0

ext.truth 1.5.0

8 ноября 2022 г.

Выход сингла "androidx.test.ext:truth:1.5.0".

Изменения по сравнению с версией 1.4.0:

Изменения в API

  • Добавить BundleSubject#stringArray
  • Добавлен метод ParcelableSubject.marshallsEquallyTo().
  • Добавить BundleSubject#doubleFloat

Исправление ошибок

  • Явный сбой распознавателей Intent при нулевом намерении

Изменения в зависимостях

  • Обновить до
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 октября 2022 г.

Выход сингла "androidx.test.ext:truth:1.5.0-rc01".

ext.truth 1.5.0-beta02

21 октября 2022 г.

Выход сингла "androidx.test.ext:truth:1.5.0-beta02".

Изменения в API

  • IntentCorrespondences#all теперь является стабильным API.

ext.truth 1.5.0-beta01

6 октября 2022 г.

Выход сингла "androidx.test.ext:truth:1.5.0-beta01".

Изменения в API

  • Добавьте аннотации NonNull/Nullable к новым API, появившимся после версии 1.4.0.
  • Добавить BundleSubject#stringArray

ext.truth 1.5.0-alpha07

1 июня 2022 г.

Выход сингла "androidx.test.ext:truth:1.5.0-alpha07".

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

ext.truth 1.5.0-alpha06

28 апреля 2022 г.

Выход сингла "androidx.test.ext:truth:1.5.0-alpha06".

ext.truth 1.5.0-alpha05

21 марта 2022 г.

Выход сингла "androidx.test.ext:truth:1.5.0-alpha05".

Исправление ошибок

  • Явный сбой распознавателей Intent при нулевом намерении

ext.truth 1.5.0-alpha04

11 февраля 2022 г.

Выход сингла "androidx.test.ext:truth:1.5.0-alpha04".

ext.truth 1.5.0-alpha03

4 октября 2021 г.

Выход сингла "androidx.test.ext:truth:1.5.0-alpha03".

ext.truth 1.5.0-alpha02

28 сентября 2021 г.

Выход сингла "androidx.test.ext:truth:1.5.0-alpha02".

Изменения в API

  • Добавлен метод ParcelableSubject.marshallsEquallyTo().

Изменения в зависимостях

  • Обновить до
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 августа 2021 г.

Выход сингла "androidx.test.ext:truth:1.5.0-alpha01".

Изменения в API

  • Добавить BundleSubject#doubleFloat

Монитор 1.9.0

monitor 1.9.0-alpha02

15 октября 2026 г.

Выход сингла "androidx.test:monitor:1.9.0-alpha02".

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

monitor 1.9.0-alpha01

14 января 2026 г.

Выход сингла "androidx.test:monitor:1.9.0-alpha01".

Исправленные ошибки

  • Исправлена ошибка, из-за которой отсутствовал IntentMonitor для startActivity с перегрузкой пользователя. Теперь можно перехватывать намерения, запущенные с помощью startActivityAsUser.

  • Добавляет отсутствующее переопределение существующего метода callActivityOnCreate с помощью PersistableBundle.

Изменения в API

  • Обновите minSdkVersion до 23 и удалите всю логику, связанную с SDK версий ниже 23.

monitor 1.8.0

30 июля 2025 г.

Выход сингла "androidx.test:monitor:1.8.0".

Изменения по сравнению с последней стабильной версией 1.7.2:

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0a
    • Kotlin 1.9.0

Новые функции

  • Добавляет @Supersedes в ServiceLoaderWrapper, чтобы можно было выбрать одну реализацию из нескольких.

Изменения в API

  • Обновите minSdkVersion до 21
  • Сделать ReflectionException исключением RuntimeException

monitor 1.8.0-rc01

14 июля 2025 г.

Выход сингла "androidx.test:monitor:1.8.0-rc01".

monitor 1.8.0-beta01

30 июня 2025 г.

Выход сингла "androidx.test:monitor:1.8.0-beta01".

Новые функции

  • Добавляет @Supersedes в ServiceLoaderWrapper, чтобы можно было выбрать одну реализацию из нескольких.

monitor 1.8.0-alpha03

23 апреля 2025 г.

Выход сингла "androidx.test:monitor:1.8.0-alpha03".

Исправленные ошибки

  • Перейти на Kotlin 1.9

monitor 1.8.0-alpha02

27 марта 2025 г.

Выход сингла "androidx.test:monitor:1.8.0-alpha02".

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0a
    • kotlin 2.1.0

monitor 1.8.0-alpha01

3 февраля 2025 г.

Выход сингла "androidx.test:monitor:1.8.0-alpha01".

Изменения в API

  • Обновите minSdkVersion до 21
  • Сделать ReflectionException исключением RuntimeException

monitor 1.7.2

14 августа 2024 г.

Выход сингла "androidx.test:monitor:1.7.2".

Исправленные ошибки

  • Исправлены ошибки ClassNotFoundErrors в ActivityInvoker$-CC при использовании со старой версией androidx.test:core.

monitor 1.7.1

26 июня 2024 г.

Выход сингла "androidx.test:monitor:1.7.1".

Исправленные ошибки

  • Перехватывать и регистрировать NoSuchMethodError при вызовах forceEnableAppTracing

monitor 1.7.0

24 июня 2024 г.

Выход сингла "androidx.test:monitor:1.7.0".

Изменения по сравнению с последней стабильной версией 1.6.1:

Изменения в API

  • Сделать DeviceController общедоступным API
  • Переместить PlatformTestStorage в общедоступный API
  • Добавлен внутренний метод ControlledLooper#isDrawCallbacksSupported.
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).
  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation
  • Исправлена синхронизация в обратных вызовах IntentMonitorImpl.

Новые функции

  • Артефакты подписаны. Подробнее о проверке зависимостей…
  • Крупное обновление набора инструментов: теперь компиляция выполняется в байт-код Java 8.

Известные проблемы

  • monitor зависит от androidx.tracing:1.1.0. В зависимости от конфигурации gradle может понизить версию до 1.0.0 во время выполнения, что приведет к ошибкам No static method forceEnableAppTracing. В качестве временного решения добавьте явную зависимость implementation androidx.tracing:1.1.0. Подробнее: https://github.com/android/android-test/issues/1755.

monitor 1.7.0-rc01

30 мая 2024 г.

Выход сингла "androidx.test:monitor:1.7.0-rc01".

monitor 1.7.0-beta01

16 мая 2024 г.

Выход сингла "androidx.test:monitor:1.7.0-beta01".

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.

monitor 1.7.0-alpha05

26 апреля 2024 г.

Выход сингла "androidx.test:monitor:1.7.0-alpha05".

Изменения в API * DeviceController теперь является общедоступным API из ExperimentalTestApi. * PlatformTestStorage теперь является общедоступным API. * Добавлен внутренний ControlledLooper#isDrawCallbacksSupported.

monitor 1.7.0-alpha04

26 января 2024 г.

Выход сингла "androidx.test:monitor:1.7.0-alpha04".

Исправленные ошибки

  • Исправлена синхронизация в обратных вызовах IntentMonitorImpl.
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).

Изменения в API * Пакет androidx.test.platform.tracing снова стал внутренним API.

monitor 1.7.0-alpha03

29 ноября 2023 г.

Выход сингла "androidx.test:monitor:1.7.0-alpha03".

Изменения в API

  • targetSdkVersion теперь 34

Новые функции

monitor 1.7.0-alpha02

18 сентября 2023 г.

Выход сингла "androidx.test:monitor:1.7.0-alpha02".

Изменение API * Добавлено правило AppComponentFactory.

Функции * Дамп состояний потоков при истечении времени ожидания бездействующих ресурсов.

Исправления ошибок * Исправлена ошибка captureToBitmap для представлений в диалоговом окне в API версии 26 и выше.

Изменения в зависимостях * Теперь minSdkVersion – 19.

monitor 1.7.0-alpha01

21 марта 2023 г.

Выход сингла "androidx.test:monitor:1.7.0-alpha01".

Изменения в зависимостях

  • Обновление до kotlin stdlib 1.7.22
  • Крупное обновление набора инструментов: теперь компиляция выполняется в байт-код Java 8.

Monitor 1.6.0

monitor 1.6.1

3 января 2023 г.

Выход сингла "androidx.test:monitor:1.6.1".

Исправление ошибок

  • Исправлена реализация PlatformTestStorage по умолчанию. Это позволит Espresso сохранять скриншоты при сбоях тестирования, когда androidx.test.services не настроен.
  • Очистка справочной документации

monitor 1.6.0

8 ноября 2022 г.

Выход сингла "androidx.test:monitor:1.6.0".

Изменения по сравнению с версией 1.5.0:

Изменения в API

  • Изменения во внутреннем API для поддержки ActivityScenario#launchActivityForResult.
  • Добавлен внутренний API для поддержки различных библиотек трассировки.

Исправление ошибок

  • Удален спам в журнале "Действия, которые все ещё находятся в статусе CREATED или STOPPED"

Изменения в зависимостях

  • Добавьте зависимость от androidx.tracing

monitor 1.6.0-rc01

26 октября 2022 г.

Выход сингла "androidx.test:monitor:1.6.0-rc01".

monitor 1.6.0-beta01

6 октября 2022 г.

Выход сингла "androidx.test:monitor:1.6.0-beta01".

monitor 1.6.0-alpha05

22 августа 2022 г.

Выход сингла "androidx.test:monitor:1.6.0-alpha05".

Изменения в API

  • Изменения во внутреннем API для поддержки ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

1 июня 2022 г.

Выход сингла "androidx.test:monitor:1.6.0-alpha04".

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

monitor 1.6.0-alpha03

28 апреля 2022 г.

Выход сингла "androidx.test:monitor:1.6.0-alpha03".

Исправление ошибок

  • Удален спам в журнале "Действия, которые все ещё находятся в статусе CREATED или STOPPED"

monitor 1.6.0-alpha02

21 марта 2022 г.

Выход сингла "androidx.test:monitor:1.6.0-alpha02".

Исправление ошибок

  • Снижена серьезность ведения журнала HardwareRendererCompat.
  • Убедитесь, что Trace.endSection вызывается до Instrumentation#finish.

monitor 1.6.0-alpha01

11 февраля 2022 г.

Выход сингла "androidx.test:monitor:1.6.0-alpha01".

Изменения в API

  • Добавлен внутренний API плагина для поддержки различных библиотек трассировки.

Изменения в зависимостях

  • Добавьте зависимость от androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

13 декабря 2021 г.

Выход сингла "androidx.test:monitor:1.5.0".

Изменения по сравнению с последней стабильной версией 1.4.0:

Изменения в API

  • Добавьте HardwareRendererCompat
  • Добавить PlatformTestStorage
  • Прекращена поддержка androidx.test.annotation.Beta.

monitor 1.5.0-rc01

18 ноября 2021 г.

Выход сингла "androidx.test:monitor:1.5.0-rc01".

monitor 1.5.0-beta01

8 ноября 2021 г.

Выход сингла "androidx.test:monitor:1.5.0-beta01".

monitor 1.5.0-alpha03

4 октября 2021 г.

Выход сингла "androidx.test:monitor:1.5.0-alpha03".

monitor 1.5.0-alpha02

28 сентября 2021 г.

Выход сингла "androidx.test:monitor:1.5.0-alpha02".

Изменения в API

  • Удалите HardwareRendererCompat#enableDrawingIfNecessary
  • Удаление ExperimentalTestApi из HardwareRendererCompat
  • Прекращена поддержка androidx.test.annotation.Beta.

monitor 1.5.0-alpha01

23 августа 2021 г.

Выход сингла "androidx.test:monitor:1.5.0-alpha01".

Изменения в API

  • Добавьте HardwareRendererCompat
  • Добавить PlatformTestStorage

Orchestrator 1.7.0

orchestrator 1.7.0-alpha01

15 октября 2026 г.

Выход сингла "androidx.test:orchestrator:1.7.0-alpha01".

Исправленные ошибки

  • Удалите использование guava. Исправлена ошибка https://github.com/android/android-test/issues/2422.

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

orchestrator 1.6.1

31 июля 2025 г.

Выход сингла "androidx.test:orchestrator:1.6.1".

Исправленные ошибки

  • Удалите использование guava. Исправлена ошибка https://github.com/android/android-test/issues/2422.

orchestrator 1.6.0

30 июля 2025 г.

Выход сингла "androidx.test:orchestrator:1.6.0".

Изменения по сравнению с последней стабильной версией 1.5.1:

Исправленные ошибки

  • Исправлена ошибка, из-за которой приложение для инструментального тестирования не запускалось, если аргументы, переданные в ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS, содержали пробелы.
  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

Изменения в API

  • Обновите minSdkVersion до 21

orchestrator 1.6.0-rc01

14 июля 2025 г.

Выход сингла "androidx.test:orchestrator:1.6.0-rc01".

orchestrator 1.6.0-beta01

30 июня 2025 г.

Выход сингла "androidx.test:orchestrator:1.6.0-beta01".

Исправленные ошибки

  • Исправлена ошибка, из-за которой приложение для инструментального тестирования не запускалось, если аргументы, переданные в ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS, содержали пробелы.

orchestrator 1.6.0-alpha04

23 апреля 2025 г.

Выход сингла "androidx.test:orchestrator:1.6.0-alpha04".

Исправленные ошибки

  • Перейти на Kotlin 1.9

orchestrator 1.6.0-alpha03

27 марта 2025 г.

Выход сингла "androidx.test:orchestrator:1.6.0-alpha03".

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

orchestrator 1.6.0-alpha02

3 февраля 2025 г.

Выход сингла "androidx.test:orchestrator:1.6.0-alpha02".

orchestrator 1.6.0-alpha01

20 ноября 2024 г.

Выход сингла "androidx.test:orchestrator:1.6.0-alpha01".

Изменения в API

  • Обновите minSdkVersion до 21

orchestrator 1.5.1

15 октября 2024 г.

Выход сингла "androidx.test:orchestrator:1.5.1".

Исправленные ошибки

  • Исправлено выполнение тестов, в названиях которых есть пробелы.

orchestrator 1.5.0

24 июня 2024 г.

Выход сингла "androidx.test:orchestrator:1.5.0".

Изменения по сравнению с последней стабильной версией 1.4.2:

Новые функции

  • Добавлена возможность проксирования параметров инструментирования, которая позволяет пользователю проксировать аргументы инструментирования в тестируемый APK-файл (например, --no-hidden-api-checks).
  • Обновление тулчейна для крупных выпусков. APK-файл теперь подписан другим ключом. Вам нужно удалить все предыдущие оркестраторы (adb uninstall androidx.test.orchestrator).

Изменения в API

  • Минимальная версия SDK теперь 19.

Исправленные ошибки

  • Исправлен сбой, возникавший, когда название теста было слишком длинным.

orchestrator 1.5.0-rc01

30 мая 2024 г.

Выход сингла "androidx.test:orchestrator:1.5.0-rc01".

orchestrator 1.5.0-beta01

16 мая 2024 г.

Выход сингла "androidx.test:orchestrator:1.5.0-beta01".

orchestrator 1.5.0-alpha04

26 апреля 2024 г.

Выход сингла "androidx.test:orchestrator:1.5.0-alpha04".

orchestrator 1.5.0-alpha03

29 февраля 2024 г.

Выход сингла "androidx.test:orchestrator:1.5.0-alpha03".

Новые функции

  • Добавлена возможность проксирования параметров инструментирования, которая позволяет пользователю проксировать аргументы инструментирования в тестируемый APK (например, --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 ноября 2023 г.

Выход сингла "androidx.test:orchestrator:1.5.0-alpha02".

Изменения в API

  • Минимальная версия SDK теперь 19.

Исправленные ошибки

  • Исправлен сбой, возникавший, если название теста было слишком длинным.

Новые функции

orchestrator 1.5.0-alpha01

21 марта 2023 г.

Выход сингла "androidx.test:orchestrator:1.5.0-alpha01".

Изменения в зависимостях

  • Обновление тулчейна для крупных выпусков. APK-файл теперь подписан другим ключом. Вам нужно удалить все предыдущие оркестраторы (adb uninstall androidx.test.orchestrator).

Orchestrator 1.4.2

orchestrator 1.4.2

8 ноября 2022 г.

Выход сингла "androidx.test:orchestrator:1.4.2".

orchestrator 1.4.2-rc01

26 октября 2022 г.

Выход сингла "androidx.test:orchestrator:1.4.2-rc01".

orchestrator 1.4.2-beta01

6 октября 2022 г.

Выход сингла "androidx.test:orchestrator:1.4.2-beta01".

orchestrator 1.4.2-alpha04

1 июня 2022 г.

Выход сингла "androidx.test:orchestrator:1.4.2-alpha04".

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

orchestrator 1.4.2-alpha03

28 апреля 2022 г.

Выход сингла "androidx.test:orchestrator:1.4.2-alpha03".

orchestrator 1.4.2-alpha02

21 марта 2022 г.

Выход сингла "androidx.test:orchestrator:1.4.2-alpha02".

orchestrator 1.4.2-alpha01

11 февраля 2022 г.

Выход сингла "androidx.test:orchestrator:1.4.2-alpha01".

Orchestrator 1.4.1

orchestrator 1.4.1

13 декабря 2021 г.

Выход сингла "androidx.test:orchestrator:1.4.1".

Основные изменения по сравнению с предыдущей стабильной версией 1.4.0:

Исправленные ошибки

  • Удален устаревший OrchestrationXmlTestRunListener , в том числе для предотвращения сообщений об ошибках в Android 11 и более поздних версиях.
  • Поддержка Android API 31.

orchestrator 1.4.1-rc01

18 ноября 2021 г.

Выход сингла "androidx.test:orchestrator:1.4.1-rc01".

orchestrator 1.4.1-beta01

8 ноября 2021 г.

Выход сингла "androidx.test:orchestrator:1.4.1-beta01".

orchestrator 1.4.1-alpha03

4 октября 2021 г.

Выход сингла "androidx.test:orchestrator:1.4.1-alpha03".

orchestrator 1.4.1-alpha02

28 сентября 2021 г.

Выход сингла "androidx.test:orchestrator:1.4.1-alpha02".

orchestrator 1.4.1-alpha01

23 августа 2021 г.

Выход сингла "androidx.test:orchestrator:1.4.1-alpha01".

Исправленные ошибки

  • Удален устаревший OrchestrationXmlTestRunListener , в том числе для предотвращения сообщений об ошибках в Android 11 и более поздних версиях.

Runner 1.8.0

runner 1.8.0-alpha01

15 октября 2026 г.

Выход сингла "androidx.test:runner:1.8.0-alpha01".

Исправленные ошибки

  • Перехват LinkageError при загрузке классов аннотаций (b/536117227)

  • Поддержка фильтрации параметризованных тестов с произвольными (нечисловыми) названиями параметров по названию корневого метода. (b/564761639)

Новые функции

  • Чтобы разделы трассировки Perfetto для тестов было проще идентифицировать, добавьте префикс "test:" и используйте полное имя класса. (b/204992764)

  • Добавьте журналы в начале и конце разделов RunBefore и RunAfters, чтобы упростить поиск ошибок. (b/445754263)

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

runner 1.7.0

30 июля 2025 г.

Выход сингла "androidx.test:runner:1.7.0".

Изменения по сравнению с последней стабильной версией 1.6.1:

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
  • Исключения во время @AfterClass не передавались через InstrumentationResultPrinter.
  • Теперь обрабатываются исключения, возникающие в AndroidJUnitRunner.buildRequest.
  • Ошибки предположений во время ClassRule или BeforeClass теперь более последовательно сообщаются через InstrumentationResultPrinter.
  • Уточнение справочной документации по SdkSuppress

Изменения в API

  • Обновите minSdkVersion до 21
  • Прекращена поддержка androidx.test.filters.Suppress в пользу org.junit.Ignore.

runner 1.7.0-rc01

14 июля 2025 г.

Выход сингла "androidx.test:runner:1.7.0-rc01".

runner 1.7.0-beta01

30 июня 2025 г.

Выход сингла "androidx.test:runner:1.7.0-beta01".

runner 1.7.0-alpha03

23 апреля 2025 г.

Выход сингла "androidx.test:runner:1.7.0-alpha03".

Исправленные ошибки

  • Перейти на Kotlin 1.9

runner 1.7.0-alpha02

27 марта 2025 г.

Выход сингла "androidx.test:runner:1.7.0-alpha02".

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0

runner 1.7.0-alpha01

3 февраля 2025 г.

Выход сингла "androidx.test:runner:1.7.0-alpha01".

Исправленные ошибки

  • Исключения во время @AfterClass не передавались через InstrumentationResultPrinter.
  • Теперь обрабатываются исключения, возникающие в AndroidJUnitRunner.buildRequest.
  • Ошибки предположений во время ClassRule или BeforeClass теперь более последовательно сообщаются через InstrumentationResultPrinter.
  • Уточнение справочной документации по SdkSuppress

Изменения в API

  • Обновите minSdkVersion до 21
  • Прекращена поддержка androidx.test.filters.Suppress в пользу org.junit.Ignore.

runner 1.6.2

14 августа 2024 г.

Выход сингла "androidx.test:runner:1.6.2".

runner 1.6.1

26 июня 2024 г.

Выход сингла "androidx.test:runner:1.6.1".

runner 1.6.0

24 июня 2024 г.

Выход сингла "androidx.test:runner:1.6.0".

Изменения по сравнению с последней стабильной версией 1.5.2:

Изменения в API

  • Пометить androidx.test.services.** как RestrictTo LIBRARY_GROUP
  • Добавление CustomFilter API
  • Добавьте PackagePrefixClasspathSuite API
  • PermissionRequester теперь помечается как RestrictTo LIBRARY_GROUP вместо ExperimentalTestApi.
  • Минимальная версия SDK теперь 19.

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.
  • При регистрации исключений в тестах используйте встроенную поддержку throwables в Log, чтобы избежать усечения стека.
  • Внутренние изменения для поддержки GrantPermissionRule с помощью UiAutomation#grantRuntimePermissions.
  • Попытка уточнить ограничения и причины прекращения поддержки в документации RequiresDevice
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).
  • Исправлена ошибка, из-за которой "-e class" и "-e notClass" для одного класса или метода приводили к одинаковому результату (тесты не выполнялись).
  • TestDiscoveryEventServiceConnection.send() будет корректно завершать тест ошибкой, а не зависать, если инструментарий выдает RuntimeException.
  • Прекратите повторный анализ всех аргументов для каждого тестового класса AndroidJUnit4. Это должно устранить ошибки инициализации, подобные описанной в проблеме 1948.
  • Принудительная инициализация instrumentationRunListener для предотвращения NPE при инструментировании процесса системного сервера.
  • Попытайтесь избежать вывода сводки результатов теста, которая превышает лимит транзакций связывателя.
  • Подождите до 2 секунд, пока не запустится средство завершения действий, чтобы предотвратить ситуации, когда оно завершает действия в середине теста.
  • Улучшены отчеты об ошибках, когда возникает несоответствие классов junit из-за пользовательского загрузчика классов.
  • Исправлена ошибка, из-за которой в режиме logOnly создавались отчеты для классов с аннотацией @Ignore.
  • Переместите создание экземпляра InstrumentationResultPrinter в место после загрузки multidex.
  • Зарегистрируйте TestStorage, прежде чем использовать его в синтаксическом анализе RunnerArgs.
  • Выполнить тестовые классы в порядке, указанном в TestRequestBuilder.

Новые функции

  • Артефакты подписаны. Подробнее о проверке зависимостей…
  • Обновление тулчейна в основном выпуске:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 17.

runner 1.6.0-rc01

30 мая 2024 г.

Выход сингла "androidx.test:runner:1.6.0-rc01".

runner 1.6.0-beta01

16 мая 2024 г.

Выход сингла "androidx.test:runner:1.6.0-beta01".

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.

runner 1.6.0-alpha07

26 апреля 2024 г.

Выход сингла "androidx.test:runner:1.6.0-alpha07".

Исправленные ошибки

  • При регистрации исключений в тестах используйте встроенную поддержку throwables в Log, чтобы избежать усечения стека.
  • Внутренние изменения для поддержки GrantPermissionRule с помощью UiAutomation#grantRuntimePermissions.

runner 1.6.0-alpha06

26 января 2024 г.

Выход сингла "androidx.test:runner:1.6.0-alpha06".

Исправленные ошибки

  • Попытка уточнить ограничения и причины прекращения поддержки в документации RequiresDevice
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).
  • Исправлена ошибка, из-за которой "-e class" и "-e notClass" для одного класса или метода приводили к одинаковому результату (тесты не выполнялись).

Изменения в API

  • Пометить androidx.test.services.** как RestrictTo LIBRARY_GROUP
  • Remove ExperimentalTestApi from CustomFilter - making it public
  • Удалите ExperimentalTestApi из PackagePrefixClasspathSuite и сделайте его общедоступным.
  • PermissionRequester теперь помечается как RestrictTo LIBRARY_GROUP вместо ExperimentalTestApi.

runner 1.6.0-alpha05

29 ноября 2023 г.

Выход сингла "androidx.test:runner:1.6.0-alpha05".

Исправленные ошибки

  • TestDiscoveryEventServiceConnection.send() будет корректно завершать тест ошибкой, а не зависать, если инструментарий выдает RuntimeException.
  • Прекратите повторный анализ всех аргументов для каждого тестового класса AndroidJUnit4. Это должно устранить ошибки инициализации, подобные описанной в проблеме 1948.

Изменения в API

  • Минимальная версия SDK теперь 19.

Новые функции

runner 1.6.0-alpha04

21 августа 2023 г.

Выход сингла "androidx.test:runner:1.6.0-alpha04".

Исправление ошибок

  • Принудительная инициализация instrumentationRunListener для предотвращения NPE при инструментировании процесса системного сервера.

Изменения в зависимостях

  • Перейдите на androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

30 июня 2023 г.

Выход сингла "androidx.test:runner:1.6.0-alpha03".

Исправление ошибок

  • Попытайтесь избежать вывода сводки результатов теста, которая превышает лимит транзакций связывателя.

runner 1.6.0-alpha02

25 апреля 2023 г.

Выход сингла "androidx.test:runner:1.6.0-alpha02".

Исправление ошибок

  • Подождите до 2 секунд, пока не запустится средство завершения действий, чтобы предотвратить ситуации, когда оно завершает действия в середине теста.

runner 1.6.0-alpha01

21 марта 2023 г.

Выход сингла "androidx.test:runner:1.6.0-alpha01".

Исправление ошибок

  • Улучшены отчеты об ошибках, когда возникает несоответствие классов junit из-за пользовательского загрузчика классов.
  • Исправлена ошибка, из-за которой в режиме logOnly создавались отчеты для классов с аннотацией @Ignore.
  • Переместите создание экземпляра InstrumentationResultPrinter в место после загрузки multidex.
  • Зарегистрируйте TestStorage, прежде чем использовать его в синтаксическом анализе RunnerArgs.
  • Выполнить тестовые классы в порядке, указанном в TestRequestBuilder.

Изменения в зависимостях

  • Обновите до androidx.test:monitor:1.7.0-alpha01
  • Обновление тулчейна в основном выпуске:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 11.

Runner 1.5.0

runner 1.5.2

3 января 2023 г.

Выход сингла "androidx.test:runner:1.5.2".

Исправление ошибок

  • Очистка справочной документации

runner 1.5.1

9 ноября 2022 г.

Выход сингла "androidx.test:runner:1.5.1".

Исправление ошибок

  • Усечение имени трассировки в TraceRunListener для предотвращения сбоя при длинных именах тестов.

runner 1.5.0

8 ноября 2022 г.

Выход сингла "androidx.test:runner:1.5.0".

Изменения по сравнению с версией 1.4.0:

Новые функции

  • Записывать диапазоны трассировки Android для событий жизненного цикла теста

Изменения в API

  • Долгое время существовавший API androidx.test.runner.screenshot, помеченный как @Beta/@ExperimentalTestApi, теперь считается стабильным, но устаревшим (в пользу новых API androidx.test.core/espresso screenshot).
  • Параметр времени выполнения -e timeout заменен правилом Timeout в JUnit.
  • Добавьте класс AbstractFilter.
  • Добавьте AndroidClasspathSuite и экспериментальный PackagePrefixClasspathSuite.
  • Прекращение поддержки Google Аналитики

Исправление ошибок

  • Добавьте поддержку чтения из TestStorage в -e testFile.
  • Обработка случая, когда приложение аварийно завершает работу до того, как задан instrumentationResultPrinter.
  • Немедленно сообщите о сбое процесса в прослушивателе инструментирования оркестратора.
  • Поддержка параметризованных названий тестов с запятыми и хешами.
  • Улучшена обработка ошибок на этапе обнаружения тестов в оркестраторе.
  • Улучшена обработка ошибок в исключительных ситуациях (сбои приложений и т. д.).

Изменения в зависимостях

  • Обновить до
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 октября 2022 г.

Выход сингла "androidx.test:runner:1.5.0-rc01".

runner 1.5.0-beta02

21 октября 2022 г.

Выход сингла "androidx.test:runner:1.5.0-beta02".

Изменения в API

  • Обозначить долгосрочный @Beta/@ExperimentalTestApi androidx.test.runner.screenshot как стабильный, но устаревший.

Исправление ошибок

  • Добавьте поддержку чтения из TestStorage в -e testFile.

runner 1.5.0-beta01

6 октября 2022 г.

Выход сингла "androidx.test:runner:1.5.0-beta01".

Изменения в API

  • Прекратить поддержку параметра времени выполнения -e timeout в пользу правила JUnit Timeout.
  • Добавьте класс AbstractFilter.

Исправление ошибок

  • Исправлены ошибки трассировки, возникавшие при использовании длинных названий тестов.
  • Обработка случая, когда приложение аварийно завершает работу до того, как задан instrumentationResultPrinter.

runner 1.5.0-alpha04

1 июня 2022 г.

Выход сингла "androidx.test:runner:1.5.0-alpha04".

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

runner 1.5.0-alpha03

28 апреля 2022 г.

Выход сингла "androidx.test:runner:1.5.0-alpha03".

Исправление ошибок

  • Немедленно сообщите о сбое процесса в прослушивателе инструментирования оркестратора.

runner 1.5.0-alpha02

21 марта 2022 г.

Выход сингла "androidx.test:runner:1.5.0-alpha02".

Исправленные ошибки

  • Убедитесь, что Trace.endSection вызывается до Instrumentation#finish.

runner 1.5.0-alpha01

11 февраля 2022 г.

Выход сингла "androidx.test:runner:1.5.0-alpha01".

Изменения в API

  • Добавьте AndroidClasspathSuite и PackagePrefixClasspathSuite.

Новые функции

  • Записывать диапазоны трассировки Android для событий жизненного цикла теста

Исправленные ошибки

  • Поддержка параметризованных названий тестов с запятыми и хешами.
  • Улучшена обработка ошибок на этапе обнаружения тестов в оркестраторе.

Runner 1.4.1

runner 1.4.1-alpha03

4 октября 2021 г.

Выход сингла "androidx.test:runner:1.4.1-alpha03".

Исправление ошибок

  • Сообщает об исключении, когда исполнитель теста выдает ошибку.

runner 1.4.1-alpha02

28 сентября 2021 г.

Выход сингла "androidx.test:runner:1.4.1-alpha02".

Изменения в API

  • Замените ссылки androidx.test.annotaton.Beta на ExperimentalTestApi.

Исправление ошибок

  • Прекращение поддержки Google Аналитики

Изменения в зависимостях

  • Обновить до
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 августа 2021 г.

Выход сингла "androidx.test:runner:1.4.1-alpha01".

Исправленные ошибки

  • Улучшена обработка ошибок в исключительных ситуациях (сбои приложений и т. д.).

Правила 1.8.0

rules 1.8.0-alpha01

15 октября 2026 г.

Выход сингла "androidx.test:rules:1.8.0-alpha01".

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

rules 1.7.0

30 июля 2025 г.

Выход сингла "androidx.test:rules:1.7.0".

Изменения по сравнению с последней стабильной версией 1.6.0:

Изменения в API

  • Теперь ServiceTestRule.startService будет выдавать ошибку, если предоставленный интент не запускает сервис.

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0

Изменения в API

  • Обновите minSdkVersion до 21

rules 1.7.0-rc01

14 июля 2025 г.

Выход сингла "androidx.test:rules:1.7.0-rc01".

rules 1.7.0-beta01

30 июня 2025 г.

Выход сингла "androidx.test:rules:1.7.0-beta01".

Критические изменения

  • Теперь ServiceTestRule.startService будет выдавать ошибку, если предоставленный интент не запускает сервис.

rules 1.7.0-alpha03

23 апреля 2025 г.

Выход сингла "androidx.test:rules:1.7.0-alpha03".

Исправленные ошибки

  • Перейти на Kotlin 1.9

rules 1.7.0-alpha02

27 марта 2025 г.

Выход сингла "androidx.test:rules:1.7.0-alpha02".

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0

rules 1.7.0-alpha01

3 февраля 2025 г.

Выход сингла "androidx.test:rules:1.7.0-alpha01".

Изменения в API

  • Обновите minSdkVersion до 21

rules 1.6.1

26 июня 2024 г.

Выход сингла "androidx.test:rules:1.6.1".

rules 1.6.0

24 июня 2024 г.

Выход сингла "androidx.test:rules:1.6.0".

Изменения по сравнению с последней стабильной версией 1.5.0:

Изменения в API

  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.
  • Рекомендуется использовать UiAutomation#grantRuntimePermissions вместо GrantPermissionRule

Исправленные ошибки

  • Замените неработающие ссылки на junit.org javadoc на @link.
  • Правило GrantPermissionRule теперь использует UiAutomation для предоставления разрешений в API версии 28 и выше. Это устраняет проблемы с запуском на устройствах Android Automotive.

Новые функции

  • Артефакты подписаны. Подробнее о проверке зависимостей…
  • Обновление тулчейна в основном выпуске:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 17.

rules 1.6.0-rc01

30 мая 2024 г.

Выход сингла "androidx.test:rules:1.6.0-rc01".

rules 1.6.0-beta01

16 мая 2024 г.

Выход сингла "androidx.test:rules:1.6.0-beta01".

Исправленные ошибки

  • Удалите неиспользуемую зависимость androidx.test.annotation.

rules 1.6.0-alpha04

26 апреля 2024 г.

Выход сингла "androidx.test:rules:1.6.0-alpha04".

Исправленные ошибки

  • Чтобы устранить проблемы с запуском на автомобильных устройствах, настройте GrantPermissionRule на использование UiAutomation для предоставления разрешений в API версии 28 и выше.

rules 1.6.0-alpha03

26 января 2024 г.

Выход сингла "androidx.test:rules:1.6.0-alpha03".

Исправленные ошибки

  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).

Изменения в API

  • Рекомендуется использовать UiAutomation#grantRuntimePermissions вместо GrantPermissionRule

rules 1.6.0-alpha02

29 ноября 2023 г.

Выход сингла "androidx.test:rules:1.6.0-alpha02".

Исправленные ошибки

  • Замените неработающие ссылки на junit.org javadoc на @link.

Изменения в API

  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.

Новые функции

rules 1.6.0-alpha01

21 марта 2023 г.

Выход сингла "androidx.test:rules:1.6.0-alpha01".

Изменения в зависимостях

  • Обновление до androidx.test:runner:1.6.0-alpha01
  • Обновление до kotlin stdlib 1.7.22
  • Обновление тулчейна в основном выпуске:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 11.

Правила 1.5.0

rules 1.5.0

8 ноября 2022 г.

Выход сингла "androidx.test:rules:1.5.0".

Изменения по сравнению с версией 1.4.0:

Изменения в API

  • Перевод GrantPermissionRule и ServiceTestRule, которые долгое время были помечены как @Beta/@ExperimentalTestApi, в стабильные API.
  • Перевести давно существующие @Beta/@ExperimentalTestApi AtraceLogger и ProviderTestRule в разряд стабильных, но устаревших API.

Изменения в зависимостях

  • Обновить до
    • org.junit:junit:4.13.2

Правила 1.5.0

rules 1.5.0-rc01

26 октября 2022 г.

Выход сингла "androidx.test:rules:1.5.0-rc01".

rules 1.5.0-beta01

21 октября 2022 г.

Выход сингла "androidx.test:rules:1.5.0-beta01".

Изменения в API

  • Перевод GrantPermissionRule и ServiceTestRule, которые долгое время были помечены как @Beta/@ExperimentalTestApi, в стабильные API.
  • Перевести давно существующие @Beta/@ExperimentalTestApi AtraceLogger и ProviderTestRule в разряд стабильных, но устаревших API.

Правила 1.4.1

rules 1.4.1-beta01

6 октября 2022 г.

Выход сингла "androidx.test:rules:1.4.1-beta01".

rules 1.4.1-alpha07

1 июня 2022 г.

Выход сингла "androidx.test:rules:1.4.1-alpha07".

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

rules 1.4.1-alpha06

28 апреля 2022 г.

Выход сингла "androidx.test:rules:1.4.1-alpha06".

rules 1.4.1-alpha05

21 марта 2022 г.

Выход сингла "androidx.test:rules:1.4.1-alpha05".

rules 1.4.1-alpha04

11 февраля 2022 г.

Выход сингла "androidx.test:rules:1.4.1-alpha04".

rules 1.4.1-alpha03

4 октября 2021 г.

Выход сингла "androidx.test:rules:1.4.1-alpha03".

rules 1.4.1-alpha02

28 сентября 2021 г.

Выход сингла "androidx.test:rules:1.4.1-alpha02".

Изменения в API

  • Замените ссылки androidx.test.annotaton.Beta на ExperimentalTestApi.

Изменения в зависимостях

  • Обновить до
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 августа 2021 г.

Выход сингла "androidx.test:rules:1.4.1-alpha01".

Без существенных изменений

Сервисы 1.7.0

services 1.7.0-alpha01

15 октября 2026 г.

Выпущены androidx.test.services:test-services:1.7.0-alpha01 androidx.test.services:storage:1.7.0-alpha01.

Исправленные ошибки

  • Повышена устойчивость ShellExecutor к нехватке памяти за счет привязки к androidx.test.services.SpeakEasyService.

Изменения в API

  • Обновите minSdkVersion до 24 и удалите всю логику, связанную с SDK версий ниже 24.

services 1.6.0

30 июля 2025 г.

Выпущены androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0.

Изменения по сравнению с последней стабильной версией 1.5.0:

Новые функции

  • StackTrimmer теперь сообщает о подавленных исключениях
  • Добавлен протокол на основе LocalSocket для связи ShellExecutor с ShellMain. Это делает SpeakEasy устаревшим. Если androidx.test.services будет завершен (например, из-за нехватки памяти) между запуском app_process, который вызывает LocalSocketShellMain, и началом теста, тест все равно сможет взаимодействовать с LocalSocketShellMain.

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0
  • Устаревший протокол FileObserver был удален в пользу протокола на основе LocalSocket.
  • TestStorage: использовать расположение входного каталога для внутренних файлов
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

Изменения в API

  • Обновите minSdkVersion до 21

services 1.6.0-rc01

14 июля 2025 г.

Выпущены androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01.

services 1.6.0-beta01

30 июня 2025 г.

Выпущены androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01.

services 1.6.0-alpha04

23 апреля 2025 г.

Выпущены androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04.

Исправленные ошибки

  • Перейти на Kotlin 1.9

Новые функции

  • StackTrimmer теперь сообщает о подавленных исключениях

services 1.6.0-alpha03

27 марта 2025 г.

Выпущены androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03.

Исправленные ошибки

  • Обновите набор инструментов Bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Обновите зависимости:
    • androidx.annotation 1.7.0

services 1.6.0-alpha02

3 февраля 2025 г.

Выпущены androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02.

Исправленные ошибки

  • Устаревший протокол FileObserver был удален в пользу протокола на основе LocalSocket.

services 1.6.0-alpha01

20 ноября 2024 г.

Выпущены androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01.

Исправленные ошибки

  • TestStorage: использовать каталог ввода для внутренних файлов
  • StackTrimmer: защита от исключений, поступающих из Failure.getMessage().

Новые функции

  • Добавлен протокол на основе LocalSocket для связи ShellExecutor с ShellMain. Это делает SpeakEasy устаревшим. Если androidx.test.services будет завершен (например, из-за нехватки памяти) между запуском app_process, который вызывает LocalSocketShellMain, и началом теста, тест все равно сможет взаимодействовать с LocalSocketShellMain.

Изменения в API

  • Обновите minSdkVersion до 21

services 1.5.0

24 июня 2024 г.

Выпущены androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0.

Изменения по сравнению с последней стабильной версией 1.4.2:

Изменения в API

  • Сделать TestStorage внутренним API из экспериментального
  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.

Исправленные ошибки

  • Уменьшение количества спама в журнале HostedFile
  • Удалите неиспользуемую зависимость androidx.test.annotation.
  • TestStorage: использовать локальный каталог кеша для хранения выходных файлов при запуске от имени пользователя, не являющегося системным
  • Теперь при открытии файлов для записи TestStorage усекает их, если они не открыты явным образом для добавления. Это предотвращает сохранение байтов от предыдущей записи в файл в конце файла.
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).

Новые функции

  • Обновление тулчейна в основном выпуске:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 17.
    • APK-файл теперь подписан другим ключом. Вам нужно удалить все предыдущие APK-файлы (adb uninstall androidx.test.services).

services 1.5.0-rc01

30 мая 2024 г.

Выпущены androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01.

services 1.5.0-beta01

16 мая 2024 г.

Выпущены androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01.

Исправленные ошибки

  • Уменьшение количества спама в журнале HostedFile
  • Удалите неиспользуемую зависимость androidx.test.annotation.

services 1.5.0-alpha04

26 апреля 2024 г.

Выпущены androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04.

Исправленные ошибки

  • TestStorage: использовать локальный каталог кеша для хранения выходных файлов при запуске от имени пользователя, не являющегося системным

Изменения в API

  • Сделать TestStorage внутренним API из экспериментального

services 1.5.0-alpha03

26 января 2024 г.

Выпущены androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03.

Исправленные ошибки

  • Теперь при открытии файлов для записи TestStorage усекает их, если они не открыты явным образом для добавления. Это предотвращает сохранение байтов от предыдущей записи в файл в конце файла.
  • Прекращена поддержка Android SDK версий ниже 19. Минимальный уровень API – 19 (Android Kit Kat 4.4).

services 1.5.0-alpha02

29 ноября 2023 г.

Выпущены androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02.

Исправленные ошибки

  • Попытка избежать вывода сводки результатов теста, которая превышает лимит транзакций связывателя

Изменения в API

  • Для атрибута minSdkVersion теперь задано значение 19, а для targetSdkVersion – 34.

Новые функции

services 1.5.0-alpha01

21 марта 2022 года

Выпущены androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01.

Изменения в зависимостях

  • Обновите до androidx.test:monitor:1.7.0-alpha01
  • Обновление тулчейна в основном выпуске:
    • Классы теперь компилируются в байт-код Java 8.
    • Компилятор javac переключен на OpenJDK 11.
    • APK-файл теперь подписан другим ключом. Вам нужно удалить все предыдущие оркестраторы (adb uninstall androidx.test.services).

Сервисы 1.4.2

services 1.4.2

8 ноября 2022 г.

Выпущены androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2.

services 1.4.2-rc01

26 октября 2022 г.

Выпущены androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01.

services 1.4.2-beta01

6 октября 2022 г.

Выпущены androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01.

services 1.4.2-alpha04

1 июня 2022 г.

Выпущены androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

Исправление ошибок

  • Возврат к javac 11 для предотвращения ошибок IncompatibleClassChangeError [#1351].

services 1.4.2-alpha03

28 апреля 2022 г.

Выпущены androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03.

services 1.4.2-alpha02

21 марта 2022 г.

Выпущены androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

services 1.4.2-alpha01

11 февраля 2022 г.

Выпущены 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 декабря 2021 г.

Выпущены androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

Основные изменения по сравнению с предыдущей стабильной версией 1.4.0:

** Исправленные ошибки**

  • Исправлено выполнение на Android API 31 за счет использования реального UID для ToolConnection [#1042].

services 1.4.1-rc01

18 ноября 2021 г.

Выпущены androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01.

services 1.4.1-beta01

8 ноября 2021 г.

Выпущены androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01.

services 1.4.1-alpha03

4 октября 2021 г.

Выпущены androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03.

services 1.4.1-alpha02

28 сентября 2021 г.

Выпущены androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

services 1.4.1-alpha01

23 августа 2021 г.

Выпущены androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01.

** Исправленные ошибки**

  • Исправлена ошибка выполнения в Android S Beta4 за счет использования реального идентификатора пользователя для ToolConnection [#1042]

Версия 1.4.0

Версия 1.4.0

30 июня 2021 г.

Это стабильный выпуск AndroidX Test 1.4.0 + Espresso 3.4.0. Оно содержит обновления для следующих библиотек:

  • 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
  • Правила 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

Изменений по сравнению с версией 1.4.0-rc01 нет. Вот краткий обзор изменений, внесенных с момента выпуска версии 1.3.0:

Новые функции

  • Добавьте API Espresso ViewMatcher для отрицательных условий
  • Разрешить отмену регистрации Loopers в Espresso IdlingRegistry
  • Поддержка указания junit RunListeners через java.util.ServiceLoader.
  • Добавлен базовый класс Espresso BoundedDiagnosingMatcher API, который улучшает сообщения об ошибках. Он применяется к различным сопоставителям Espresso.
  • Поддержка использования UIThreadTest на уровне класса
  • В LocationSubject из ext.truth добавлено несколько служебных методов.
  • Добавьте SparseBooleanArraySubjectTruthSubject, чтобы делать утверждения о SparseBooleanArray.

Исправленные ошибки

  • Улучшена обработка больших трассировок стека при сбоях тестирования [#729, #269].
    • Удалить стековые фреймы, связанные с фреймворком для запуска тестов
    • Обрезайте трассировки стека до 64 КБ, чтобы избежать ошибок транзакций, связанных с ограничениями Binder.
  • Добавлена поддержка обнаружения тестов сканирования пути к классам для APK-файлов с инструментарием multidex в Android API < 21.
  • Espresso: улучшить сообщения об ошибках, когда нет активности
  • Улучшена обработка ошибок исключений Instrumentation#runOnMainSync.
  • Улучшена документация по -e timeout_msec и AndroidJUnit4.
  • Отправка ActivityOptions в BootstrapActivity [#685]
  • Улучшены сообщения об ошибках ViewMatchers#assertThat за счет использования Matcher.describeMismatch.
  • Исправлены ошибки ThrowableExtension, связанные с отсутствием дешугаринга, при использовании Espresso Remote [issuetracker.google.com/170228109].
  • Исправлена ошибка Espresso Web на устройствах с Android API ниже 19. Для этого были добавлены классы androidx.test.espresso.web.bridge.
  • Отмените регистрацию ActivityResultWaiter в InstrumentationActivityInvoker, если она ещё не отменена.
  • Runner: сообщение в журнале TestEventClient "not primary instr" теперь считается предупреждением, так как это ожидаемое условие в многопроцессных тестах.
  • Espresso: обновите HasSiblingMatcher, чтобы проверять только соседние элементы (не себя)
  • Исправлено название артефакта для espresso.idling.resource [#809].
  • Добавлена функция setMasterPolicyTimeoutWhenDebuggerAttached [#814].
  • Удалено слишком подробное ведение журнала обратных вызовов ActivityLifecycleMonitorImpl.

Изменения в зависимостях

  • Обновите espresso.accessibility и espresso.contrib, чтобы они зависели от совместимого с androidx com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Для этого выпуска потребуется совместимость с исходным/целевым кодом Java 8. #492

Известные проблемы

  • Для использования оркестратора на API 30+ требуется Studio/AGP 4.2+.

Версия 1.4.0-rc01

21 июня 2021 г.

Это релиз-кандидат AndroidX Test 1.4.0/Espresso 3.4.0. API стабильны. Он содержит обновления для следующих библиотек:

  • 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

Этот релиз-кандидат эквивалентен выпуску 1.4.0-beta02/3.4.0-beta02, за исключением номера версии.

Версия 1.4.0-beta02

7 июня 2021 г.

Это бета-версия AndroidX Test 1.4.0. Изменения в API не ожидаются. Он содержит обновления для следующих библиотек:

  • 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

Вот краткий обзор изменений с момента выпуска 1.4.0-beta01:

Исправление ошибок

  • Возврат к классической десахаризации для решения проблем с обратной совместимостью и десахаризацией основной библиотеки в beta-1 [Исправлено #968 ]

Версия 1.4.0-beta01

17 мая 2021 г.

Это бета-версия AndroidX Test 1.4.0. Изменения в API не ожидаются. Он содержит обновления для следующих библиотек:

  • 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
  • Правила 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

Вот краткий обзор изменений, внесенных с момента выпуска версии 1.4.0-alpha06:

Очистка нового API

  • Удаление InstrumentationProvider
  • Отменить устаревание BoundedMatcher
  • Восстановить CursorMatcher для наследования от BoundedMatcher

Версия 1.4.0-alpha06

29 апреля 2021 г.

Это альфа-версия AndroidX Test 1.4.0. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • 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

Вот краткий обзор изменений, внесенных после выпуска версии 1.4.0-alpha05:

Исправленные ошибки

  • Добавлена поддержка компиляции с SDK версий ниже 29 за счет удаления forceQueryable из манифеста [#917].

Версия 1.4.0-alpha05

15 марта 2021 г.

Это альфа-версия AndroidX Test 1.4.0. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • 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

Вот краткий обзор изменений с момента выпуска 1.4.0-alpha04:

Изменения в API

  • [Truth] Добавьте SparseBooleanArraySubject Truth Subject, чтобы делать утверждения о SparseBooleanArray.

Исправленные ошибки

  • Добавьте разрешение QUERY_ALL_PACKAGES в APK-файлы Инструмента оркестрации тестов Android и Android Test Services, чтобы они корректно работали на устройствах с Android API R+.
  • Добавлена поддержка обнаружения тестов сканирования пути к классам для APK-файлов с инструментарием multidex в Android API < 21.

Версия 1.4.0-alpha04

8 февраля 2021 г.

Это альфа-версия AndroidX Test 1.4.0. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • 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

Вот краткое описание изменений, внесенных после выпуска версии 1.3.1-alpha03:

Новые функции

  • [Espresso] Улучшены сообщения об ошибках для различных утверждений Espresso.
  • [Truth] В LocationSubject добавлено несколько служебных методов.

Изменения в API

  • Добавлено InstrumentationRegistry.registerInstrumentationProvider

Исправленные ошибки

  • Удалено слишком подробное ведение журнала обратных вызовов ActivityLifecycleMonitorImpl.

Изменения в зависимостях

Версия 1.3.1

Версия 1.3.1-alpha03

1 января 2021 г.

Это альфа-версия AndroidX Test 1.3.1. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • 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

Вот краткий обзор изменений, внесенных после выпуска версии 1.3.1-alpha02:

Новые функции

  • Поддержка использования UIThreadTest на уровне класса

Исправленные ошибки

  • Отмените регистрацию ActivityResultWaiter в InstrumentationActivityInvoker, если она ещё не отменена.
  • Runner: сообщение в журнале TestEventClient "not primary instr" теперь считается предупреждением, так как это ожидаемое условие в многопроцессных тестах.
  • Espresso: обновлен HasSiblingMatcher, чтобы проверять только дочерние элементы (не себя).
  • Исправлено название артефакта для espresso.idling.resource [#809].
  • Добавлена функция setMasterPolicyTimeoutWhenDebuggerAttached [#814].

Изменения в зависимостях

  • Обновите espresso.accessibility и espresso.contrib, чтобы они зависели от совместимого с androidx com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Для этого выпуска потребуется совместимость с исходным/целевым кодом Java 8. #492

Версия 1.3.1-alpha02

20 октября 2020 г.

Это альфа-версия AndroidX Test 1.3.1. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • 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

Вот краткий обзор изменений, внесенных с момента выпуска версии 1.3.1-alpha01:

Новые функции

  • Ранний доступ к новому базовому классу Espresso BoundedDiagnosingMatcher API, который предлагает улучшенные сообщения об ошибках.

Исправленные ошибки

  • Исправлена ошибка, из-за которой метод clearPackageData в Orchestrator не работал на устройствах с API 30 (№ 743).

Версия 1.3.1-alpha01

15 октября 2020 г.

Это альфа-версия AndroidX Test 1.3.1. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • 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

Вот краткий обзор изменений, внесенных с момента выпуска версии 1.3.0:

Новые функции

  • Добавьте API Espresso ViewMatcher для отрицательных условий
  • Разрешить отмену регистрации Loopers в Espresso IdlingRegistry
  • Поддержка указания junit RunListeners через java.util.ServiceLoader.

Исправленные ошибки

  • Улучшена обработка больших трассировок стека при сбоях тестирования [#729, #269].
    • Удалить стековые фреймы, связанные с фреймворком для запуска тестов
    • Обрезайте трассировки стека до 64 КБ, чтобы избежать ошибок транзакций, связанных с ограничениями Binder.
  • Espresso: улучшить сообщения об ошибках, когда нет активности
  • Улучшена обработка ошибок исключений Instrumentation#runOnMainSync.
  • Добавлены записи о видимости пакетов для Orchestrator и Services, чтобы исправить работу Orchestrator при использовании targetSdk 30 [#743].
  • Улучшена документация по -e timeout_msec и AndroidJUnit4.
  • Отправка ActivityOptions в BootstrapActivity [#685]
  • Улучшены сообщения об ошибках ViewMatchers#assertThat за счет использования Matcher.describeMismatch.
  • Исправлены ошибки ThrowableExtension, связанные с отсутствием дешугаринга, при использовании Espresso Remote [issuetracker.google.com/170228109].
  • Исправлена ошибка Espresso Web на устройствах с Android API ниже 19. Для этого были добавлены классы androidx.test.espresso.web.bridge.

Версия 1.3.0

Версия 1.3.0

25 августа 2020 г.

Это стабильный выпуск AndroidX Test 1.3.0. Оно содержит обновления для следующих библиотек:

  • 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
  • Правила 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

Изменений по сравнению с версией 1.3.0-rc03 нет. Вот краткий обзор изменений, внесенных с момента выпуска версии 1.2.0:

Новые функции

  • Добавлена поддержка фильтрации по предварительным версиям SDK с помощью SdkSuppress#codeName.
  • Добавьте расширения Truth для местоположения
  • Добавьте утверждения истинности для массивов строк и Parcelable в Bundle.
  • Поддержка ActivityOptions в ActivityScenario
  • Настройка времени ожидания перехода между состояниями жизненного цикла объекта activity
  • Обрабатывайте действия, запущенные с помощью неявных намерений. (Исправлена ошибка #496)
  • Добавлены методы BundleMatchers.isEmpty() и isEmptyOrNull()
  • Разрешить Intents.release без Intents.init
  • Добавьте ViewMatchers.isFocused()

Изменения в API

  • Класс ActivityTestRule устарел. Вместо него используйте ActivityScenario или ActivityScenarioRule.
  • Разрешить подклассам ServiceTestRule настраивать время ожидания

Исправленные ошибки

  • Исправлена фильтрация параметризованных методов.
    • Это также исправляет запуск параметризованных тестов с помощью Orchestrator [#215, https://issuetracker.google.com/119838413].
  • Исправлена ошибка, из-за которой при работе с API 29 появлялось диалоговое окно с запросом динамического разрешения.
  • Пропустить начальную и конечную анимацию для пустого действия, используемого в ActivityScenario. (Исправлена ошибка #411)
  • Обрабатывайте действия, запущенные с помощью неявных намерений. (Исправлена ошибка #496)
  • Уникальные названия пакетов Kotlin, устраняющие спам в журналах при сборке с помощью AGP 4.1 [#680]
  • Делегировать RobolectricTestRunner в AndroidJUnit4, только если он находится в пути к классам
  • Espresso contrib: замените вызовы метода RecyclerView.findViewHolderForPosition на вызовы его замены.
  • Исправлена ошибка NoSuchMethodError, возникавшая при тестировании с включенной функцией AccessibilityChecks (#376).
  • Исправлено сообщение об ошибке, которое появлялось, когда Espresso был занят обработкой сообщений, а не бездействующими ресурсами.
  • ViewMatchers.isDisplayingAtLeast() работает для представлений с отрицательным масштабом.
  • Улучшить сообщения об ошибках для WithIdMatcher
  • Удалено ложное ожидание в waitForAtLeastOneActivityToBeResumed.
  • Установите правильное метасостояние для ACTION_UP
  • Исправлена ошибка, из-за которой отсутствовало поле androidx_test_espresso_contrib_drawer_layout_tag [#671].
  • Улучшена обработка ошибок при сканировании путей к классам в AndroidJUnitRunner: игнорируются все ошибки, связанные с отсутствием классов и связыванием (исправлена ошибка 439).
  • Инициализируйте InstrumentationRegistry перед созданием RunListeners из RunnerArgs.

Изменения в зависимостях

  • Truth: обновите до com.google.truth:truth:1.0 и com.google.guava:guava:27.0.1-android.

Версия 1.3.0-rc03

5 августа 2020 г.

Это третий релиз-кандидат AndroidX Test 1.3.0. Оно содержит обновления для следующих библиотек:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Удалены некоторые API, которые не готовы к выпуску и были по ошибке включены в предыдущие сборки rc+beta.
  • Intents 3.3.0-rc03
    • Удалены некоторые API, которые не готовы к выпуску и были по ошибке включены в предыдущие сборки rc+beta.
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Правила 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

Версия 1.3.0-rc02

28 июля 2020 г.

Это второй релиз-кандидат AndroidX Test 1.3.0. Оно содержит обновления для следующих библиотек:

  • Core 1.3.0-rc02
    • Уникальные названия пакетов Kotlin, исправлен спам в журнале при сборке с AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Исправлена ошибка, из-за которой отсутствовало поле 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
    • Add conversion tips for ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Версия 1.3.0-rc01

28 мая 2020 г.

Это релиз-кандидат AndroidX Test 1.3.0. Оно содержит обновления для следующих библиотек:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Названия пакетов теперь уникальны, что устраняет спам в журналах при сборке с AGP 4.1 [#573].
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Названия пакетов теперь уникальны, что позволяет избежать спама в журналах при сборке с помощью AGP 4.1 [#573].
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Названия пакетов теперь уникальны, что устраняет спам в журналах при сборке с AGP 4.1 [#573].
  • Правила 1.3.0-rc01
    • Названия пакетов теперь уникальны, что устраняет спам в журналах при сборке с AGP 4.1 [#573].
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Версия 1.3.0-beta02

20 мая 2020 г.

Это бета-версия AndroidX Test 1.3.0. Новые API вряд ли изменятся. Он содержит обновления для следующих библиотек:

  • 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
    • Исправлена ошибка, из-за которой не выполнялись параметризованные тесты с Orchestrator [#215, https://issuetracker.google.com/119838413].
  • Правила 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Исправлена ошибка, из-за которой при работе с API 29 появлялось диалоговое окно с запросом динамического разрешения.

Версия 1.3.0-beta01

20 апреля 2020 г.

Это бета-версия AndroidX Test 1.3.0. Новые API вряд ли изменятся. Он содержит обновления для следующих библиотек:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Добавьте ViewMatchers.isFocused()
    • Улучшить сообщения об ошибках для WithIdMatcher
  • Intents 3.3.0-beta01
    • Разрешить Intents.release без Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Делегировать RobolectricTestRunner, только если он находится в пути к классам
    • Добавлена поддержка фильтрации по предварительным версиям SDK с помощью SdkSuppress#codeName.
  • Rules 1.3.0-beta01
    • Прекращение поддержки ActivityTestRule
  • Truth 1.3.0-beta01
    • Переопределить isEqualTo в LocationSubject
  • Test Services 1.3.0-beta01

Версия 1.3.0-alpha05

17 марта 2020 г.

Это альфа-версия AndroidX Test 1.3.0. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Core 1.3.0-alpha05
    • Пропустить начальную и конечную анимацию для пустого действия, используемого в ActivityScenario. (Исправлена ошибка #411)
    • Обрабатывайте действия, запущенные с помощью неявных намерений. (Исправлена ошибка 496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() работает для представлений с отрицательным масштабом.
    • Удалено ложное ожидание в waitForAtLeastOneActivityToBeResumed.
    • Установите правильное метасостояние для 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
    • Игнорировать все исключения LinkageError при сканировании пути к классам для тестов. (Исправлена ошибка 439.)
    • Инициализируйте InstrumentationRegistry перед созданием RunListeners из RunnerArgs.
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Версия 1.3.0-alpha04

20 февраля 2020 г.

Это альфа-версия AndroidX Test 1.3.0. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Исправлено сообщение об ошибке, которое появлялось, когда Espresso был занят обработкой сообщений, а не бездействующими ресурсами.
  • 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
    • Исправлена ошибка, из-за которой AndroidJUnitRunner не сообщал о сбое теста при нарушении StrictMode.
    • Добавление дополнительной информации, когда тестовый класс JUnit4 неправильно сформирован, для упрощения диагностики.
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Включите сервис тестового хранилища в тестовые сервисы.

Ознакомьтесь с полным списком коммитов в версии 1.3.0-alpha04.

Версия 1.3.0-alpha03

3 декабря 2019 г.

Это альфа-версия AndroidX Test 1.3.0. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Core 1.3.0-alpha03
    • Поддержка ActivityOptions в ActivityScenario
  • Espresso 3.3.0-alpha03
    • Исправлена ошибка NoSuchMethodError, возникавшая при тестировании с включенной функцией AccessibilityChecks (#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
    • Игнорировать NoClassDefFoundErrors при сканировании пути к классам для тестов
    • Улучшена обработка ошибок для необработанных исключений.
    • Добавлена возможность отключить waitForActivitiesToComplete с помощью аргумента runner.
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Обновлены расширения адресов, чтобы они лучше работали с нулевыми значениями.
    • Добавьте методы stringArrayList и parcelableArrayList в BundleSubject.

Версия 1.2.1

Версия 1.2.1-alpha02

15 июля 2019 г.

Это альфа-версия AndroidX Test 1.2.1. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Core 1.2.1-alpha02
    • Настройка времени ожидания перехода между состояниями жизненного цикла объекта activity
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Добавьте методы BundleMatchers.isEmpty() и 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
    • Обновление до com.google.truth:truth:1.0 и com.google.guava:guava:27.0.1-android.

Версия 1.2.1-alpha01

17 июня 2019 г.

Это альфа-версия AndroidX Test 1.2.1. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Core 1.2.1-alpha01
    • Включает исправление набора инструментов для предупреждения сборки "Недопустимое количество параметров в атрибутах MethodParameter".
  • Espresso 3.3.0-alpha01
    • contrib: замените вызовы метода RecyclerView.findViewHolderForPosition на вызовы его замены
  • 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
  • Правила 1.3.0-alpha01
    • Разрешить подклассам ServiceTestRule настраивать время ожидания
  • Truth 1.3.0-alpha01
    • Добавьте расширения Truth для местоположения

Версия 1.2.0

Версия 1.2.0

29 мая 2019 г.

Это стабильный выпуск AndroidX Test 1.2.0. Оно содержит обновления для следующих библиотек:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Монитор 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Правила 1.2.0
  • Truth 1.2.0

Версия 1.2.0-beta01

6 мая 2019 г.

Это бета-версия AndroidX Test 1.2.0. Оно содержит обновления для следующих библиотек:

  • Core 1.2.0-beta01
    • Улучшена обработка ситуаций, когда в тесте используется несколько ActivityScenario.
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() передает исключения обратно в вызывающий поток
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

Версия 1.2.0-alpha05

30 апреля 2019 г.

Это альфа-версия AndroidX Test 1.2.0. Новые API могут меняться. Оно содержит обновления для следующих библиотек:

  • Core 1.2.0-alpha05
    • Сделайте ActivityScenario#onActivity вызываемым из основного потока.
  • Espresso 3.2.0-alpha05
    • More deflaking of 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
    • Обновление до Google Truth 0.44

Версия 1.2.0-alpha04

18 апреля 2019 г.

Это альфа-версия AndroidX Test 1.2.0. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Добавьте хук в androidx.test, чтобы имитировать изменение фокуса окна для локальных тестовых сред.
  • 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
    • Обеспечьте работу androidx.test, если устаревшие классы android.test отсутствуют.
  • Правила 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Версия 1.2.0-alpha03

7 апреля 2019 г.

Это альфа-версия AndroidX Test 1.2.0. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Core 1.2.0-alpha03
    • Добавьте API getState() в ActivityScenario
  • Espresso 3.2.0-alpha03
    • Преобразовать WithTagKeyMatcher, чтобы принимать Matcher<?> вместо Matcher<Obj>
    • Обновление ссылки на документацию по настройке Espresso
    • Исправлена ошибка, из-за которой журнал отладки не работал в некоторых регионах.
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Another attempt at clearing exception handler to prevent memory leaks in Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Добавьте параметр tests_regex AJUR, чтобы запустить тесты, соответствующие заданному регулярному выражению.
  • Правила 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Предоставить доступ к ParcelableSubject API
    • Добавить BundleSubject#longInt
    • Добавить IntentSubject#hasComponent

Версия 1.1.1

Версия 1.1.1-alpha02

7 марта 2019 г.

Это альфа-версия AndroidX Test 1.1.1. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • Добавьте IntentMatchers#filterEquals
    • Исправлена ошибка, связанная с временем жизненного цикла объекта activity в Intents#intended(). Теперь перед проверкой состояния объекта activity основной цикл переходит в режим ожидания.
  • Runner 1.1.2-alpha02
    • Разрешить указывать фильтры пакетов и классов.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Если действие не удается разрешить, выдается ошибка RuntimeException.
  • Monitor 1.1.2-alpha02
    • Очистка ссылки на обработчик неперехваченных исключений для предотвращения утечек памяти в Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Версия 1.1.1-alpha01

30 января 2019 г.

Это альфа-версия AndroidX Test 1.1.1. Новые API могут меняться. Он содержит обновления для следующих библиотек:

  • Espresso 3.1.2-alpha01
    • Добавлен метод AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Добавьте IntentMatchers#hasDataString
    • Исправлена ошибка, связанная с временем жизненного цикла объекта activity в Intents#intended(). Теперь перед проверкой состояния объекта activity основной цикл переходит в режим ожидания.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner теперь принимает список классов, разделенных запятыми, в параметре аннотации -e, чтобы запускать только тесты со всеми заданными аннотациями.
  • Truth 1.1.1-alpha01
    • Добавьте filtersEquallyTo() в IntentSubject для сравнения намерений с помощью 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

Версия 1.1.0

Версия 1.1.0

13 декабря 2018 г.

Это стабильный выпуск AndroidX Test 1.1.0. Оно содержит обновления для следующих библиотек:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Правила 1.1.1
  • Монитор 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • Добавьте в ActivityScenario поддержку действий, которые запускают другие действия.

Версия 1.1.0-beta01

6 декабря 2018 г.

Это выпуск beta01 AndroidX Test 1.1.0. Оно содержит обновления для следующих библиотек:

  • Core 1.1.0-beta01
    • Новый артефакт расширения core-ktx kotlin! Включает API ActivityScenario.launchActivity, совместимый с Kotlin.
    • Новый ActivityScenario API для запуска действий с помощью специальных намерений.
    • Новый API ActivityScenario для получения результата Activity
    • Сделайте ActivityScenario закрываемым
  • Espresso3.1.1-beta01
    • Измените withResourceNameMatcher и HumanReadables, чтобы обеспечить совместимость с API 28.
    • Обновите описание ReplaceTextAction, чтобы включить stringToBeSet
    • Поддержка Espresso в режиме приостановленного цикла Robolectric.
  • JUnit 1.1.0-beta01
    • Новый API ActivityScenarioRule для автоматического запуска и закрытия Activity при настройке и завершении теста.
    • Новый артефакт расширения junit-ktx kotlin. Включает API ActivityScenarioRule, совместимый с Kotlin.
  • Runner 1.1.1-beta01
    • Сделайте так, чтобы пакет -e и testFile -e вели себя одинаково при получении пакетов.
  • Truth 1.1.0-beta01
    • Добавлены API BundleSubject bool, parcelable и parcelableAsType.
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Версия 1.0.0

Версия 1.0.0

24 октября 2018 г.

  • Все библиотеки
    • Установите для minSdkVersion значение 14, а для targetSdkVersion – 28.
  • Espresso 3.1.0
    • Исправлена ошибка, из-за которой withContentDescription не работал с нестроковыми типами.
    • Добавьте поддержку Espresso в Robolectric
    • Проблема 73044169. Espresso ViewMatchers.withText не работает, если включен textAllCaps.
    • Добавьте поддержку для внедрения последовательности событий движения.
  • Намерения
    • Добавлен бета-API для получения списка намерений. Предназначено для использования с новыми утверждениями Truth.
  • Runner 1.1.0
    • Добавьте поддержку приложений с мгновенным запуском
    • Прекращена поддержка androidx.test.runner.AndroidJUnit4. Вместо этого класса теперь используется androidx.test.ext.junit.runners.AndroidJUnit4.
  • Monitor 1.1.0
    • Прекращена поддержка androidx.test.InstrumentationRegistry. Вместо этого класса теперь используются androidx.test.platform.app.InstrumentationRegistry и androidx.test.core.app.ApplicationProvider.
  • AndroidTestOrchestrator 1.1.0
    • Включать обработку покрытия оркестратором, только если переданы оба аргумента: coverage и coverageFilePath.
    • Ожидать отладчик, только если задан параметр -debug, но не для вывода списка отчетов о тестировании ATO. Добавлен новый флаг orchestratorDebug для отладки самого оркестратора.
  • Core 1.0.0
    • Новый артефакт! Включает новые API, которые поддерживают локальные тесты и тесты на устройстве для:
      • Получение контекста: ApplicationProvider
      • Управление жизненными циклами объектов activity: ActivityScenario(бета)
      • Конструкторы для MotionEvent, PackageInfo
      • Класс утилит Parcelables
  • Truth 1.0.0
    • Новый артефакт! Включает настраиваемые объекты Truth для Notification, Intent, Bundle, Parcelable и MotionEvent.
  • JUnit 1.0.0
    • Новый артефакт! Включает класс запуска JUnit androidx.test.ext.junit.runners.AndroidJUnit4, который поддерживает как локальные тесты, так и тесты на устройстве.