Тест
В этой таблице перечислены все артефакты в группе 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 |
Объявление зависимостей
Чтобы добавить зависимость от 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-alpha01androidx.test.espresso:espresso-core:3.8.0-alpha01androidx.test.espresso:espresso-contrib:3.8.0-alpha01androidx.test.espresso:espresso-idling-resource:3.8.0-alpha01androidx.test.espresso:espresso-intents:3.8.0-alpha01androidx.test.espresso:espresso-remote:3.8.0-alpha01androidx.test.espresso:espresso-web:3.8.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.8.0-alpha01androidx.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.0androidx.test.espresso:espresso-core:3.7.0androidx.test.espresso:espresso-contrib:3.7.0androidx.test.espresso:espresso-idling-resource:3.7.0androidx.test.espresso:espresso-intents:3.7.0androidx.test.espresso:espresso-remote:3.7.0androidx.test.espresso:espresso-web:3.7.0androidx.test.espresso.idling:idling-concurrent:3.7.0androidx.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-rc01androidx.test.espresso:espresso-core:3.7.0-rc01androidx.test.espresso:espresso-contrib:3.7.0-rc01androidx.test.espresso:espresso-idling-resource:3.7.0-rc01androidx.test.espresso:espresso-intents:3.7.0-rc01androidx.test.espresso:espresso-remote:3.7.0-rc01androidx.test.espresso:espresso-web:3.7.0-rc01androidx.test.espresso.idling:idling-concurrent:3.7.0-rc01androidx.test.espresso.idling:idling-net:3.7.0-rc01
Espresso 3.7.0-beta01
30 июня 2025 г.
Выпущены следующие артефакты:
androidx.test.espresso:espresso-accessibility:3.7.0-beta01androidx.test.espresso:espresso-core:3.7.0-beta01androidx.test.espresso:espresso-contrib:3.7.0-beta01androidx.test.espresso:espresso-idling-resource:3.7.0-beta01androidx.test.espresso:espresso-intents:3.7.0-beta01androidx.test.espresso:espresso-remote:3.7.0-beta01androidx.test.espresso:espresso-web:3.7.0-beta01androidx.test.espresso.idling:idling-concurrent:3.7.0-beta01androidx.test.espresso.idling:idling-net:3.7.0-beta01
Espresso 3.7.0-alpha04
13 июня 2025 г.
Выпущены следующие артефакты:
androidx.test.espresso:espresso-accessibility:3.7.0-alpha04androidx.test.espresso:espresso-core:3.7.0-alpha04androidx.test.espresso:espresso-contrib:3.7.0-alpha04androidx.test.espresso:espresso-idling-resource:3.7.0-alpha04androidx.test.espresso:espresso-intents:3.7.0-alpha04androidx.test.espresso:espresso-remote:3.7.0-alpha04androidx.test.espresso:espresso-web:3.7.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha04androidx.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-alpha03androidx.test.espresso:espresso-core:3.7.0-alpha03androidx.test.espresso:espresso-contrib:3.7.0-alpha03androidx.test.espresso:espresso-idling-resource:3.7.0-alpha03androidx.test.espresso:espresso-intents:3.7.0-alpha03androidx.test.espresso:espresso-remote:3.7.0-alpha03androidx.test.espresso:espresso-web:3.7.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha03androidx.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-alpha02androidx.test.espresso:espresso-core:3.7.0-alpha02androidx.test.espresso:espresso-contrib:3.7.0-alpha02androidx.test.espresso:espresso-idling-resource:3.7.0-alpha02androidx.test.espresso:espresso-intents:3.7.0-alpha02androidx.test.espresso:espresso-remote:3.7.0-alpha02androidx.test.espresso:espresso-web:3.7.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha02androidx.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-alpha01androidx.test.espresso:espresso-core:3.7.0-alpha01androidx.test.espresso:espresso-contrib:3.7.0-alpha01androidx.test.espresso:espresso-idling-resource:3.7.0-alpha01androidx.test.espresso:espresso-intents:3.7.0-alpha01androidx.test.espresso:espresso-remote:3.7.0-alpha01androidx.test.espresso:espresso-web:3.7.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha01androidx.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.1androidx.test.espresso:espresso-core:3.6.1androidx.test.espresso:espresso-contrib:3.6.1androidx.test.espresso:espresso-idling-resource:3.6.1androidx.test.espresso:espresso-intents:3.6.1androidx.test.espresso:espresso-remote:3.6.1androidx.test.espresso:espresso-web:3.6.1androidx.test.espresso.idling:idling-concurrent:3.6.1androidx.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.0androidx.test.espresso:espresso-core:3.6.0androidx.test.espresso:espresso-contrib:3.6.0androidx.test.espresso:espresso-idling-resource:3.6.0androidx.test.espresso:espresso-intents:3.6.0androidx.test.espresso:espresso-remote:3.6.0androidx.test.espresso:espresso-web:3.6.0androidx.test.espresso.idling:idling-concurrent:3.6.0androidx.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-rc01androidx.test.espresso:espresso-core:3.6.0-rc01androidx.test.espresso:espresso-contrib:3.6.0-rc01androidx.test.espresso:espresso-idling-resource:3.6.0-rc01androidx.test.espresso:espresso-intents:3.6.0-rc01androidx.test.espresso:espresso-remote:3.6.0-rc01androidx.test.espresso:espresso-web:3.6.0-rc01androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01androidx.test.espresso.idling:idling-net:3.6.0-rc01
Espresso 3.6.0-beta01
16 мая 2024 г.
Выпущены следующие артефакты:
androidx.test.espresso:espresso-accessibility:3.6.0-beta01androidx.test.espresso:espresso-core:3.6.0-beta01androidx.test.espresso:espresso-contrib:3.6.0-beta01androidx.test.espresso:espresso-idling-resource:3.6.0-beta01androidx.test.espresso:espresso-intents:3.6.0-beta01androidx.test.espresso:espresso-remote:3.6.0-beta01androidx.test.espresso:espresso-web:3.6.0-beta01androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01androidx.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-alpha04androidx.test.espresso:espresso-core:3.6.0-alpha04androidx.test.espresso:espresso-contrib:3.6.0-alpha04androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04androidx.test.espresso:espresso-intents:3.6.0-alpha04androidx.test.espresso:espresso-remote:3.6.0-alpha04androidx.test.espresso:espresso-web:3.6.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04androidx.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-alpha03androidx.test.espresso:espresso-core:3.6.0-alpha03androidx.test.espresso:espresso-contrib:3.6.0-alpha03androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03androidx.test.espresso:espresso-intents:3.6.0-alpha03androidx.test.espresso:espresso-remote:3.6.0-alpha03androidx.test.espresso:espresso-web:3.6.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03androidx.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-alpha02androidx.test.espresso:espresso-core:3.6.0-alpha02androidx.test.espresso:espresso-contrib:3.6.0-alpha02androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02androidx.test.espresso:espresso-intents:3.6.0-alpha02androidx.test.espresso:espresso-remote:3.6.0-alpha02androidx.test.espresso:espresso-web:3.6.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02androidx.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-alpha01androidx.test.espresso:espresso-core:3.6.0-alpha01androidx.test.espresso:espresso-contrib:3.6.0-alpha01androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01androidx.test.espresso:espresso-intents:3.6.0-alpha01androidx.test.espresso:espresso-remote:3.6.0-alpha01androidx.test.espresso:espresso-web:3.6.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01androidx.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.1androidx.test.espresso:espresso-core:3.5.1androidx.test.espresso:espresso-contrib:3.5.1androidx.test.espresso:espresso-idling-resource:3.5.1androidx.test.espresso:espresso-intents:3.5.1androidx.test.espresso:espresso-remote:3.5.1androidx.test.espresso:espresso-web:3.5.1androidx.test.espresso.idling:idling-concurrent:3.5.1androidx.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.0androidx.test.espresso:espresso-core:3.5.0androidx.test.espresso:espresso-contrib:3.5.0androidx.test.espresso:espresso-idling-resource:3.5.0androidx.test.espresso:espresso-intents:3.5.0androidx.test.espresso:espresso-remote:3.5.0androidx.test.espresso:espresso-web:3.5.0androidx.test.espresso.idling:idling-concurrent:3.5.0androidx.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-rc01androidx.test.espresso:espresso-core:3.5.0-rc01androidx.test.espresso:espresso-contrib:3.5.0-rc01androidx.test.espresso:espresso-idling-resource:3.5.0-rc01androidx.test.espresso:espresso-intents:3.5.0-rc01androidx.test.espresso:espresso-remote:3.5.0-rc01androidx.test.espresso:espresso-web:3.5.0-rc01androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01androidx.test.espresso.idling:idling-net:3.5.0-rc01
Espresso 3.5.0-beta02
21 октября 2022 г.
Выпущены следующие артефакты:
androidx.test.espresso:espresso-accessibility:3.5.0-beta02androidx.test.espresso:espresso-core:3.5.0-beta02androidx.test.espresso:espresso-contrib:3.5.0-beta02androidx.test.espresso:espresso-idling-resource:3.5.0-beta02androidx.test.espresso:espresso-intents:3.5.0-beta02androidx.test.espresso:espresso-remote:3.5.0-beta02androidx.test.espresso:espresso-web:3.5.0-beta02androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02androidx.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-beta01androidx.test.espresso:espresso-core:3.5.0-beta01androidx.test.espresso:espresso-contrib:3.5.0-beta01androidx.test.espresso:espresso-idling-resource:3.5.0-beta01androidx.test.espresso:espresso-intents:3.5.0-beta01androidx.test.espresso:espresso-remote:3.5.0-beta01androidx.test.espresso:espresso-web:3.5.0-beta01androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01androidx.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-alpha07androidx.test.espresso:espresso-core:3.5.0-alpha07androidx.test.espresso:espresso-contrib:3.5.0-alpha07androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07androidx.test.espresso:espresso-intents:3.5.0-alpha07androidx.test.espresso:espresso-remote:3.5.0-alpha07androidx.test.espresso:espresso-web:3.5.0-alpha07androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07androidx.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-alpha06androidx.test.espresso:espresso-core:3.5.0-alpha06androidx.test.espresso:espresso-contrib:3.5.0-alpha06androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06androidx.test.espresso:espresso-intents:3.5.0-alpha06androidx.test.espresso:espresso-remote:3.5.0-alpha06androidx.test.espresso:espresso-web:3.5.0-alpha06androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06androidx.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-alpha05androidx.test.espresso:espresso-core:3.5.0-alpha05androidx.test.espresso:espresso-contrib:3.5.0-alpha05androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05androidx.test.espresso:espresso-intents:3.5.0-alpha05androidx.test.espresso:espresso-remote:3.5.0-alpha05androidx.test.espresso:espresso-web:3.5.0-alpha05androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05androidx.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-alpha04androidx.test.espresso:espresso-core:3.5.0-alpha04androidx.test.espresso:espresso-contrib:3.5.0-alpha04androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04androidx.test.espresso:espresso-intents:3.5.0-alpha04androidx.test.espresso:espresso-remote:3.5.0-alpha04androidx.test.espresso:espresso-web:3.5.0-alpha04androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04androidx.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-alpha03androidx.test.espresso:espresso-core:3.5.0-alpha03androidx.test.espresso:espresso-contrib:3.5.0-alpha03androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03androidx.test.espresso:espresso-intents:3.5.0-alpha03androidx.test.espresso:espresso-remote:3.5.0-alpha03androidx.test.espresso:espresso-web:3.5.0-alpha03androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03androidx.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-alpha02androidx.test.espresso:espresso-core:3.5.0-alpha02androidx.test.espresso:espresso-contrib:3.5.0-alpha02androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02androidx.test.espresso:espresso-intents:3.5.0-alpha02androidx.test.espresso:espresso-remote:3.5.0-alpha02androidx.test.espresso:espresso-web:3.5.0-alpha02androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02androidx.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-alpha01androidx.test.espresso:espresso-core:3.5.0-alpha01androidx.test.espresso:espresso-contrib:3.5.0-alpha01androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01androidx.test.espresso:espresso-intents:3.5.0-alpha01androidx.test.espresso:espresso-remote:3.5.0-alpha01androidx.test.espresso:espresso-web:3.5.0-alpha01androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01androidx.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] Добавьте
SparseBooleanArraySubjectTruthSubject, чтобы делать утверждения о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
- Исправлена ошибка, из-за которой журнал отладки не работал в некоторых регионах.
- Преобразовать WithTagKeyMatcher, чтобы принимать
- 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
- Новый артефакт! Включает новые API, которые поддерживают локальные тесты и тесты на устройстве для:
- Truth 1.0.0
- Новый артефакт! Включает настраиваемые объекты Truth для Notification, Intent, Bundle, Parcelable и MotionEvent.
- JUnit 1.0.0
- Новый артефакт! Включает класс запуска JUnit androidx.test.ext.junit.runners.AndroidJUnit4, который поддерживает как локальные тесты, так и тесты на устройстве.