Test

Testowanie na Androidzie

Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.test.

Artefakt Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja Alfa
adnotacja 1.0.1 - - 1.1.0-alpha04
core 1.7.0 1.7.0-rc01 - -
espresso 3.7.0 3.7.0-rc01 - -
espresso-device 1.1.0 1.1.0-rc01 - -
ext.junit 1.3.0 1.3.0-rc01 - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.7.0 1.7.0-rc01 - -
monitor 1.8.0 - - 1.9.0-alpha01
aranżer 1.6.1 1.6.0-rc01 - -
gra biegowa 1.7.0 1.7.0-rc01 - -
reguły 1.7.0 1.7.0-rc01 - -
usługi 1.6.0 1.6.0-rc01 - -
Ostatnia aktualizacja tej biblioteki: 14 stycznia 2026 r.

Deklarowanie zależności

Aby dodać zależność od androidx.test, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

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")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Adnotacja 1.1.0

Adnotacja 1.1.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test:annotation:1.1.0-alpha04}

Adnotacje w wersji 1.1.0-alpha03

26 stycznia 2024 r.

Publikacja androidx.test:annotation:1.1.0-alpha03}

Zmiany w interfejsie API

  • Odkrywanie interfejsu ExperimentalTestApi

Adnotacje w wersji 1.1.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test:annotation:1.1.0-alpha02}

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34

Nowe funkcje

Annotation w wersji 1.1.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:annotation:1.1.0-alpha01

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
  • Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8

Adnotacja 1.0.1

Adnotacja 1.0.1

8 listopada 2022 r.

Publikacja androidx.test:annotation:1.0.1

Zmiany od wersji 1.0.0:

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Annotation 1.0.1-rc01

26 października 2022 r.

Publikacja androidx.test:annotation:1.0.1-rc01

Annotation w wersji 1.0.1-beta01

6 października 2022 r.

Publikacja androidx.test:annotation:1.0.1-beta01

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Adnotacje w wersji 1.0.1-alpha01

1 czerwca 2022 r.

Publikacja androidx.test:annotation:1.0.1-alpha01

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

Adnotacja 1.0.0

Adnotacja 1.0.0

13 grudnia 2021 r.

Publikacja androidx.test:annotation:1.0.0

Nowy artefakt, obecnie do użytku wewnętrznego w androidx.test.

Annotation 1.0.0-rc01

18 listopada 2021 r.

Publikacja androidx.test:annotation:1.0.0-rc01

Annotation 1.0.0-beta01

8 listopada 2021 r.

Publikacja androidx.test:annotation:1.0.0-beta01

Adnotacja w wersji 1.0.0-alpha02

4 października 2021 r.

Publikacja androidx.test:annotation:1.0.0-alpha02

Annotation w wersji 1.0.0-alpha01

28 września 2021 r.

Publikacja androidx.test:annotation:1.0.0-alpha01

Zmiany w interfejsie API

  • Dodawanie nowych adnotacji ExperimentalTestApi i InternalTestApi

Core 1.7.0

Core Core-ktx 1.7.0

30 lipca 2025 r.

androidx.test:core:1.7.0androidx.test:core-ktx:1.7.0 zostały opublikowane.

Zmiany od ostatniej stabilnej wersji 1.6.0:

Poprawki błędów

  • Poprawiono obsługę RectViewCapture w przypadku pakietu SDK >= 34 w widokach innych niż główne.
  • Naprawiono błąd zgłaszania kodu stanu, gdy funkcja PixelCopy nie działa w metodzie ViewCapture.generateBitmapFromPixelCopy.
  • Poprawienie sformułowania komunikatu o niepowodzeniu.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Aktualizacje zależności

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • 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 lipca 2025 r.

androidx.test:core:1.7.0-rc01androidx.test:core-ktx:1.7.0-rc01 zostały opublikowane.

Core Core-ktx 1.7.0-beta01

30 czerwca 2025 r.

androidx.test:core:1.7.0-beta01androidx.test:core-ktx:1.7.0-beta01 zostały opublikowane.

Core Core-ktx 1.7.0-alpha03

23 kwietnia 2025 r.

androidx.test:core:1.7.0-alpha03androidx.test:core-ktx:1.7.0-alpha03 zostały opublikowane.

Poprawki błędów

  • Przejście na Kotlina 1.9

Core Core-ktx 1.7.0-alpha02

27 marca 2025 r.

androidx.test:core:1.7.0-alpha02androidx.test:core-ktx:1.7.0-alpha02 zostały opublikowane.

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • 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 lutego 2025 r.

androidx.test:core:1.7.0-alpha01androidx.test:core-ktx:1.7.0-alpha01 zostały opublikowane.

Poprawki błędów * Poprawiono obsługę RectViewCapture w przypadku pakietu SDK w wersji >= 34 dla widoków innych niż główne. * Naprawiono błąd zgłaszania kodu stanu, gdy funkcja PixelCopy nie działa w metodzie ViewCapture.generateBitmapFromPixelCopy. * Poprawiliśmy sformułowanie komunikatu o błędzie.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Core Core-ktx 1.6.1

26 czerwca 2024 r.

androidx.test:core:1.6.1androidx.test:core-ktx:1.6.1 zostały opublikowane.

Core Core-ktx 1.6.0

24 czerwca 2024 r.

androidx.test:core:1.6.0androidx.test:core-ktx:1.6.0 zostały opublikowane.

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

  • Dodano ApplicationInfoBuilder.setFlags(int)
  • Dodano nowe interfejsy API zrzutów ekranu niższego poziomu: View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage i DeviceCapture.takeScreenshot.

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Rozwiązywanie problemów z używaniem ActivityScenario#launchActivityForResult z niejawnym Intent
  • Aktualizacja dokumentacji referencyjnej scenariusza aktywności w celu naprawienia brakujących linków
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Uporządkowanie dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
  • Uruchamianie aktywności jest automatycznie włączane, aby zezwalać na uruchamianie aktywności w tle, gdy targetSdk >= 34
  • Rozwiązaliśmy problem, który powodował, że funkcja Activity#isChangingConfigurations zwracała nieprawidłową wartość false podczas wywoływania funkcji ActivityScenario#recreate.

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8

Core Core-ktx 1.6.0-rc01

30 maja 2024 r.

androidx.test:core:1.6.0-rc01androidx.test:core-ktx:1.6.0-rc01 zostały opublikowane.

Core Core-ktx 1.6.0-beta01

16 maja 2024 r.

androidx.test:core:1.6.0-beta01androidx.test:core-ktx:1.6.0-beta01 zostały opublikowane.

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Przywracanie androidx.concurrent w wersji 1.1.0

Core Core-ktx w wersji 1.6.0-alpha06

26 kwietnia 2024 r.

androidx.test:core:1.6.0-alpha06androidx.test:core-ktx:1.6.0-alpha06 zostały opublikowane.

Poprawki błędów

  • Zmień ViewCapture tak, aby używał interfejsu ControlledLooper API zamiast zakodowanego na stałe sprawdzania, czy Robolectric jest włączony.
  • Rozwiązywanie problemów z używaniem ActivityScenario#launchActivityForResult z niejawnym Intent

Zmiany w interfejsie API

  • Dodano ApplicationInfoBuilder.setFlags(int)
  • Utwórz wersje funkcji zawieszania interfejsów ViewCapture/WindowCapture/DeviceCapture
    i zmień nazwy dotychczasowych metod na warianty *Async,które zwracają ListenableFutures.
  • Zmień sposób działania funkcji Bitmap.writeToTestStorage, aby używała zarejestrowanego obiektu PlatformTestStorage zamiast zakodowanego na stałe obiektu TestStorage
  • Usunięcie ograniczeń ExperimentalTestApi/RequiresOptIn z interfejsów API captureToBitmap i takeScreenshot

Core Core-ktx 1.6.0-alpha05

26 stycznia 2024 r.

androidx.test:core:1.6.0-alpha05androidx.test:core-ktx:1.6.0-alpha05 zostały opublikowane.

Poprawki błędów

  • Aktualizacja dokumentacji referencyjnej scenariusza aktywności w celu naprawienia brakujących linków
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Uporządkowanie dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.

Core Core-ktx w wersji 1.6.0-alpha04

5 grudnia 2023 r.

androidx.test:core:1.6.0-alpha04androidx.test:core-ktx:1.6.0-alpha04 zostały opublikowane.

Poprawki błędów

  • Uruchamianie aktywności jest automatycznie włączane, aby zezwalać na uruchamianie aktywności w tle, gdy targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 listopada 2023 r.

androidx.test:core:1.6.0-alpha03androidx.test:core-ktx:1.6.0-alpha03 zostały opublikowane.

Poprawki błędów

  • Naprawianie ActivityScenario.launchActivityWithResult, gdy targetSdk = 34

Zmiany w interfejsie API

  • targetSdkVersion ma teraz wartość 34

Nowe funkcje

Core Core-ktx 1.6.0-alpha02

18 września 2023 r.

androidx.test:core:1.6.0-alpha02androidx.test:core-ktx:1.6.0-alpha02 zostały opublikowane.

Funkcje * Aktualizacja ViewCapture, która akceptuje opcjonalny Rect, dzięki czemu może działać w przypadku Compose.

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że funkcja Activity#isChangingConfigurations zwracała nieprawidłową wartość false podczas wywoływania funkcji ActivityScenario#recreate.
  • Przenieś wywołanie UiAutomation#takeScreenshot poza wątek główny.
  • Poprawka funkcji captureToBitmap w przypadku widoków w oknie na interfejsach API w wersji 26 lub nowszej.

Zmiany w zależnościach * Wartość parametru minSdkVersion to teraz 19

Core Core-ktx 1.6.0-alpha01

21 marca 2023 r.

androidx.test:core:1.6.0-alpha01androidx.test:core-ktx:1.6.0-alpha01 zostały opublikowane.

Funkcje * W funkcji ViewCapture.captureToBitmap dodano wstępną obsługę robolectric.

Poprawki błędów

  • Poprawiono funkcję captureToBitmap w przypadku widoków DecorView
  • Próba zwiększenia niezawodności DeviceCapture przez ponawianie wywołania takeScreenshot

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
  • Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8
  • Zaktualizuj do androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 listopada 2022 r.

androidx.test:core:1.5.0androidx.test:core-ktx:1.5.0 zostały opublikowane.

Zmiany od wersji 1.4.0:

Nowe funkcje

  • Rejestruj zakresy śledzenia Androida podczas uruchamiania i zamykania ActivityScenario.
  • Dodano nowe eksperymentalne interfejsy API do zrzutów ekranu. Te interfejsy API automatycznie wybierają najwyższą jakość zrzutów ekranu na podstawie poziomu interfejsu API platformy i obsługują obrazy emulatora automatycznego urządzenia testowego (ATD).
    • Funkcja rozszerzenia View.captureToBitmap
    • Funkcja rozszerzenia Window.captureRegionToBitmap
    • takeScreenshot()
  • Dodanie eksperymentalnego interfejsu Bitmap.writeToTestStorage API

Zmiany w interfejsie API

  • Dodanie interfejsu ActivityScenario#launchActivityForResult API i zmiana interfejsu ActivityScenario#launch w celu usunięcia użycia interfejsu Bootstrap Activity API. Ta zmiana powinna poprawić wydajność i stabilność metody ActivityScenario#launch. Metoda ActivityScenario#getResult będzie teraz wymuszać, aby można jej było używać tylko z metodą ActivityScenario#launchActivityForResult

Poprawki błędów

  • Naprawianie ActivityScenario#launch podczas kierowania na Androida 33 i uruchamiania na nim
  • Do śledzenia limitów czasu ActivityScenario używaj elapsedRealtime zamiast currentTimeMillis.
  • Rozwiązanie problemu z uruchamianiem aktywności z intencji z nazwą pakietu w testach samodzielnego instrumentowania w klasie ActivityScenario.
  • Zmniejsz obciążenie ActivityScenario, używając zwykłego białego tła i wyłączając animacje przejść w wewnętrznych aktywnościach.

Zmiany zależności

  • Aktualizacja do
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Dodaj
    • 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 października 2022 r.

androidx.test:core:1.5.0-rc01androidx.test:core-ktx:1.5.0-rc01 zostały opublikowane.

Core Core-ktx 1.5.0-beta01

6 października 2022 r.

androidx.test:core:1.5.0-beta01androidx.test:core-ktx:1.5.0-beta01 zostały opublikowane.

Zmiany w interfejsie API

  • Dodawanie adnotacji NonNull/Nullable do nowych interfejsów API

Core Core-ktx 1.5.0-alpha02

22 sierpnia 2022 r.

androidx.test:core:1.5.0-alpha02androidx.test:core-ktx:1.5.0-alpha02 zostały opublikowane.

Zmiany w interfejsie API

  • Zmodyfikowano ActivityScenario#launch, aby usunąć korzystanie z interfejsu Bootstrap Activity API. Ta zmiana powinna poprawić wydajność i stabilność metody ActivityScenario#launch. Metoda ActivityScenario#getResult będzie teraz wymuszać, aby można jej było używać tylko z metodą ActivityScenario#launchActivityForResult

Poprawki błędów

  • Rozwiązywanie problemów z metodą ActivityScenario#launch podczas kierowania na Androida T i uruchamiania na nim testów
  • Do śledzenia limitów czasu ActivityScenario używaj elapsedRealtime zamiast currentTimeMillis.

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Core Core-ktx 1.5.0-alpha01

21 czerwca 2022 r.

androidx.test:core:1.5.0-alpha01androidx.test:core-ktx:1.5.0-alpha01 zostały opublikowane.

Zmiany w interfejsie API

  • Dodaj interfejs ActivityScenario#launchActivityForResult API. Ten interfejs API zastąpi użycie ActivityScenario#launch podczas pobierania wyników aktywności.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 czerwca 2022 r.

androidx.test:core:1.4.1-alpha07androidx.test:core-ktx:1.4.1-alpha07 zostały opublikowane.

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21

Core Core-ktx 1.4.1-alpha06

28 kwietnia 2022 r.

androidx.test:core:1.4.1-alpha06androidx.test:core-ktx:1.4.1-alpha06 zostały opublikowane.

Poprawki błędów * Rozwiązano problem z rozpoczynaniem aktywności z intencji z nazwą pakietu w testach samodzielnego instrumentowania w klasie ActivityScenario.

Core Core-ktx 1.4.1-alpha05

21 marca 2022 r.

androidx.test:core:1.4.1-alpha05androidx.test:core-ktx:1.4.1-alpha05 zostały opublikowane.

Core Core-ktx 1.4.1-alpha04

11 lutego 2022 r.

androidx.test:core:1.4.1-alpha04androidx.test:core-ktx:1.4.1-alpha04 zostały opublikowane.

Nowe funkcje

  • Rejestruj zakresy śledzenia Androida podczas uruchamiania i zamykania ActivityScenario.

Zmiany zależności

  • Dodawanie zależności androidx.tracing
  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.10

Core Core-ktx 1.4.1-alpha03

4 października 2021 r.

androidx.test:core:1.4.1-alpha03androidx.test:core-ktx:1.4.1-alpha03 zostały opublikowane.

Poprawki błędów

  • Poprawiono widoczność rozszerzeń View.captureToBitmap i Window.captureRegionToBitmap
  • Dodanie bardziej przejrzystej obsługi wyjątków do metod Bitmap.writeToTestStorage i screenshot

Core Core-ktx 1.4.1-alpha02

28 września 2021 r.

androidx.test:core:1.4.1-alpha02androidx.test:core-ktx:1.4.1-alpha02 zostały opublikowane.

Nowe funkcje

  • Dodano nowe eksperymentalne interfejsy API do zrzutów ekranu:
    • Funkcja rozszerzenia View.captureToBitmap
    • Funkcja rozszerzenia Window.captureRegionToBitmap
    • takeScreenshot()
  • Dodanie eksperymentalnego interfejsu Bitmap.writeToTestStorage API

Zmiany zależności

  • Dodawanie zależności do
    • 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
  • Zaktualizuj wersje zależności do
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 sierpnia 2021 r.

androidx.test:core:1.4.1-alpha01androidx.test:core-ktx:1.4.1-alpha01 zostały opublikowane.

Poprawki błędów

  • Zmniejsz obciążenie ActivityScenario, używając zwykłego białego tła i wyłączając animacje przejść w wewnętrznych aktywnościach.

Zmiany zależności

  • -ktx: Explicitly depend on kotlin stdlib 1.4.30

Espresso 3.7.0

Espresso 3.7.0

30 lipca 2025 r.

Wydaliśmy te artefakty:

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

Zmiany od ostatniej stabilnej wersji 3.6.1 obejmują:

Poprawki błędów

  • Naprawiono zakleszczenie w Espresso w przypadku testu INSTRUMENTATION_TEST w Robolectric z wstrzymaną pętlą.
  • Zrefaktoryzowano dostęp do kolejki komunikatów Espresso w klasie TestLooperManagerCompat i w razie potrzeby użyto nowych interfejsów TestLooperManager API.
  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • Kotlin 1.9.0
  • Podczas sprawdzania stanu utrzymuj tylko główny obiekt TestLooperManager pętli Looper
  • Poprawka błędu 2349, w którym w przypadku wielu procesów i różnych rotacji w 2 aktywnościach natychmiast upływał limit czasu oczekiwania na obrócenie interfejsu.
  • Używanie getSystemService zamiast InputManager.getInstance

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Espresso 3.7.0-rc01

14 lipca 2025 r.

Wydaliśmy te artefakty:

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

Espresso 3.7.0-beta01

30 czerwca 2025 r.

Wydaliśmy te artefakty:

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

Espresso 3.7.0-alpha04

13 czerwca 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Poprawka błędu 2349, w którym w przypadku wielu procesów i różnych rotacji w 2 aktywnościach natychmiast upływał limit czasu oczekiwania na obrócenie interfejsu.
  • Używanie getSystemService zamiast InputManager.getInstance

Espresso 3.7.0-alpha03

23 kwietnia 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Przejście na Kotlina 1.9
  • Podczas sprawdzania stanu utrzymuj tylko główny obiekt TestLooperManager pętli Looper

Espresso 3.7.0-alpha02

27 marca 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 2.1.0

Espresso 3.7.0-alpha01

3 lutego 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Naprawiono zakleszczenie w Espresso w przypadku testu INSTRUMENTATION_TEST w Robolectric z wstrzymaną pętlą.
  • Zrefaktoryzowano dostęp do kolejki komunikatów Espresso w klasie TestLooperManagerCompat i w razie potrzeby użyto nowych interfejsów TestLooperManager API.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Espresso 3.6.1

26 czerwca 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Przywrócono wersję 3.1.2 pakietu accessibilitytestframework.

Espresso 3.6.0

24 czerwca 2024 r.

Wydaliśmy te artefakty:

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

Zmiany od ostatniej stabilnej wersji 3.5.1:

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Rozwiązywanie problemów z wolnymi operacjami inRoot w Robolectric
  • Zamiast przekazywać odwołanie, używaj konsekwentnie PlatformTestStorageRegistry.getInstance
  • Usuwanie TODO z dokumentacji publicznej InteractionResponse
  • Poprawianie literówki w komunikacie o błędzie AdapterDataLoaderAction
  • Zastąpienie biblioteki Guava kolekcjami i wstawianiem w Javie
  • Uporządkowanie dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Zaprzestanie wysyłania pustych zadań do wątków w tle w trybie lokalnym
  • Lepsza obsługa wyjątków, które mogą wystąpić w procesie przechwytywania hierarchii i zrzutu ekranu w klasie DefaultFailureHandler.
  • Popraw opis IsPlatformPopup, aby pasował do zachowania.
  • Naprawiono wycofaną implementację obtainMovement, która używała nieprawidłowych współrzędnych.
  • Zastąp niedziałające linki do dokumentacji Javadoc w witrynie junit.org tagiem @link.

Zmiany w interfejsie API

  • Dodaj ViewActions.captureToBitmap
  • Dodaj waitForClose do DrawerActions.
  • Oznaczanie wygenerowanej klasy IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
  • Usuwanie ExperimentalTestApi z RuntimePermissionStubber
  • Dodano nowy element IsActivatedMatcher, który sprawdza, czy jest on aktywowany.
  • Sprawia, że Espresso.onIdle() działa w wątku głównym, co umożliwia opróżnianie wątku głównego z wątku głównego.
  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
  • Dodano wariant scrollTo, który umożliwia przewijanie do widoków wyświetlanych w ponad 90%
  • Wycofano EspressoOptional na rzecz @Nullable.
  • Umożliwienie dostosowania domyślnego modułu obsługi błędów Espresso w celu wyłączenia zrzutów ekranu w przypadku błędów

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Duża aktualizacja łańcucha narzędzi:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 17; Powinno to rozwiązać problemy IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
    • usunięcie wewnętrznego użycia biblioteki Guava, co spowodowało zmniejszenie rozmiaru pliku binarnego;
    • Wersje aars nie są już chronione przez ProGuard.

Espresso 3.6.0-rc01

30 maja 2024 r.

Wydaliśmy te artefakty:

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

Espresso 3.6.0-beta01

16 maja 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation

Espresso 3.6.0-alpha04

26 kwietnia 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Rozwiązywanie problemów z wolnymi operacjami inRoot w Robolectric
  • Zamiast przekazywać odwołanie, używaj konsekwentnie PlatformTestStorageRegistry.getInstance
  • Usuwanie TODO z dokumentacji publicznej InteractionResponse

Nowe funkcje

  • Dodaj waitForClose do DrawerActions.

Zmiany w interfejsie API

  • Dostosowywanie się do zmian w interfejsie ViewCapture API
  • Usunięcie ViewInteraction.captureToBitmap na rzecz ViewActions.captureToBitmap i przekształcenie go w stabilny interfejs API z ExperimentalTestApi

Espresso 3.6.0-alpha03

26 stycznia 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Poprawianie literówki w komunikacie o błędzie AdapterDataLoaderAction
  • Usuwanie wywołań biblioteki standardowej Kotlin collect w kodzie Java z espresso
  • Uporządkowanie dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
  • Usuwanie wywołań Kotlin StringKt z kodu Javy
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Zaprzestanie wysyłania pustych zadań do wątków w tle w trybie lokalnym
  • Lepsza obsługa wyjątków, które mogą wystąpić w procesie przechwytywania hierarchii i zrzutu ekranu w klasie DefaultFailureHandler.

Zmiany w interfejsie API

  • Oznaczanie wygenerowanej klasy IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
  • Usuwanie ExperimentalTestApi z RuntimePermissionStubber

Espresso 3.6.0-alpha02

29 listopada 2023 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Popraw opis IsPlatformPopup, aby pasował do zachowania.
  • Naprawiono wycofaną implementację obtainMovement, która używała nieprawidłowych współrzędnych.
  • Zastąp niedziałające linki do dokumentacji Javadoc w witrynie junit.org tagiem @link.

Zmiany w interfejsie API

  • Dodano nowy element IsActivatedMatcher, który sprawdza, czy jest on aktywowany.
  • Sprawia, że Espresso.onIdle() działa w wątku głównym, co umożliwia opróżnianie wątku głównego z wątku głównego.
  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
  • Dodano wariant scrollTo, który umożliwia przewijanie do widoków wyświetlanych w ponad 90%

Nowe funkcje

Espresso 3.6.0-alpha01

21 marca 2023 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

  • Wycofano EspressoOptional na rzecz @Nullable.
  • Umożliwienie dostosowania domyślnego modułu obsługi błędów Espresso w celu wyłączenia zrzutów ekranu w przypadku błędów

Zmiany zależności

  • Aktualizacja do androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 i androidx.test:runner:1.6.0-alpha01
  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
  • Duża aktualizacja łańcucha narzędzi:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 11; Powinno to rozwiązać problemy IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
    • usunięcie wewnętrznego użycia biblioteki Guava na rzecz biblioteki standardowej Kotlina, co spowodowało zmniejszenie rozmiaru pliku binarnego;
    • Wersje aars nie są już chronione przez ProGuard.

Espresso 3.5.0

Espresso 3.5.1

3 stycznia 2023 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Czyszczenie dokumentacji: poprawienie nazw parametrów i usunięcie przestarzałych stwierdzeń „beta” z klas IdlingThreadPoolExecutor i UriIdlingResource

Zmiany zależności

  • Aktualizacja do androidx.test:monitor:1.6.1, która umożliwia zapisywanie zrzutów ekranu w przypadku błędów testów Espresso bez pamięci testowej

Espresso 3.5.0

8 listopada 2022 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

  • Rejestrowanie zakresów śledzenia Androida dla działań Espresso
  • Funkcja DefaultFailureHandler w Espresso zapisuje teraz zrzut ekranu w przypadku niepowodzenia testu w TestStorage.
  • Dodanie eksperymentalnej funkcji rozszerzającej ViewInteraction.captureToBitmap
  • Zapisywanie hierarchii widoków w pliku w przypadku niepowodzeń

Zmiany w interfejsie API

  • Promowanie ViewMatchers hasTextColor i hasBackground jako stabilnych interfejsów API
  • Dodawanie reguły IntentsRule
  • Dodawanie odwróconych funkcji dopasowywania do funkcji IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
  • Dodaj ViewAction, który przewija do ostatniej pozycji w obiekcie RecyclerView.
  • Dodanie interfejsu IntentMatcher.hasExtra API

Poprawki błędów

  • Zachowaj typ narzędzia podczas zdarzenia „up”
  • Zwiększono bezpieczeństwo IdlingRegistry w wielowątkowym środowisku.
  • Obsługa innych widoków w przypadku funkcji scrollTo()
  • Usuń niepotrzebne interruptEspressoTasks dzienniki ostrzeżeń dotyczące każdej interakcji Espresso w Robolectric.
  • Usuwanie limitu czasu w funkcji CloseKeyboardAction podczas działania w środowisku Robolectric
  • Używanie spójnego źródła InputDevice do wstrzykiwania gestów wejściowych
  • Obsługa symulowania wyjątków ActivityNotFoundException w Espresso Intents.
  • Obcinanie hierarchii widoków w komunikatach o wyjątkach, gdy jest ona zbyt duża.
  • Wyświetl numer i listę widoków, które zostały dopasowane w niejednoznaczny sposób.
  • Sprawdź, czy funkcja onView.check/perform() jest wywoływana w wątku interfejsu

Zmiany zależności

  • Aktualizacja do
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • aktualizacja do wersji 1.1.1 panelu, 1.2.1 widoku recyklera i 1.4.0 materiału

Espresso 3.5.0-rc01

26 października 2022 r.

Wydaliśmy te artefakty:

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

Espresso 3.5.0-beta02

21 października 2022 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

  • Promowanie ViewMatchers hasTextColor i hasBackground jako stabilnych interfejsów API

Poprawki błędów

  • Naprawianie błędów ClassNotFoundException w metodzie scrollTo w przypadku elementu RecyclerView

Zmiany zależności

Espresso 3.5.0-beta01

6 października 2022 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

  • Dodawanie adnotacji NonNull/Nullable do nowych interfejsów API wprowadzonych od wersji 3.4.0
  • Dodawanie interfejsu API IntentsRule

Poprawki błędów

  • Zwiększono bezpieczeństwo IdlingRegistry w wielowątkowym środowisku.
  • Obsługa innych widoków w przypadku funkcji scrollTo()

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10
  • Aktualizacja do jsr305:2.0.2
  • Aktualizacja do tagsoup:1.2.1

Espresso 3.5.0-alpha07

1 czerwca 2022 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21

Espresso 3.5.0-alpha06

28 kwietnia 2022 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Usuń niepotrzebne logi ostrzeżeń interruptEspressoTasks dotyczące każdej interakcji Espresso w Robolectric.

Espresso 3.5.0-alpha05

21 marca 2022 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Usuwanie limitu czasu w funkcji CloseKeyboardAction podczas działania w środowisku Robolectric

Espresso 3.5.0-alpha04

11 lutego 2022 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

  • Dodawanie odwróconych funkcji dopasowywania do funkcji IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
  • Dodaj ViewAction, który przewija do ostatniej pozycji w obiekcie RecyclerView.

Nowe funkcje

  • Rejestrowanie zakresów śledzenia Androida dla działań Espresso

Poprawki błędów

  • Używanie spójnego źródła InputDevice do wstrzykiwania gestów wejściowych
  • Obsługa symulowania wyjątków ActivityNotFoundException w Espresso Intents.
  • Obcinanie hierarchii widoków w komunikatach o wyjątkach, gdy jest ona zbyt duża.
  • Wyświetl numer i listę widoków, które zostały dopasowane w niejednoznaczny sposób.

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.10

Espresso 3.5.0-alpha03

4 października 2021 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

  • Funkcja DefaultFailureHandler w Espresso zapisuje teraz zrzut ekranu w przypadku niepowodzenia testu w TestStorage.

Poprawki błędów

  • Poprawienie widoczności i funkcjonalności ViewInteraction.captureToBitmap
  • Sprawdź, czy funkcja onView.check/perform() jest wywoływana w wątku interfejsu

Espresso 3.5.0-alpha02

28 września 2021 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

  • Dodanie eksperymentalnej funkcji rozszerzającej ViewInteraction.captureToBitmap

Zmiany zależności

  • all:
    • aktualizacja do androidx.annotation:1.2.0
  • core:
    • aktualizacja do biblioteki standardowej Kotlin w wersji 1.5.31
  • contrib:
    • aktualizacja do szuflady 1.1.1, widoku recyklera 1.2.1, materiału 1.4.0

Espresso 3.5.0-alpha01

23 sierpnia 2021 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

  • Zapisywanie hierarchii widoków w pliku w przypadku niepowodzeń

Zmiany w interfejsie API

  • Dodanie interfejsu IntentMatcher.hasExtra API

Zmiany zależności

  • core: Depend on kotlin stdlib 1.4.30

Espresso Device 1.1.0

Espresso Device 1.1.0

30 lipca 2025 r.

Publikacja androidx.test.espresso:espresso-device:1.1.0

Zmiany od ostatniej stabilnej wersji 1.0.1:

Poprawki błędów

  • Naprawienie problemu z niekonsekwentnym przywracaniem pierwotnego stanu emulatora w przypadku nieudanych testów w przypadku reguły DisplaySizeRule
  • Obsługa używania DisplaySizeRule bez aktywności w stanie wznowienia
  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • Kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • Dodano obsługę ustawiania orientacji ekranu w przypadku wielu wznowionych aktywności
  • Rozwiązaliśmy problem z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania.
  • Dostosuj dokumentację, aby wskazać, że przewodnik konfiguracji znajduje się teraz na stronie https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

Zmiany w interfejsie API

  • Aktualizowanie WidthSizeClass i HeightSizeClass w celu używania klas rozmiaru androidx.window
  • Zaktualizuj parametr minSdkVersion do wartości 21

Espresso Device w wersji 1.1.0-rc01

14 lipca 2025 r.

Publikacja androidx.test.espresso:espresso-device:1.1.0-rc01

Espresso Device 1.1.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test.espresso:espresso-device:1.1.0-beta01

Espresso Device 1.1.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test.espresso:espresso-device:1.1.0-alpha03

Poprawki błędów

  • Przejście na Kotlina 1.9

Espresso Device 1.1.0-alpha02

27 marca 2025 r.

Publikacja androidx.test.espresso:espresso-device:1.1.0-alpha02

Poprawki błędów

  • Naprawienie problemu z niekonsekwentnym przywracaniem pierwotnego stanu emulatora w przypadku nieudanych testów w przypadku reguły DisplaySizeRule
  • Obsługa używania DisplaySizeRule bez aktywności w stanie wznowienia
  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • 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 lutego 2025 r.

Publikacja androidx.test.espresso:espresso-device:1.1.0-alpha01

Poprawki błędów

  • Dodano obsługę ustawiania orientacji ekranu w przypadku wielu wznowionych aktywności
  • Rozwiązaliśmy problem z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania.
  • Dostosuj dokumentację, aby wskazać, że przewodnik konfiguracji znajduje się teraz na stronie https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

Zmiany w interfejsie API * Aktualizacja WidthSizeClass i HeightSizeClass w celu używania klas rozmiarów androidx.window * Aktualizacja do minSdkVersion 21

Espresso Device 1.0.1

26 czerwca 2024 r.

Publikacja androidx.test.espresso:espresso-device:1.0.1

Espresso Device 1.0.0

24 czerwca 2024 r.

Publikacja androidx.test.espresso:espresso-device:1.0.0

Pierwsza wersja!

Nowe funkcje

  • Interfejsy API dla urządzeń obrotowych i składanych
  • Interfejsy API do filtrowania testów na podstawie trybu urządzenia i wyświetlacza

Espresso Device w wersji 1.0.0-rc01

30 maja 2024 r.

Publikacja androidx.test.espresso:espresso-device:1.0.0-rc01

Poprawki błędów

  • Dodano obsługę ustawiania orientacji ekranu w przypadku wielu wznowionych aktywności
  • Rozwiązaliśmy problem z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania.

Espresso Device 1.0.0-beta01

16 maja 2024 r.

Publikacja androidx.test.espresso:espresso-device:1.0.0-beta01

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation

Espresso Device 1.0.0-alpha09

26 kwietnia 2024 r.

Publikacja androidx.test.espresso:espresso-device:1.0.0-alpha09

Poprawki błędów * Wyjaśnienie komunikatów o błędach dotyczących ustawiania orientacji ekranu bez wznowionej aktywności * Obsługa ustawiania orientacji ekranu na urządzeniach fizycznych z interfejsem API 34, które są w połowie złożone

Zmiany w interfejsie API

  • Uczynienie parametru defaultOrientation w klasie ScreenOrientationRule opcjonalnym

Espresso Device 1.0.0-alpha08

26 stycznia 2024 r.

Publikacja androidx.test.espresso:espresso-device:1.0.0-alpha08

Poprawki błędów

  • Dodanie lepszych komunikatów o błędach, gdy proces nie ma uprawnień INTERNET
  • Umożliwienie klikania odwołań do klas wyjątków w dokumentacji Espresso Device

Zmiany w interfejsie API * Usunięcie interfejsu ExperimentalTestApi z androidx.test.filter.CustomFilter

Espresso Device 1.0.0-alpha07

29 listopada 2023 r.

Publikacja androidx.test.espresso:espresso-device:1.0.0-alpha07

Zmiany w interfejsie API

  • Obsługa ustawiania trybów urządzenia na urządzeniach fizycznych

Nowe funkcje

Espresso Device 1.0.0-alpha06

18 września 2023 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API * Obsługa ustawiania orientacji ekranu na otwartych urządzeniach fizycznych. * Usunięcie interfejsu ActionContext.

Zmiany w zależnościach * Wartość parametru minSdkVersion to teraz 19

Espresso Device 1.0.0-alpha05

4 maja 2023 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

  • Dodanie eksperymentalnych interfejsów API do obracania i składania emulatorów

JUnit Extensions 1.3.0

ext.junit 1.3.0

30 lipca 2025 r.

androidx.test.ext:junit:1.3.0androidx.test.ext:junit-ktx:1.3.0 zostały opublikowane.

Zmiany od ostatniej stabilnej wersji 1.2.1:

Poprawki błędów

  • Naprawiliśmy link do wycofanego elementu androidx.test.rule.ActivityTestRule w opisie klasy.
  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • Kotlin 1.9.0

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.junit 1.3.0-rc01

14 lipca 2025 r.

androidx.test.ext:junit:1.3.0-rc01androidx.test.ext:junit-ktx:1.3.0-rc01 zostały opublikowane.

ext.junit 1.3.0-beta01

30 czerwca 2025 r.

androidx.test.ext:junit:1.3.0-beta01androidx.test.ext:junit-ktx:1.3.0-beta01 zostały opublikowane.

ext.junit w wersji 1.3.0-alpha03

23 kwietnia 2025 r.

androidx.test.ext:junit:1.3.0-alpha03androidx.test.ext:junit-ktx:1.3.0-alpha03 zostały opublikowane.

Poprawki błędów

  • Przejście na Kotlina 1.9

ext.junit 1.3.0-alpha02

27 marca 2025 r.

androidx.test.ext:junit:1.3.0-alpha02androidx.test.ext:junit-ktx:1.3.0-alpha02 zostały opublikowane.

Poprawki błędów

  • Naprawiliśmy link do wycofanego elementu androidx.test.rule.ActivityTestRule w opisie klasy.
  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • kotlin 2.1.0

ext.junit 1.3.0-alpha01

3 lutego 2025 r.

androidx.test.ext:junit:1.3.0-alpha01androidx.test.ext:junit-ktx:1.3.0-alpha01 zostały opublikowane.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.junit 1.2.1

26 czerwca 2024 r.

androidx.test.ext:junit:1.2.1androidx.test.ext:junit-ktx:1.2.1 zostały opublikowane.

ext.junit 1.2.0

24 czerwca 2024 r.

androidx.test.ext:junit:1.2.0androidx.test.ext:junit-ktx:1.2.0 zostały opublikowane.

Zmiany od ostatniej wersji stabilnej 1.1.5:

Zmiany w interfejsie API

  • Tworzenie DeleteFilesRule: interfejsu API do usuwania plików między wykonaniami elementu testowania
  • Add AppComponentFactoryRule
  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34

Poprawki błędów

  • Uporządkowanie dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.

Nowe funkcje

  • Duża aktualizacja łańcucha narzędzi:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 17;
  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.

ext.junit 1.2.0-rc01

30 maja 2024 r.

androidx.test.ext:junit:1.2.0-rc01androidx.test.ext:junit-ktx:1.2.0-rc01 zostały opublikowane.

ext.junit 1.2.0-beta01

16 maja 2024 r.

androidx.test.ext:junit:1.2.0-beta01androidx.test.ext:junit-ktx:1.2.0-beta01 zostały opublikowane.

ext.junit 1.2.0-alpha04

26 kwietnia 2024 r.

androidx.test.ext:junit:1.2.0-alpha04androidx.test.ext:junit-ktx:1.2.0-alpha04 zostały opublikowane.

Poprawki błędów

  • Używanie PlatformTestStorage zamiast TestStorage w DeleteFilesRule

ext.junit 1.2.0-alpha03

26 stycznia 2024 r.

androidx.test.ext:junit:1.2.0-alpha03androidx.test.ext:junit-ktx:1.2.0-alpha03 zostały opublikowane.

Poprawki błędów

  • Uporządkowanie dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.

ext.junit 1.2.0-alpha02

29 listopada 2023 r.

androidx.test.ext:junit:1.2.0-alpha02androidx.test.ext:junit-ktx:1.2.0-alpha02 zostały opublikowane.

Zmiany w interfejsie API

  • Add AppComponentFactoryRule
  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34

Nowe funkcje

ext.junit 1.2.0-alpha01

21 marca 2023 r.

androidx.test.ext:junit:1.2.0-alpha01androidx.test.ext:junit-ktx:1.2.0-alpha01 zostały opublikowane.

Zmiany w interfejsie API

  • Tworzenie DeleteFilesRule: interfejs API do usuwania plików między wykonaniami elementu testowania

Zmiany zależności

  • Aktualizacja do androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
  • Aktualizacja łańcucha narzędzi głównego wydania:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 11;

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 stycznia 2023 r.

androidx.test.ext:junit:1.1.5androidx.test.ext:junit-ktx:1.1.5 zostały opublikowane.

Poprawki błędów

  • Poprawiono formatowanie dokumentu referencyjnego dla ActivityScenarioRule

Rozszerzenia JUnit 1.1.4

ext.junit 1.1.4

8 listopada 2022 r.

androidx.test.ext:junit:1.1.4androidx.test.ext:junit-ktx:1.1.4 zostały opublikowane.

Zmiany od wersji 1.1.3:

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10
  • Aktualizacja do org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 października 2022 r.

androidx.test.ext:junit:1.1.4-rc01androidx.test.ext:junit-ktx:1.1.4-rc01 zostały opublikowane.

ext.junit 1.1.4-beta01

6 października 2022 r.

androidx.test.ext:junit:1.1.4-beta01androidx.test.ext:junit-ktx:1.1.4-beta01 zostały opublikowane.

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

ext.junit 1.1.4-alpha07

1 czerwca 2022 r.

androidx.test.ext:junit:1.1.4-alpha07androidx.test.ext:junit-ktx:1.1.4-alpha07 zostały opublikowane.

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21

ext.junit 1.1.4-alpha06

28 kwietnia 2022 r.

androidx.test.ext:junit:1.1.4-alpha06androidx.test.ext:junit-ktx:1.1.4-alpha06 zostały opublikowane.

Poprawki błędów

  • Drobna poprawka w dokumentacji AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 marca 2022 r.

androidx.test.ext:junit:1.1.4-alpha05androidx.test.ext:junit-ktx:1.1.4-alpha05 zostały opublikowane.

ext.junit 1.1.4-alpha04

11 lutego 2022 r.

androidx.test.ext:junit:1.1.4-alpha04androidx.test.ext:junit-ktx:1.1.4-alpha04 zostały opublikowane.

** Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.10

ext.junit 1.1.4-alpha03

4 października 2021 r.

androidx.test.ext:junit:1.1.4-alpha03androidx.test.ext:junit-ktx:1.1.4-alpha03 zostały opublikowane.

ext.junit 1.1.4-alpha02

28 września 2021 r.

androidx.test.ext:junit:1.1.4-alpha02androidx.test.ext:junit-ktx:1.1.4-alpha02 zostały opublikowane.

Zmiany zależności

  • Aktualizacja do
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 sierpnia 2021 r.

androidx.test.ext:junit:1.1.4-alpha01androidx.test.ext:junit-ktx:1.1.4-alpha01 zostały opublikowane.

Zmiany zależności

  • -ktx: Explicitly depend on kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 marca 2022 r.

Publikacja androidx.test.ext:junit-gtest:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Funkcje w pierwszej wersji

  • JUnit Gtest to nowa biblioteka, która zawiera moduł uruchamiający JUnit do uruchamiania pakietów Gtest na połączonych urządzeniach.

Truth Extensions 1.7.0

ext.truth 1.7.0

30 lipca 2025 r.

Publikacja androidx.test.ext:truth:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.0:

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.truth 1.7.0

30 lipca 2025 r.

Publikacja androidx.test.ext:truth:1.7.0

ext.truth 1.7.0-rc01

14 lipca 2025 r.

Publikacja androidx.test.ext:truth:1.7.0-rc01

ext.truth 1.7.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test.ext:truth:1.7.0-beta01

ext.truth 1.7.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test.ext:truth:1.7.0-alpha03

ext.truth 1.7.0-alpha02

27 marca 2025 r.

Publikacja androidx.test.ext:truth:1.7.0-alpha02

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

ext.truth 1.7.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test.ext:truth:1.7.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.truth 1.6.0

24 czerwca 2024 r.

Publikacja androidx.test.ext:truth:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Wartość minSdkVersion to teraz 19, a targetSdk – 34
  • Dodano PersistableBundleSubject

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Duża aktualizacja łańcucha narzędzi:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 17;

ext.truth 1.6.0-rc01

30 maja 2024 r.

Publikacja androidx.test.ext:truth:1.6.0-rc01

ext.truth 1.6.0-beta01

16 maja 2024 r.

Publikacja androidx.test.ext:truth:1.6.0-beta01

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation

ext.truth 1.6.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test.ext:truth:1.6.0-alpha04

Nowe funkcje

  • Dodaliśmy metodę byteArray() do usługi BundleSubject.

ext.truth 1.6.0-alpha03

26 stycznia 2024 r.

Publikacja androidx.test.ext:truth:1.6.0-alpha03

Poprawki błędów

  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

Nowe funkcje

  • Dodano PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test.ext:truth:1.6.0-alpha02

Zmiany w interfejsie API

  • Wartość minSdkVersion to teraz 19, a targetSdk – 34

Nowe funkcje

ext.truth 1.6.0-alpha01

21 marca 2022 r.

Publikacja androidx.test.ext:truth:1.6.0-alpha01

Zmiany zależności

  • Zaktualizuj do androidx.test:core:1.6.0-alpha01
  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
  • Aktualizacja łańcucha narzędzi głównego wydania:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 11;

Truth Extensions 1.5.0

ext.truth 1.5.0

8 listopada 2022 r.

Publikacja androidx.test.ext:truth:1.5.0

Zmiany od wersji 1.4.0:

Zmiany w interfejsie API

  • Add BundleSubject#stringArray
  • Dodaj ParcelableSubject.marshallsEquallyTo()
  • Dodaj BundleSubject#doubleFloat

Poprawki błędów

  • Wyraźne oznaczanie niepowodzenia dopasowań intencji w przypadku intencji o wartości null

Zmiany zależności

  • Aktualizacja do
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 października 2022 r.

Publikacja androidx.test.ext:truth:1.5.0-rc01

ext.truth 1.5.0-beta02

21 października 2022 r.

Publikacja androidx.test.ext:truth:1.5.0-beta02

Zmiany w interfejsie API

  • Promowanie interfejsu IntentCorrespondences#all jako stabilnego interfejsu API.

ext.truth 1.5.0-beta01

6 października 2022 r.

Publikacja androidx.test.ext:truth:1.5.0-beta01

Zmiany w interfejsie API

  • Dodawanie adnotacji NonNull/Nullable do nowych interfejsów API wprowadzonych od wersji 1.4.0
  • Add BundleSubject#stringArray

ext.truth 1.5.0-alpha07

1 czerwca 2022 r.

Publikacja androidx.test.ext:truth:1.5.0-alpha07

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

28 kwietnia 2022 r.

Publikacja androidx.test.ext:truth:1.5.0-alpha06

ext.truth 1.5.0-alpha05

21 marca 2022 r.

Publikacja androidx.test.ext:truth:1.5.0-alpha05

Poprawki błędów

  • Wyraźne oznaczanie niepowodzenia dopasowań intencji w przypadku intencji o wartości null

ext.truth 1.5.0-alpha04

11 lutego 2022 r.

Publikacja androidx.test.ext:truth:1.5.0-alpha04

ext.truth 1.5.0-alpha03

4 października 2021 r.

Publikacja androidx.test.ext:truth:1.5.0-alpha03

ext.truth 1.5.0-alpha02

28 września 2021 r.

Publikacja androidx.test.ext:truth:1.5.0-alpha02

Zmiany w interfejsie API

  • Dodaj ParcelableSubject.marshallsEquallyTo()

Zmiany zależności

  • Aktualizacja do
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test.ext:truth:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodaj BundleSubject#doubleFloat

Monitor 1.9.0

monitor 1.9.0-alpha01

14 stycznia 2026 r.

Publikacja androidx.test:monitor:1.9.0-alpha01

Poprawki błędów

  • Rozwiązuje problem z brakiem IntentMonitor w przypadku funkcji startActivity z przeciążeniem użytkownika. Teraz można przechwytywać intencje uruchamiane za pomocą metody startActivityAsUser.

  • Dodaje brakujące zastąpienie istniejącej metody callActivityOnCreate za pomocą PersistableBundle.

Zmiany w interfejsie API

  • Zaktualizuj wartość parametru minSdkVersion do 23 i usuń całą powiązaną logikę dla pakietów SDK w wersji < 23

monitor 1.8.0

30 lipca 2025 r.

Publikacja androidx.test:monitor:1.8.0

Zmiany od ostatniej stabilnej wersji 1.7.2:

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0a
    • Kotlin 1.9.0

Nowe funkcje

  • Dodaje adnotację @Supersedes do klasy ServiceLoaderWrapper, aby można było wybrać jedną implementację zamiast innej, gdy istnieje ich wiele.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21
  • Przekształcanie ReflectionException w RuntimeException

monitor 1.8.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:monitor:1.8.0-rc01

monitor 1.8.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:monitor:1.8.0-beta01

Nowe funkcje

  • Dodaje adnotację @Supersedes do klasy ServiceLoaderWrapper, aby można było wybrać jedną implementację zamiast innej, gdy istnieje ich wiele.

monitor 1.8.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test:monitor:1.8.0-alpha03

Poprawki błędów

  • Przejście na Kotlina 1.9

monitor 1.8.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:monitor:1.8.0-alpha02

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0a
    • kotlin 2.1.0

monitor 1.8.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test:monitor:1.8.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21
  • Przekształcanie ReflectionException w RuntimeException

monitor 1.7.2

14 sierpnia 2024 r.

Publikacja androidx.test:monitor:1.7.2

Poprawki błędów

  • Rozwiązanie problemu ActivityInvoker$-CC ClassNotFoundErrors podczas używania starszej wersji androidx.test:core

monitor 1.7.1

26 czerwca 2024 r.

Publikacja androidx.test:monitor:1.7.1

Poprawki błędów

  • Wyłapywanie i rejestrowanie błędu NoSuchMethodError w wywołaniach forceEnableAppTracing

monitor 1.7.0

24 czerwca 2024 r.

Publikacja androidx.test:monitor:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.1:

Zmiany w interfejsie API

  • Udostępnianie interfejsu DeviceController API
  • Przenoszenie PlatformTestStorage do publicznego interfejsu API
  • Dodaj wewnętrzną funkcję ControlledLooper#isDrawCallbacksSupported.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Naprawianie synchronizacji w wywołaniach zwrotnych IntentMonitorImpl

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8

Znane problemy

  • monitor ma zależność od androidx.tracing:1.1.0. W zależności od konfiguracji gradle może obniżyć tę wersję do 1.0.0 w czasie działania, co spowoduje błędy „No static method forceEnableAppTracing”. Aby obejść ten problem, dodaj jawną zależność „implementation androidx.tracing:1.1.0”. Więcej informacji znajdziesz na stronie https://github.com/android/android-test/issues/1755

monitor w wersji 1.7.0-rc01

30 maja 2024 r.

Publikacja androidx.test:monitor:1.7.0-rc01

monitor 1.7.0-beta01

16 maja 2024 r.

Publikacja androidx.test:monitor:1.7.0-beta01

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation

monitor 1.7.0-alpha05

26 kwietnia 2024 r.

Publikacja androidx.test:monitor:1.7.0-alpha05

Zmiany w interfejsie API * Udostępnienie interfejsu DeviceController jako publicznego interfejsu API z ExperimentalTestApi. * Przeniesienie PlatformTestStorage do publicznego interfejsu API. * Dodanie wewnętrznego interfejsu ControlledLooper#isDrawCallbacksSupported.

monitor 1.7.0-alpha04

26 stycznia 2024 r.

Publikacja androidx.test:monitor:1.7.0-alpha04

Poprawki błędów

  • Naprawianie synchronizacji w wywołaniach zwrotnych IntentMonitorImpl
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

Zmiany w interfejsie API * Przeniesienie androidx.test.platform.tracing z powrotem do wewnętrznego interfejsu API

monitor 1.7.0-alpha03

29 listopada 2023 r.

Publikacja androidx.test:monitor:1.7.0-alpha03

Zmiany w interfejsie API

  • targetSdkVersion ma teraz wartość 34

Nowe funkcje

monitor 1.7.0-alpha02

18 września 2023 r.

Publikacja androidx.test:monitor:1.7.0-alpha02

Zmiana interfejsu API * Dodaj regułę AppComponentFactory

Funkcje * Zrzucanie stanów wątków, gdy zasoby bezczynne przekroczą limit czasu

Poprawki błędów * Naprawiono błąd funkcji captureToBitmap w przypadku widoków w oknie dialogowym w interfejsach API w wersji 26 lub nowszej.

Zmiany w zależnościach * Wartość parametru minSdkVersion to teraz 19

monitor 1.7.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:monitor:1.7.0-alpha01

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
  • Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8

Monitor 1.6.0

monitor 1.6.1

3 stycznia 2023 r.

Publikacja androidx.test:monitor:1.6.1

Poprawki błędów

  • Napraw domyślną implementację PlatformTestStorage. Dzięki temu Espresso będzie zapisywać zrzuty ekranu w przypadku niepowodzenia testów, gdy biblioteka androidx.test.services nie jest skonfigurowana.
  • Czyszczenie dokumentu referencyjnego

monitor 1.6.0

8 listopada 2022 r.

Publikacja androidx.test:monitor:1.6.0

Zmiany od wersji 1.5.0:

Zmiany w interfejsie API

  • Zmiany w wewnętrznym interfejsie API na potrzeby obsługi ActivityScenario#launchActivityForResult
  • Dodano wewnętrzny interfejs API obsługujący różne biblioteki śledzenia.

Poprawki błędów

  • Usuwanie spamu z dziennika „Aktywności, które są nadal w stanie OD UTWORZENIA DO ZATRZYMANIA”

Zmiany zależności

  • Dodawanie zależności od androidx.tracing

monitor 1.6.0-rc01

26 października 2022 r.

Publikacja androidx.test:monitor:1.6.0-rc01

monitor 1.6.0-beta01

6 października 2022 r.

Publikacja androidx.test:monitor:1.6.0-beta01

monitor 1.6.0-alpha05

22 sierpnia 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha05

Zmiany w interfejsie API

  • Zmiany w wewnętrznym interfejsie API na potrzeby obsługi ActivityScenario#launchActivityForResult

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

1 czerwca 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha04

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

28 kwietnia 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha03

Poprawki błędów

  • Usuwanie spamu z dziennika „Aktywności, które są nadal w stanie OD UTWORZENIA DO ZATRZYMANIA”

monitor 1.6.0-alpha02

21 marca 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha02

Poprawki błędów

  • Zmniejsz ważność logowania HardwareRendererCompat.
  • Przed wywołaniem Instrumentation#finish wywołaj Trace.endSection.

monitor 1.6.0-alpha01

11 lutego 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha01

Zmiany w interfejsie API

  • Dodano wewnętrzny interfejs API wtyczek do obsługi różnych bibliotek śledzenia.

Zmiany zależności

  • Dodawanie zależności od androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

13 grudnia 2021 r.

Publikacja androidx.test:monitor:1.5.0

Zmiany od ostatniej stabilnej wersji 1.4.0:

Zmiany w interfejsie API

  • Dodawanie HardwareRendererCompat
  • Dodaj PlatformTestStorage
  • Wycofanie androidx.test.annotation.Beta

monitor 1.5.0-rc01

18 listopada 2021 r.

Publikacja androidx.test:monitor:1.5.0-rc01

monitor 1.5.0-beta01

8 listopada 2021 r.

Publikacja androidx.test:monitor:1.5.0-beta01

monitor 1.5.0-alpha03

4 października 2021 r.

Publikacja androidx.test:monitor:1.5.0-alpha03

monitor 1.5.0-alpha02

28 września 2021 r.

Publikacja androidx.test:monitor:1.5.0-alpha02

Zmiany w interfejsie API

  • Usuwanie HardwareRendererCompat#enableDrawingIfNecessary
  • Usuwanie ExperimentalTestApi z HardwareRendererCompat
  • Wycofanie androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:monitor:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodawanie HardwareRendererCompat
  • Dodaj PlatformTestStorage

Aranżer 1.6.1

aranżer 1.6.1

31 lipca 2025 r.

Publikacja androidx.test:orchestrator:1.6.1

Poprawki błędów

  • Usuń użycie biblioteki Guava. Poprawka https://github.com/android/android-test/issues/2422

aranżer 1.6.0

30 lipca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.1:

Poprawki błędów

  • Naprawiliśmy błąd, który powodował, że aplikacja testu instrumentacji nie uruchamiała się, jeśli argumenty przekazane do ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS zawierały spacje.
  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

aranżer w wersji 1.6.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-rc01

orchestrator 1.6.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-beta01

Poprawki błędów

  • Naprawiliśmy błąd, który powodował, że aplikacja testu instrumentacji nie uruchamiała się, jeśli argumenty przekazane do ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS zawierały spacje.

aranżer w wersji 1.6.0-alpha04

23 kwietnia 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha04

Poprawki błędów

  • Przejście na Kotlina 1.9

orchestrator w wersji 1.6.0-alpha03

27 marca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha03

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

aranżer w wersji 1.6.0-alpha02

3 lutego 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha02

orchestrator 1.6.0-alpha01

20 listopada 2024 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

aranżer 1.5.1

15 października 2024 r.

Publikacja androidx.test:orchestrator:1.5.1

Poprawki błędów

  • Naprawianie wykonywania nazw testów zawierających spacje

aranżer 1.5.0

24 czerwca 2024 r.

Publikacja androidx.test:orchestrator:1.5.0

Zmiany od ostatniej stabilnej wersji 1.4.2:

Nowe funkcje

  • Wprowadzamy przekazywanie parametrów instrumentacji, które umożliwia użytkownikowi przekazywanie argumentów instrumentacji do testowanego pliku APK (np. --no-hidden-api-checks).
  • Aktualizacja łańcucha narzędzi głównej wersji. Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować wszystkie poprzednie koordynatory (użyj polecenia „adb uninstall androidx.test.orchestrator”).

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

  • Naprawianie awarii, gdy nazwa testu jest za długa

aranżer 1.5.0-rc01

30 maja 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-rc01

aranżer w wersji 1.5.0-beta01

16 maja 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-beta01

aranżer w wersji 1.5.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha04

orchestrator w wersji 1.5.0-alpha03

29 lutego 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha03

Nowe funkcje

  • Wprowadzamy przekazywanie parametrów instrumentacji, które umożliwia użytkownikowi przekazywanie argumentów instrumentacji do testowanego pliku APK (np. --no-hidden-api-checks).

aranżer w wersji 1.5.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha02

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

  • Naprawianie awarii, gdy nazwa testu jest za długa

Nowe funkcje

aranżer w wersji 1.5.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha01

Zmiany zależności

  • Aktualizacja łańcucha narzędzi głównej wersji. Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować wszystkie poprzednie koordynatory (użyj polecenia „adb uninstall androidx.test.orchestrator”).

Orchestrator 1.4.2

aranżer 1.4.2

8 listopada 2022 r.

Publikacja androidx.test:orchestrator:1.4.2

aranżer w wersji 1.4.2-rc01

26 października 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-rc01

orchestrator 1.4.2-beta01

6 października 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-beta01

orchestrator 1.4.2-alpha04

1 czerwca 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha04

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

aranżer w wersji 1.4.2-alpha03

28 kwietnia 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha03

aranżer 1.4.2-alpha02

21 marca 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha02

aranżer 1.4.2-alpha01

11 lutego 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha01

Aranżer 1.4.1

aranżer 1.4.1

13 grudnia 2021 r.

Publikacja androidx.test:orchestrator:1.4.1

Ważne zmiany od poprzedniej stabilnej wersji 1.4.0:

Poprawki błędów

  • Usuwanie przestarzałego elementu OrchestrationXmlTestRunListener , aby zapobiegać wyświetlaniu komunikatów o błędach na urządzeniach z Androidem 11 lub nowszym
  • Obsługa interfejsu API Androida 31

aranżer 1.4.1-rc01

18 listopada 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-rc01

orchestrator 1.4.1-beta01

8 listopada 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-beta01

aranżer 1.4.1-alpha03

4 października 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha03

aranżer 1.4.1-alpha02

28 września 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha02

aranżer 1.4.1-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha01

Poprawki błędów

  • Usuwanie przestarzałego elementu OrchestrationXmlTestRunListener , aby zapobiegać wyświetlaniu komunikatów o błędach na urządzeniach z Androidem 11 lub nowszym

Runner 1.7.0

runner 1.7.0

30 lipca 2025 r.

Publikacja androidx.test:runner:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.1 obejmują:

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
  • Wyjątki w okresie @AfterClass nie były zgłaszane za pomocą InstrumentationResultPrinter.
  • Wyjątki występujące w metodzie AndroidJUnitRunner.buildRequest są teraz obsługiwane.
  • Błędy założeń podczas wykonywania ClassRule lub BeforeClass są teraz zgłaszane bardziej konsekwentnie za pomocą InstrumentationResultPrinter
  • Wyjaśnienie dokumentacji referencyjnej SdkSuppress

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21
  • Wycofanie androidx.test.filters.Suppress na rzecz org.junit.Ignore

runner w wersji 1.7.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:runner:1.7.0-rc01

runner 1.7.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:runner:1.7.0-beta01

runner 1.7.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test:runner:1.7.0-alpha03

Poprawki błędów

  • Przejście na Kotlina 1.9

runner w wersji 1.7.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:runner:1.7.0-alpha02

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

runner 1.7.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test:runner:1.7.0-alpha01

Poprawki błędów

  • Wyjątki w okresie @AfterClass nie były zgłaszane za pomocą InstrumentationResultPrinter.
  • Wyjątki występujące w metodzie AndroidJUnitRunner.buildRequest są teraz obsługiwane.
  • Błędy założeń podczas wykonywania ClassRule lub BeforeClass są teraz zgłaszane bardziej konsekwentnie za pomocą InstrumentationResultPrinter
  • Wyjaśnienie dokumentacji referencyjnej SdkSuppress

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21
  • Wycofanie androidx.test.filters.Suppress na rzecz org.junit.Ignore

runner 1.6.2

14 sierpnia 2024 r.

Publikacja androidx.test:runner:1.6.2

runner 1.6.1

26 czerwca 2024 r.

Publikacja androidx.test:runner:1.6.1

runner 1.6.0

24 czerwca 2024 r.

Publikacja androidx.test:runner:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.2:

Zmiany w interfejsie API

  • Oznaczanie androidx.test.services.** jako RestrictTo LIBRARY_GROUP
  • Dodawanie interfejsu CustomFilter API
  • Dodawanie interfejsu API AddPackagePrefixClasspathSuite
  • Oznaczanie PermissionRequester jako RestrictTo LIBRARY_GROUP zamiast ExperimentalTestApi
  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Podczas rejestrowania wyjątków testowych korzystaj z wbudowanej obsługi obiektów throwable w klasie Log, aby uniknąć obcinania stosu.
  • Wewnętrzne zmiany umożliwiające obsługę GrantPermissionRule za pomocą UiAutomation#grantRuntimePermissions
  • Spróbuj wyjaśnić ograniczenia i przyczyny wycofania w dokumentacji RequiresDevice.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Poprawka: „-e class” i „-e notClass” w tej samej klasie/metodzie powinny dawać ten sam wynik (brak uruchomionych testów)
  • TestDiscoveryEventServiceConnection.send() prawidłowo zakończy test niepowodzeniem zamiast zawieszać się, jeśli instrumentacja zgłosi wyjątek RuntimeException.
  • Przestań ponownie analizować wszystkie argumenty dla każdej klasy testowej AndroidJUnit4. Powinno to rozwiązać błędy inicjowania, takie jak w #1948.
  • Wymuś inicjowanie interfejsu instrumentationRunListener, aby zapobiec występowaniu błędów NPE podczas instrumentowania procesu serwera systemowego.
  • Staraj się unikać podawania podsumowania wyników testu, które przekracza limit transakcji w binderze.
  • Poczekaj do 2 sekund na uruchomienie narzędzia do kończenia aktywności, aby uniknąć sytuacji, w których kończy ono aktywności w trakcie testu.
  • Ulepszyliśmy raportowanie błędów związanych z niezgodnością klas JUnit spowodowaną przez niestandardowy program wczytujący klasy.
  • Poprawianie raportowania w trybie logOnly w przypadku klas oznaczonych adnotacją @Ignore
  • Przeniesienie tworzenia instancji klasy InstrumentationResultPrinter na moment po załadowaniu multidexu
  • Zarejestruj TestStorage przed użyciem go w analizowaniu RunnerArgs
  • Wykonuje klasy testowe w kolejności podanej w obiekcie TestRequestBuilder.

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Aktualizacja łańcucha narzędzi głównego wydania:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 17;

runner w wersji 1.6.0-rc01

30 maja 2024 r.

Publikacja androidx.test:runner:1.6.0-rc01

runner 1.6.0-beta01

16 maja 2024 r.

Publikacja androidx.test:runner:1.6.0-beta01

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation

runner 1.6.0-alpha07

26 kwietnia 2024 r.

Publikacja androidx.test:runner:1.6.0-alpha07

Poprawki błędów

  • Podczas rejestrowania wyjątków testowych korzystaj z wbudowanej obsługi obiektów throwable w klasie Log, aby uniknąć obcinania stosu.
  • Wewnętrzne zmiany umożliwiające obsługę GrantPermissionRule za pomocą UiAutomation#grantRuntimePermissions

runner w wersji 1.6.0-alpha06

26 stycznia 2024 r.

Publikacja androidx.test:runner:1.6.0-alpha06

Poprawki błędów

  • Spróbuj wyjaśnić ograniczenia i przyczyny wycofania w dokumentacji RequiresDevice.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Poprawka: „-e class” i „-e notClass” w tej samej klasie/metodzie powinny dawać ten sam wynik (brak uruchomionych testów)

Zmiany w interfejsie API

  • Oznaczanie androidx.test.services.** jako RestrictTo LIBRARY_GROUP
  • Usunięcie interfejsu ExperimentalTestApi z klasy CustomFilter – udostępnienie go publicznie
  • Usuń ExperimentalTestApi z PackagePrefixClasspathSuite – udostępnij go publicznie
  • Oznaczanie PermissionRequester jako RestrictTo LIBRARY_GROUP zamiast ExperimentalTestApi

runner 1.6.0-alpha05

29 listopada 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha05

Poprawki błędów

  • TestDiscoveryEventServiceConnection.send() prawidłowo zakończy test niepowodzeniem zamiast zawieszać się, jeśli instrumentacja zgłosi wyjątek RuntimeException.
  • Przestań ponownie analizować wszystkie argumenty dla każdej klasy testowej AndroidJUnit4. Powinno to rozwiązać błędy inicjowania, takie jak w #1948.

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Nowe funkcje

runner 1.6.0-alpha04

21 sierpnia 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha04

Poprawki błędów

  • Wymuś inicjowanie interfejsu instrumentationRunListener, aby zapobiec występowaniu błędów NPE podczas instrumentowania procesu serwera systemowego.

Zmiany zależności

  • Uaktualnij do androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

30 czerwca 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha03

Poprawki błędów

  • Staraj się unikać podawania podsumowania wyników testu, które przekracza limit transakcji w binderze.

runner 1.6.0-alpha02

25 kwietnia 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha02

Poprawki błędów

  • Poczekaj do 2 sekund na uruchomienie narzędzia do kończenia aktywności, aby uniknąć sytuacji, w których kończy ono aktywności w trakcie testu.

runner 1.6.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha01

Poprawki błędów

  • Ulepszyliśmy raportowanie błędów związanych z niezgodnością klas JUnit spowodowaną przez niestandardowy program wczytujący klasy.
  • Poprawianie raportowania w trybie logOnly w przypadku klas oznaczonych adnotacją @Ignore
  • Przeniesienie tworzenia instancji klasy InstrumentationResultPrinter na moment po załadowaniu multidexu
  • Zarejestruj TestStorage przed użyciem go w analizowaniu RunnerArgs
  • Wykonuje klasy testowe w kolejności podanej w obiekcie TestRequestBuilder.

Zmiany zależności

  • Zaktualizuj do androidx.test:monitor:1.7.0-alpha01
  • Aktualizacja łańcucha narzędzi głównego wydania:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 11;

Runner 1.5.0

runner 1.5.2

3 stycznia 2023 r.

Publikacja androidx.test:runner:1.5.2

Poprawki błędów

  • Czyszczenie dokumentu referencyjnego

runner 1.5.1

9 listopada 2022 r.

Publikacja androidx.test:runner:1.5.1

Poprawki błędów

  • Obcinanie nazwy śledzenia w TraceRunListener, aby zapobiec awarii w przypadku długich nazw testów

runner 1.5.0

8 listopada 2022 r.

Publikacja androidx.test:runner:1.5.0

Zmiany od wersji 1.4.0:

Nowe funkcje

  • Rejestrowanie zakresów śledzenia Androida dla zdarzeń cyklu życia testu

Zmiany w interfejsie API

  • Oznacz długotrwały interfejs @Beta/@ExperimentalTestApi androidx.test.runner.screenshot jako stabilny, ale wycofany (na rzecz nowych interfejsów API z pakietów androidx.test.core i espresso).
  • Wycofanie parametru środowiska wykonawczego „-e timeout” na rzecz reguły Timeout JUnit.
  • Dodaj klasę AbstractFilter.
  • Dodawanie AndroidClasspathSuite i eksperymentalnego PackagePrefixClasspathSuite
  • Wyłączanie i wycofywanie Google Analytics

Poprawki błędów

  • Dodanie obsługi odczytu z TestStorage w -e testFile
  • Obsługa sytuacji, w której aplikacja ulega awarii przed ustawieniem obiektu instrumentationResultPrinter.
  • Natychmiast zgłoś awarię procesu w słuchaczu instrumentacji orkiestratora.
  • Obsługa sparametryzowanych nazw testów z przecinkami i hashami.
  • Ulepszenie obsługi błędów podczas fazy wykrywania testów w aranżerze
  • Ulepszona obsługa błędów w sytuacjach wyjątkowych (awarie aplikacji itp.)

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

runner w wersji 1.5.0-rc01

26 października 2022 r.

Publikacja androidx.test:runner:1.5.0-rc01

runner 1.5.0-beta02

21 października 2022 r.

Publikacja androidx.test:runner:1.5.0-beta02

Zmiany w interfejsie API

  • Oznaczenie długotrwałego @Beta/@ExperimentalTestApi androidx.test.runner.screenshot jako stabilnego, ale wycofanego

Poprawki błędów

  • Dodanie obsługi odczytu z TestStorage w -e testFile

runner 1.5.0-beta01

6 października 2022 r.

Publikacja androidx.test:runner:1.5.0-beta01

Zmiany w interfejsie API

  • Wycofanie parametru środowiska wykonawczego „-e timeout” na rzecz reguły Timeout JUnit.
  • Dodaj klasę AbstractFilter.

Poprawki błędów

  • Naprawianie błędów śledzenia w przypadku długich nazw testów
  • Obsługa sytuacji, w której aplikacja ulega awarii przed ustawieniem obiektu instrumentationResultPrinter.

runner 1.5.0-alpha04

1 czerwca 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha04

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

28 kwietnia 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha03

Poprawki błędów

  • Natychmiast zgłoś awarię procesu w słuchaczu instrumentacji orkiestratora.

runner 1.5.0-alpha02

21 marca 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha02

Poprawki błędów

  • Przed wywołaniem Instrumentation#finish wywołaj Trace.endSection.

runner 1.5.0-alpha01

11 lutego 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodawanie klas AndroidClasspathSuite i PackagePrefixClasspathSuite

Nowe funkcje

  • Rejestrowanie zakresów śledzenia Androida dla zdarzeń cyklu życia testu

Poprawki błędów

  • Obsługa sparametryzowanych nazw testów z przecinkami i hashami.
  • Ulepszenie obsługi błędów podczas fazy wykrywania testów w aranżerze

Runner 1.4.1

runner 1.4.1-alpha03

4 października 2021 r.

Publikacja androidx.test:runner:1.4.1-alpha03

Poprawki błędów

  • Zgłasza wyjątek, gdy z wykonawcy testu zostanie zgłoszony błąd.

runner 1.4.1-alpha02

28 września 2021 r.

Publikacja androidx.test:runner:1.4.1-alpha02

Zmiany w interfejsie API

  • Zastąp odwołania do androidx.test.annotaton.Beta odwołaniami do ExperimentalTestApi

Poprawki błędów

  • Wyłączanie i wycofywanie Google Analytics

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:runner:1.4.1-alpha01

Poprawki błędów

  • Ulepszona obsługa błędów w sytuacjach wyjątkowych (awarie aplikacji itp.)

Reguły 1.7.0

rules 1.7.0

30 lipca 2025 r.

Publikacja androidx.test:rules:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.0:

Zmiany w interfejsie API

  • ServiceTestRule.startService będzie teraz zgłaszać wyjątek, jeśli podany zamiar nie uruchamia usługi.

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

rules 1.7.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:rules:1.7.0-rc01

rules 1.7.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:rules:1.7.0-beta01

Zmiany powodujące niezgodność

  • ServiceTestRule.startService będzie teraz zgłaszać wyjątek, jeśli podany zamiar nie uruchamia usługi.

rules 1.7.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test:rules:1.7.0-alpha03

Poprawki błędów

  • Przejście na Kotlina 1.9

rules 1.7.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:rules:1.7.0-alpha02

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

rules 1.7.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test:rules:1.7.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

reguły 1.6.1

26 czerwca 2024 r.

Publikacja androidx.test:rules:1.6.1

rules 1.6.0

24 czerwca 2024 r.

Publikacja androidx.test:rules:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
  • Zalecamy używanie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule

Poprawki błędów

  • Zastąp niedziałające linki do dokumentacji Javadoc w witrynie junit.org tagiem @link.
  • Zmień GrantPermissionRule, aby używać UiAutomation do przyznawania uprawnień w interfejsach API > =28, aby rozwiązać problemy z działaniem w przypadku motoryzacji.

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Aktualizacja łańcucha narzędzi głównego wydania:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 17;

rules 1.6.0-rc01

30 maja 2024 r.

Publikacja androidx.test:rules:1.6.0-rc01

rules 1.6.0-beta01

16 maja 2024 r.

Publikacja androidx.test:rules:1.6.0-beta01

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation

rules 1.6.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test:rules:1.6.0-alpha04

Poprawki błędów

  • Zmień GrantPermissionRule, aby używać UiAutomation do przyznawania uprawnień w interfejsach API > =28, aby rozwiązać problemy z działaniem w przypadku motoryzacji.

rules 1.6.0-alpha03

26 stycznia 2024 r.

Publikacja androidx.test:rules:1.6.0-alpha03

Poprawki błędów

  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

Zmiany w interfejsie API

  • Zalecamy używanie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule

rules 1.6.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test:rules:1.6.0-alpha02

Poprawki błędów

  • Zastąp niedziałające linki do dokumentacji Javadoc w witrynie junit.org tagiem @link.

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34

Nowe funkcje

rules 1.6.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:rules:1.6.0-alpha01

Zmiany zależności

  • Aktualizacja do androidx.test:runner:1.6.0-alpha01
  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
  • Aktualizacja łańcucha narzędzi głównego wydania:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 11;

Reguły 1.5.0

rules 1.5.0

8 listopada 2022 r.

Publikacja androidx.test:rules:1.5.0

Zmiany od wersji 1.4.0:

Zmiany w interfejsie API

  • Promowanie długoterminowych reguł @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API
  • Promowanie długoterminowych interfejsów API @Beta/@ExperimentalTestApi AtraceLogger i ProviderTestRule jako stabilnych, ale wycofanych

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

Reguły 1.5.0

rules 1.5.0-rc01

26 października 2022 r.

Publikacja androidx.test:rules:1.5.0-rc01

rules 1.5.0-beta01

21 października 2022 r.

Publikacja androidx.test:rules:1.5.0-beta01

Zmiany w interfejsie API

  • Promowanie długoterminowych reguł @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API
  • Promowanie długoterminowych interfejsów API @Beta/@ExperimentalTestApi AtraceLogger i ProviderTestRule jako stabilnych, ale wycofanych

Reguły 1.4.1

rules 1.4.1-beta01

6 października 2022 r.

Publikacja androidx.test:rules:1.4.1-beta01

rules 1.4.1-alpha07

1 czerwca 2022 r.

Publikacja androidx.test:rules:1.4.1-alpha07

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

28 kwietnia 2022 r.

Publikacja androidx.test:rules:1.4.1-alpha06

rules 1.4.1-alpha05

21 marca 2022 r.

Publikacja androidx.test:rules:1.4.1-alpha05

rules 1.4.1-alpha04

11 lutego 2022 r.

Publikacja androidx.test:rules:1.4.1-alpha04

rules 1.4.1-alpha03

4 października 2021 r.

Publikacja androidx.test:rules:1.4.1-alpha03

rules 1.4.1-alpha02

28 września 2021 r.

Publikacja androidx.test:rules:1.4.1-alpha02

Zmiany w interfejsie API

  • Zastąp odwołania do androidx.test.annotaton.Beta odwołaniami do ExperimentalTestApi

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:rules:1.4.1-alpha01

Brak znaczących zmian

Usługi 1.6.0

services 1.6.0

30 lipca 2025 r.

androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0 zostały opublikowane.

Zmiany od ostatniej stabilnej wersji 1.5.0:

Nowe funkcje

  • StackTrimmer zgłasza teraz pominięte wyjątki
  • Dodanie protokołu opartego na LocalSocket, aby ShellExecutor mógł komunikować się z ShellMain. Zastępuje to SpeakEasy. Jeśli proces aplikacji, który wywołuje LocalSocketShellMain, zostanie zakończony (np. przez mechanizm zwalniania pamięci) między jego uruchomieniem a rozpoczęciem testu, test nadal będzie mógł komunikować się z LocalSocketShellMain.

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
  • Przestarzały protokół FileObserver został usunięty na rzecz protokołu opartego na LocalSocket.
  • TestStorage: używanie lokalizacji katalogu wejściowego w przypadku plików wewnętrznych
  • StackTrimmer: zwiększ odporność na wyjątki pochodzące z Failure.getMessage().

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

usługi w wersji 1.6.0-rc01

14 lipca 2025 r.

androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 zostały opublikowane.

usługi 1.6.0-beta01

30 czerwca 2025 r.

androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01 zostały opublikowane.

usługi w wersji 1.6.0-alpha04

23 kwietnia 2025 r.

androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 zostały opublikowane.

Poprawki błędów

  • Przejście na Kotlina 1.9

Nowe funkcje

  • StackTrimmer zgłasza teraz pominięte wyjątki

services 1.6.0-alpha03

27 marca 2025 r.

androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03 zostały opublikowane.

Poprawki błędów

  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

usługi 1.6.0-alpha02

3 lutego 2025 r.

androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 zostały opublikowane.

Poprawki błędów

  • Przestarzały protokół FileObserver został usunięty na rzecz protokołu opartego na LocalSocket.

usługi w wersji 1.6.0-alpha01

20 listopada 2024 r.

androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 zostały opublikowane.

Poprawki błędów

  • TestStorage: używanie lokalizacji katalogu wejściowego w przypadku plików wewnętrznych
  • StackTrimmer: zwiększ odporność na wyjątki pochodzące z Failure.getMessage().

Nowe funkcje

  • Dodanie protokołu opartego na LocalSocket, aby ShellExecutor mógł komunikować się z ShellMain. Zastępuje to SpeakEasy. Jeśli proces aplikacji, który wywołuje LocalSocketShellMain, zostanie zakończony (np. przez mechanizm zwalniania pamięci) między jego uruchomieniem a rozpoczęciem testu, test nadal będzie mógł komunikować się z LocalSocketShellMain.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

usługi 1.5.0

24 czerwca 2024 r.

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 zostały opublikowane.

Zmiany od ostatniej stabilnej wersji 1.4.2:

Zmiany w interfejsie API

  • Przekształcanie TestStorage z eksperymentalnego interfejsu API w wewnętrzny
  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34

Poprawki błędów

  • Ograniczanie spamu w logach HostedFile
  • Usuwanie nieużywanej zależności androidx.test.annotation
  • TestStorage: używaj lokalnego katalogu pamięci podręcznej do przechowywania plików wyjściowych podczas uruchamiania jako użytkownik inny niż systemowy
  • Gdy pliki są otwierane do zapisu, TestStorage obcina je, chyba że są one wyraźnie otwierane w celu dołączenia. Zapobiega to pozostawieniu na końcu pliku bajtów z poprzedniego zapisu.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

Nowe funkcje

  • Aktualizacja łańcucha narzędzi głównego wydania:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 17;
    • Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować wszystkie poprzednie pliki APK (użyj polecenia „adb uninstall androidx.test.services”).

usługi w wersji 1.5.0-rc01,

30 maja 2024 r.

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 zostały opublikowane.

usługi 1.5.0-beta01

16 maja 2024 r.

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 zostały opublikowane.

Poprawki błędów

  • Ograniczanie spamu w logach HostedFile
  • Usuwanie nieużywanej zależności androidx.test.annotation

services w wersji 1.5.0-alpha04

26 kwietnia 2024 r.

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 zostały opublikowane.

Poprawki błędów

  • TestStorage: używaj lokalnego katalogu pamięci podręcznej do przechowywania plików wyjściowych podczas uruchamiania jako użytkownik inny niż systemowy

Zmiany w interfejsie API

  • Przekształcanie TestStorage z eksperymentalnego interfejsu API w wewnętrzny

usługi 1.5.0-alpha03

26 stycznia 2024 r.

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 zostały opublikowane.

Poprawki błędów

  • Gdy pliki są otwierane do zapisu, TestStorage obcina je, chyba że są one wyraźnie otwierane w celu dołączenia. Zapobiega to pozostawieniu na końcu pliku bajtów z poprzedniego zapisu.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

usługi 1.5.0-alpha02

29 listopada 2023 r.

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 zostały opublikowane.

Poprawki błędów

  • Próba uniknięcia podsumowania wyniku testu, które przekracza limit transakcji w binderze

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34

Nowe funkcje

usługi w wersji 1.5.0-alpha01

21 marca 2022 r.

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 zostały opublikowane.

Zmiany zależności

  • Zaktualizuj do androidx.test:monitor:1.7.0-alpha01
  • Aktualizacja łańcucha narzędzi głównego wydania:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • kompilator javac został przełączony na OpenJDK 11;
    • Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować poprzedni koordynator („adb uninstall androidx.test.services”).

Usługi 1.4.2

services 1.4.2

8 listopada 2022 r.

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 zostały opublikowane.

services 1.4.2-rc01

26 października 2022 r.

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 zostały opublikowane.

services 1.4.2-beta01

6 października 2022 r.

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 zostały opublikowane.

services 1.4.2-alpha04

1 czerwca 2022 r.

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 zostały opublikowane.

Poprawki błędów

  • Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

28 kwietnia 2022 r.

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 zostały opublikowane.

services 1.4.2-alpha02

21 marca 2022 r.

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 zostały opublikowane.

usługi w wersji 1.4.2-alpha01

11 lutego 2022 r.

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 zostały opublikowane.

Usługi 1.4.1

usługi 1.4.1

13 grudnia 2021 r.

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 zostały opublikowane.

Ważne zmiany od poprzedniej stabilnej wersji 1.4.0:

** Poprawki błędów**

  • Naprawiono wykonywanie na Androidzie API 31 przez użycie rzeczywistego identyfikatora użytkownika w przypadku ToolConnection [#1042]

services 1.4.1-rc01

18 listopada 2021 r.

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 zostały opublikowane.

services 1.4.1-beta01

8 listopada 2021 r.

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 zostały opublikowane.

services 1.4.1-alpha03

4 października 2021 r.

androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 zostały opublikowane.

services 1.4.1-alpha02

28 września 2021 r.

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 zostały opublikowane.

usługi w wersji 1.4.1-alpha01

23 sierpnia 2021 r.

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 zostały opublikowane.

** Poprawki błędów**

  • Naprawiono wykonywanie na Androidzie S Beta4 przez użycie rzeczywistego identyfikatora użytkownika w przypadku ToolConnection [#1042]

Wersja 1.4.0

Wersja 1.4.0

30 czerwca 2021 r.

Jest to stabilna wersja AndroidX Test 1.4.0 i Espresso 3.4.0. Zawiera aktualizacje tych bibliotek:

  • 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
  • Reguły 1.4.0
  • Truth 1.4.0
  • Usługi testowe 1.4.0

Od wersji 1.4.0-rc01 nie wprowadziliśmy żadnych zmian. Oto podsumowanie zmian od wersji 1.3.0:

Nowe funkcje

  • Dodano interfejsy API Espresso ViewMatcher dla warunków negatywnych
  • Zezwalanie na wyrejestrowywanie pętli z Espresso IdlingRegistry
  • Obsługa określania elementów RunListener JUnit za pomocą java.util.ServiceLoader
  • Wprowadzenie interfejsu API klasy bazowej Espresso BoundedDiagnosingMatcher, który oferuje lepsze komunikaty o błędach, i zastosowanie go do różnych dopasowań Espresso
  • Obsługa używania UIThreadTest na poziomie klasy
  • Dodano kilka metod narzędziowych do LocationSubject w ext.truth
  • Dodaj SparseBooleanArraySubjectTruthSubject, aby tworzyć asercje dotyczące SparseBooleanArray

Poprawki błędów

  • Ulepszona obsługa dużych zrzutów stosu w przypadku niepowodzenia testu [#729, #269]
    • Usuwanie klatek stosu związanych z platformą narzędzia do uruchamiania testów
    • Obcinanie śladów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji związanych z limitem mechanizmu Binder.
  • Dodano obsługę wykrywania testów skanowania ścieżki klas dla pakietów APK z instrumentacją multidex na interfejsach API Androida w wersji < 21.
  • Espresso: ulepszone komunikaty o błędach, gdy nie ma aktywności
  • Ulepszona obsługa błędów wyjątków Instrumentation#runOnMainSync
  • Ulepszono dokumentację opcji -e timeout_msec i klasy AndroidJUnit4.
  • Przekazywanie ActivityOptions do BootstrapActivity [#685]
  • Ulepszyliśmy komunikaty o błędach ViewMatchers#assertThat, umożliwiając im korzystanie z Matcher.describeMismatch.
  • Rozwiązano problem z błędami braku desugar ThrowableExtension podczas korzystania z espresso remote [issuetracker.google.com/170228109]
  • Naprawienie espresso web na urządzeniach z Androidem w wersji starszej niż API 19 przez dodanie klas androidx.test.espresso.web.bridge
  • Wyrejestrowywanie ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze wyrejestrowany
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • Espresso: aktualizacja HasSiblingMatcher, aby sprawdzać tylko elementy równorzędne (nie sam element)
  • Popraw nazwę artefaktu espresso.idling.resource [#809]
  • Udostępnianie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Usunięcie zbyt szczegółowego rejestrowania wywołań zwrotnych ActivityLifecycleMonitorImpl.

Zmiany zależności

  • Zaktualizuj espresso.accessibility i espresso.contrib, aby były zależne od androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Ta wersja będzie wymagać zgodności źródła i elementu docelowego z Java 8. [#492]

Znane problemy

  • Korzystanie z narzędzia Orchestrator na urządzeniach z Androidem w wersji 30 lub nowszej wymaga Studio/AGP w wersji 4.2 lub nowszej.

Wersja 1.4.0-rc01

21 czerwca 2021 r.

Jest to wersja kandydująca AndroidX Test 1.4.0/Espresso 3.4.0. Interfejsy API są stabilne. Zawiera aktualizacje tych bibliotek:

  • 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 w wersji 1.4.0-rc01
  • Rules w wersji 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

Ta wersja kandydująca jest odpowiednikiem wersji 1.4.0-beta02/3.4.0-beta02, z wyjątkiem numeru wersji.

Wersja 1.4.0-beta02

7 czerwca 2021 r.

Jest to wersja beta AndroidX Test 1.4.0. Interfejsy API nie powinny ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intencje 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 w wersji 1.4.0-beta02

Oto podsumowanie zmian od wersji 1.4.0-beta01:

Poprawki błędów

  • Powrót do klasycznego odcukrzania w celu rozwiązania problemów z kompatybilnością wsteczną i odcukrzaniem biblioteki podstawowej w wersji beta 1 [Naprawia #968 ]

Wersja 1.4.0-beta01

17 maja 2021 r.

To jest wersja beta AndroidX Test 1.4.0. Interfejsy API nie powinny ulec zmianie. Zawiera aktualizacje tych bibliotek:

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

Oto podsumowanie zmian od wersji 1.4.0-alpha06:

Czyszczenie nowego interfejsu API

  • Usuwanie elementu InstrumentationProvider
  • Cofnięcie wycofania klasy BoundedMatcher
  • Przywróć dziedziczenie klasy CursorMatcher z klasy BoundedMatcher

Wersja 1.4.0-alpha06

29 kwietnia 2021 r.

Jest to wersja alfa pakietu AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • 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 w wersji 1.4.0-alpha06
  • Runner w wersji 1.4.0-alpha06
  • Reguły 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Usługi testowe w wersji 1.4.0-alpha06

Oto podsumowanie zmian od wersji 1.4.0-alpha05:

Poprawki błędów

  • Obsługa kompilacji pod kątem pakietów SDK < 29 przez usunięcie z pliku manifestu parametru forceQueryable [#917]

Wersja 1.4.0-alpha05

15 marca 2021 r.

Jest to wersja alfa pakietu AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • 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 w wersji 1.4.0-alpha05
  • Runner w wersji 1.4.0-alpha05
  • Reguły 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services w wersji 1.4.0-alpha05

Oto podsumowanie zmian od wersji 1.4.0-alpha04:

Zmiany w interfejsie API

  • [Truth] Dodaj SparseBooleanArraySubject Truth Subject, aby tworzyć stwierdzenia dotyczące SparseBooleanArray.

Poprawki błędów

  • Dodaj uprawnienie QUERY_ALL_PACKAGES do pakietu APK Android Test Orchestrator i Android Test Services, aby działał prawidłowo na interfejsie API Androida w wersji R+.
  • Dodano obsługę wykrywania testów skanowania ścieżki klas dla pakietów APK z instrumentacją multidex na interfejsach API Androida w wersji < 21.

Wersja 1.4.0-alpha04

8 lutego 2021 r.

Jest to wersja alfa pakietu AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • 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 w wersji 1.4.0-alpha04
  • Runner w wersji 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Usługi testowe w wersji 1.4.0-alpha04

Oto podsumowanie zmian od wersji 1.3.1-alpha03:

Nowe funkcje

  • [Espresso] Ulepszone komunikaty o błędach w przypadku różnych asercji Espresso
  • [Truth] Dodano kilka metod narzędziowych do klasy LocationSubject

Zmiany w interfejsie API

  • Dodano InstrumentationRegistry.registerInstrumentationProvider

Poprawki błędów

  • Usunięcie zbyt szczegółowego rejestrowania wywołań zwrotnych ActivityLifecycleMonitorImpl.

Zmiany zależności

Wersja 1.3.1

Wersja 1.3.1-alpha03

11 stycznia 2021 r.

To jest wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • 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 w wersji 1.3.1-alpha03

Oto podsumowanie zmian od wersji 1.3.1-alpha02:

Nowe funkcje

  • Obsługa używania UIThreadTest na poziomie klasy

Poprawki błędów

  • Wyrejestrowywanie ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze wyrejestrowany
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • Espresso: aktualizacja HasSiblingMatcher, aby sprawdzać tylko elementy równorzędne (nie sam element).
  • Popraw nazwę artefaktu espresso.idling.resource [#809]
  • Udostępnianie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]

Zmiany zależności

  • Zaktualizuj espresso.accessibility i espresso.contrib, aby były zależne od androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Ta wersja będzie wymagać zgodności źródła i elementu docelowego z Java 8. [#492]

Wersja 1.3.1-alpha02

20 października 2020 r.

To jest wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • 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 w wersji 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services w wersji 1.3.1-alpha02

Oto podsumowanie zmian od wersji 1.3.1-alpha01:

Nowe funkcje

  • Wczesna wersja nowego interfejsu API klasy bazowej Espresso BoundedDiagnosingMatcher, który oferuje lepsze komunikaty o błędach.

Poprawki błędów

  • Poprawiono aranżer clearPackageData w przypadku interfejsu API 30 [#743]

Wersja 1.3.1-alpha01

15 października 2020 r.

To jest wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • 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 w wersji 1.3.1-alpha01

Oto podsumowanie zmian od wersji 1.3.0:

Nowe funkcje

  • Dodano interfejsy API Espresso ViewMatcher dla warunków negatywnych
  • Zezwalanie na wyrejestrowywanie pętli z Espresso IdlingRegistry
  • Obsługa określania elementów RunListener JUnit za pomocą java.util.ServiceLoader

Poprawki błędów

  • Ulepszona obsługa dużych zrzutów stosu w przypadku niepowodzenia testu [#729, #269]
    • Usuwanie klatek stosu związanych z platformą narzędzia do uruchamiania testów
    • Obcinanie śladów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji związanych z limitem mechanizmu Binder.
  • Espresso: ulepszone komunikaty o błędach, gdy nie ma aktywności
  • Ulepszona obsługa błędów wyjątków Instrumentation#runOnMainSync
  • Dodaj wpisy widoczności pakietu dla usług Orchestrator i Services, aby naprawić Orchestrator podczas korzystania z targetSdk 30 [#743]
  • Ulepszono dokumentację opcji -e timeout_msec i klasy AndroidJUnit4.
  • Przekazywanie ActivityOptions do BootstrapActivity [#685]
  • Ulepszyliśmy komunikaty o błędach ViewMatchers#assertThat, umożliwiając im korzystanie z Matcher.describeMismatch.
  • Rozwiązano problem z błędami braku desugar ThrowableExtension podczas korzystania z espresso remote [issuetracker.google.com/170228109]
  • Naprawienie espresso web na urządzeniach z Androidem w wersji starszej niż API 19 przez dodanie klas androidx.test.espresso.web.bridge

Wersja 1.3.0

Wersja 1.3.0

25 sierpnia 2020 r.

Jest to stabilna wersja AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:

  • 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
  • Reguły 1.3.0
  • Truth 1.3.0
  • Usługi testowe 1.3.0

Od wersji 1.3.0-rc03 nie wprowadzono żadnych zmian. Oto podsumowanie zmian od wersji 1.2.0:

Nowe funkcje

  • Obsługa filtrowania według wersji pakietów SDK przed premierą za pomocą SdkSuppress#codeName
  • Dodawanie rozszerzeń z informacjami o lokalizacji
  • Dodaj potwierdzenia prawdziwości dla ciągów Bundle i tablic z możliwością przekształcenia w obiekt Parcelable.
  • Obsługa ActivityOptions w ActivityScenario
  • Ustawianie limitu czasu przejścia cyklu życia aktywności
  • Obsługiwanie aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
  • Dodanie metod BundleMatchers.isEmpty() i isEmptyOrNull()
  • Zezwalaj na Intents.release bez Intents.init
  • Dodaj ViewMatchers.isFocused()

Zmiany w interfejsie API

  • Klasa ActivityTestRule została wycofana na rzecz klas ActivityScenario i ActivityScenarioRule
  • Zezwalanie podklasom ServiceTestRule na dostosowywanie limitu czasu

Poprawki błędów

  • Naprawianie filtrowania metod sparametryzowanych
    • Rozwiązuje to również problem z uruchamianiem testów parametryzowanych za pomocą narzędzia Orchestrator [#215, https://issuetracker.google.com/119838413].
  • Naprawianie problemu „Wyświetla się okno uprawnień w czasie działania aplikacji” podczas korzystania z API 29
  • Pomiń animacje rozpoczęcia i zakończenia w przypadku pustej aktywności używanej w ActivityScenario. (Poprawki #411)
  • Obsługiwanie aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
  • Zapewnienie unikalności nazw pakietów Kotlin, co zapobiega spamowaniu logów podczas kompilacji za pomocą AGP 4.1 [#680]
  • Przekazywanie delegowania tylko do RobolectricTestRunner w programie uruchamiającym AndroidJUnit4, jeśli znajduje się on na ścieżce klasy
  • Espresso contrib: zastąpienie użycia metody RecyclerView.findViewHolderForPosition jej odpowiednikiem
  • Naprawianie błędu NoSuchMethodError podczas testowania z włączonymi testami dostępności (#376)
  • Rozwiązywanie problemów z komunikatami o błędach, gdy Espresso jest zajęte przetwarzaniem wiadomości, a nie bezczynnością zasobów
  • Metoda ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków o ujemnej skali.
  • Ulepszanie komunikatów o błędach w przypadku funkcji WithIdMatcher
  • Usunięcie fałszywego oczekiwania w metodzie waitForAtLeastOneActivityToBeResumed.
  • Ustawianie prawidłowego stanu metadanych dla ACTION_UP
  • Rozwiązanie problemu: brak pola androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Ulepszenie obsługi błędów skanowania ścieżki klasy w AndroidJUnitRunner: ignorowanie wszystkich błędów braku klasy i błędów łączenia (poprawka #439)
  • Zainicjuj InstrumentationRegistry przed utworzeniem RunListeners z RunnerArgs

Zmiany zależności

  • Truth: zaktualizuj do wersji com.google.truth:truth:1.0 i com.google.guava:guava:27.0.1-android

Wersja 1.3.0-rc03

5 sierpnia 2020 r.

To trzecia wersja kandydująca do publikacji AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Usunięcie niektórych interfejsów API, które nie są jeszcze gotowe do publikacji, a zostały omyłkowo uwzględnione w poprzednich wersjach rc+beta
  • Intents 3.3.0-rc03
    • Usunięcie niektórych interfejsów API, które nie są jeszcze gotowe do publikacji, a zostały omyłkowo uwzględnione w poprzednich wersjach rc+beta
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator w wersji 1.3.0-rc03
  • Runner w wersji 1.3.0-rc03
  • Reguły 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

Wersja 1.3.0-rc02

28 lipca 2020 r.

To druga wersja kandydująca AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-rc02
    • Zapewnienie unikalności nazw pakietów Kotlin, co zapobiega spamowaniu logów podczas kompilacji za pomocą AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Rozwiązanie problemu: brak pola androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor w wersji 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner w wersji 1.3.0-rc02
  • Rules 1.3.0-rc02
    • Dodawanie wskazówek dotyczących konwersji z ActivityTestRule na ActivityScenario
  • Truth w wersji 1.3.0-rc02
  • Test Services w wersji 1.3.0-rc02

Wersja 1.3.0-rc01

28 maja 2020 r.

Jest to wersja kandydująca AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Aranżer w wersji 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Rules 1.3.0-rc01
    • Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Truth w wersji 1.3.0-rc01
  • Test Services 1.3.0-rc01

Wersja 1.3.0-beta02

20 maja 2020 r.

Jest to wersja beta AndroidX Test 1.3.0. Nowe interfejsy API raczej nie ulegną zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intencje 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Naprawiono uruchamianie testów parametryzowanych za pomocą narzędzia Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Reguły 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services w wersji 1.3.0-beta02
    • Naprawianie problemu „Wyświetla się okno uprawnień w czasie działania aplikacji” podczas korzystania z API 29

Wersja 1.3.0-beta01

20 kwietnia 2020 r.

Jest to wersja beta AndroidX Test 1.3.0. Nowe interfejsy API raczej nie ulegną zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Dodaj ViewMatchers.isFocused()
    • Ulepszanie komunikatów o błędach w przypadku funkcji WithIdMatcher
  • Intents 3.3.0-beta01
    • Zezwalaj na Intents.release bez Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Przekazywanie tylko do RobolectricTestRunner, jeśli znajduje się on na ścieżce klasy
    • Obsługa filtrowania według wersji pakietów SDK przed premierą za pomocą SdkSuppress#codeName
  • Rules 1.3.0-beta01
    • Wycofanie ActivityTestRule
  • Truth 1.3.0-beta01
    • Zastąpienie metody isEqualTo w klasie LocationSubject
  • Test Services w wersji 1.3.0-beta01

Wersja 1.3.0-alpha05

17 marca 2020 r.

To jest wersja alfa AndroidX Test 1.3.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-alpha05
    • Pomiń animacje rozpoczęcia i zakończenia w przypadku pustej aktywności używanej w ActivityScenario. (Poprawki #411)
    • Obsługiwanie aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
  • Espresso 3.3.0-alpha05
    • Metoda ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków o ujemnej skali.
    • Usunięcie fałszywego oczekiwania w metodzie waitForAtLeastOneActivityToBeResumed.
    • Ustawianie prawidłowego stanu metadanych dla ACTION_UP
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator w wersji 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Ignoruj wszystkie wyjątki LinkageError podczas skanowania ścieżki klas w poszukiwaniu testów. (Poprawki #439)
    • Zainicjuj InstrumentationRegistry przed utworzeniem RunListeners z RunnerArgs
  • Reguły 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services w wersji 1.3.0-alpha05

Wersja 1.3.0-alpha04

20 lutego 2020 r.

To jest wersja alfa AndroidX Test 1.3.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Rozwiązywanie problemów z komunikatami o błędach, gdy Espresso jest zajęte przetwarzaniem wiadomości, a nie bezczynnością zasobów
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner w wersji 1.3.0-alpha04
    • Poprawka AndroidJUnitRunner, aby zgłaszać test jako nieudany w przypadku naruszenia trybu StrictMode
    • Dodawanie dodatkowych informacji, gdy klasa testowa JUnit4 jest nieprawidłowa, aby ułatwić diagnostykę
  • Reguły 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services w wersji 1.3.0-alpha04
    • Uwzględnij usługę testową pamięci w usługach testowych

Oto pełna lista zmian zawartych w wersji 1.3.0-alpha04.

Wersja 1.3.0-alpha03

3 grudnia 2019 r.

To jest wersja alfa AndroidX Test 1.3.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-alpha03
    • Obsługa ActivityOptions w ActivityScenario
  • Espresso 3.3.0-alpha03
    • Naprawianie błędu NoSuchMethodError podczas testowania z włączonymi testami dostępności (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner w wersji 1.3.0-alpha03
    • Ignorowanie błędów NoClassDefFoundError podczas skanowania ścieżki klas na potrzeby testów
    • Dodanie lepszej obsługi błędów w przypadku nieobsługiwanych wyjątków
    • Umożliwienie rezygnacji z funkcji „waitForActivitiesToComplete” za pomocą argumentu narzędzia do uruchamiania
  • Reguły 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Zaktualizuj rozszerzenia lokalizacji, aby lepiej obsługiwały wartości null.
    • Dodaj metody stringArrayList i parcelableArrayList do BundleSubject

Wersja 1.2.1

Wersja 1.2.1-alpha02

15 lipca 2019 r.

To jest wersja alfa AndroidX Test 1.2.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.2.1-alpha02
    • Ustawianie limitu czasu przejścia cyklu życia aktywności
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Dodanie metod BundleMatchers.isEmpty() i isEmptyOrNull()
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner w wersji 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Zaktualizuj do com.google.truth:truth:1.0 i com.google.guava:guava:27.0.1-android

Wersja 1.2.1-alpha01

17 czerwca 2019 r.

To jest wersja alfa AndroidX Test 1.2.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.2.1-alpha01
    • Zawiera poprawkę łańcucha narzędzi dla ostrzeżenia o kompilacji „Invalid parameter counts in MethodParameter attributes” (Nieprawidłowa liczba parametrów w atrybutach MethodParameter)
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator w wersji 1.3.0-alpha01
  • Runner w wersji 1.3.0-alpha01
  • Reguły w wersji 1.3.0-alpha01
    • Zezwalanie podklasom ServiceTestRule na dostosowywanie limitu czasu
  • Truth 1.3.0-alpha01
    • Dodawanie rozszerzeń z informacjami o lokalizacji

Wersja 1.2.0

Wersja 1.2.0

29 maja 2019 r.

Jest to stabilna wersja AndroidX Test 1.2.0. Zawiera aktualizacje tych bibliotek:

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

Wersja 1.2.0-beta01

6 maja 2019 r.

Jest to wersja beta AndroidX Test 1.2.0. Zawiera aktualizacje tych bibliotek:

  • Core 1.2.0-beta01
    • Lepsze radzenie sobie w sytuacjach, w których w teście używa się wielu obiektów ActivityScenario
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() przekazuje wyjątki z powrotem do wątku wywołującego
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

Wersja 1.2.0-alpha05

30 kwietnia 2019 r.

Jest to wersja alfa AndroidX Test 1.2.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.2.0-alpha05
    • Umożliwienie wywoływania ActivityScenario#onActivity z wątku głównego
  • Espresso 3.2.0-alpha05
    • Większe ograniczenie niestabilności funkcji openActionBarOverflowOrOptionsMenu
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator w wersji 1.2.0-alpha05
  • Runner w wersji 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • aktualizacja do wersji 0.44 biblioteki Truth od Google

Wersja 1.2.0-alpha04

18 kwietnia 2019 r.

Jest to wersja alfa AndroidX Test 1.2.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Dodanie w androidx.test funkcji umożliwiającej symulowanie zmiany fokusu okna w lokalnych środowiskach testowych
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator w wersji 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Umożliwienie działania androidx.test, jeśli nie ma starszych klas android.test
  • Reguły 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Wersja 1.2.0-alpha03

7 kwietnia 2019 r.

Jest to wersja alfa AndroidX Test 1.2.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Core 1.2.0-alpha03
    • Dodanie interfejsu API getState() do ActivityScenario
  • Espresso 3.2.0-alpha03
    • Zmiana funkcji Convert WithTagKeyMatcher, aby akceptowała Matcher<?> zamiast Matcher<Obj>
    • Zaktualizuj link do dokumentacji konfiguracji Espresso
    • Rozwiązywanie problemów z logowaniem debugowania podczas działania w różnych ustawieniach regionalnych
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor w wersji 1.2.0-alpha03
    • Kolejna próba wyczyszczenia procedury obsługi wyjątków, aby zapobiec wyciekom pamięci w Robolectric.
  • Aranżer 1.2.0-alpha03
  • Runner w wersji 1.2.0-alpha03
    • Dodaj opcję AJUR tests_regex, aby uruchamiać testy pasujące do danego wyrażenia regularnego.
  • Reguły 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Udostępnianie interfejsu ParcelableSubject API
    • Add BundleSubject#longInt
    • Dodaj IntentSubject#hasComponent

Wersja 1.1.1

Wersja 1.1.1-alpha02

7 marca 2019 r.

To jest wersja alfa AndroidX Test 1.1.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • Dodaj IntentMatchers#filterEquals
    • Naprawiono błąd związany z czasem trwania cyklu życia działania w metodzie Intents#intended(). Przed sprawdzeniem stanu działania wątek główny jest teraz bezczynny.
  • Runner w wersji 1.1.2-alpha02
    • Umożliwia określanie filtrów pakietów i klas.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Wyrzuca wyjątek RuntimeException, gdy nie można rozpoznać aktywności.
  • Monitor 1.1.2-alpha02
    • Wyczyść odwołanie do nieobsłużonego modułu obsługi wyjątków, aby zapobiec wyciekom pamięci w Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Wersja 1.1.1-alpha01

30 stycznia 2019 r.

To jest wersja alfa AndroidX Test 1.1.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:

  • Espresso 3.1.2-alpha01
    • Dodaliśmy metodę AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Dodaj IntentMatchers#hasDataString
    • Naprawiono błąd związany z czasem trwania cyklu życia działania w metodzie Intents#intended(). Przed sprawdzeniem stanu działania wątek główny jest teraz bezczynny.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner akceptuje teraz listę klas rozdzielonych przecinkami w opcji adnotacji -e, aby uruchamiać tylko testy ze wszystkimi podanymi adnotacjami.
  • Truth 1.1.1-alpha01
    • Dodaj filtryEquallyTo() do IntentSubject, aby porównywać intencje za pomocą 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

Wersja 1.1.0

Wersja 1.1.0

13 grudnia 2018 r.

Jest to stabilna wersja AndroidX Test 1.1.0. Zawiera aktualizacje tych bibliotek:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Reguły 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • Wprowadzenie obsługi aktywności, które uruchamiają inne aktywności, w klasie ActivityScenario

Wersja 1.1.0-beta01

6 grudnia 2018 r.

To jest wersja beta01 biblioteki AndroidX Test 1.1.0. Zawiera aktualizacje tych bibliotek:

  • Core 1.1.0-beta01
    • Nowy artefakt rozszerzenia Kotlin core-ktx! Zawiera przyjazny dla języka Kotlin interfejs API ActivityScenario.launchActivity.
    • Nowy interfejs ActivityScenario API do uruchamiania działań z niestandardowymi intencjami
    • Nowy interfejs ActivityScenario API do otrzymywania wyniku aktywności
    • Umożliwianie zamykania ActivityScenario
  • Espresso3.1.1-beta01
    • Zmodyfikuj funkcje withResourceNameMatcher i HumanReadables, aby były zgodne z interfejsem API 28.
    • Zaktualizuj opis działania ReplaceTextAction, aby uwzględnić w nim ciąg tekstowy stringToBeSet.
    • Obsługa Espresso w trybie wstrzymanego pętli Robolectric.
  • JUnit 1.1.0-beta01
    • Nowy interfejs ActivityScenarioRule API do automatycznego uruchamiania i zamykania aktywności podczas konfigurowania i zamykania testu
    • Nowy artefakt rozszerzenia Kotlin junit-ktx! Zawiera interfejs API ActivityScenarioRule przyjazny dla języka Kotlin
  • Runner w wersji 1.1.1-beta01
    • Ujednolicenie zachowania opcji -e package i -e testFile podczas odbierania pakietów
  • Truth 1.1.0-beta01
    • Dodawanie interfejsów API bool, parcelable i parcelableAsType BundleSubject
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Wersja 1.0.0

Wersja 1.0.0

24 października 2018 r.

  • Wszystkie biblioteki
    • Ustaw wartość minSdkVersion na 14, a targetSdkVersion na 28.
  • Espresso 3.1.0
    • Poprawka funkcji withContentDescription, aby działała z typami innymi niż ciągi znaków
    • Dodanie obsługi Espresso w Robolectric
    • Problem 73044169: Espresso ViewMatchers.withText nie działa, gdy włączona jest funkcja textAllCaps
    • Dodano obsługę wstrzykiwania sekwencji zdarzeń ruchu
  • Intencje
    • Dodano interfejs API w wersji beta do pobierania listy intencji. Przeznaczony do używania z nowymi stwierdzeniami o prawdzie
  • Runner 1.1.0
    • Dodawanie obsługi aplikacji błyskawicznych
    • Wycofanie androidx.test.runner.AndroidJUnit4 i zastąpienie go androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Wycofanie androidx.test.InstrumentationRegistry i zastąpienie go przez androidx.test.platform.app.InstrumentationRegistry i androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Obsługę pokrycia przez orkiestratora włączaj tylko wtedy, gdy przekazywane są argumenty „coverage” i „coverageFilePath”.
    • Oczekuj na debugera tylko wtedy, gdy ustawiona jest opcja -debug, ale nie w przypadku testów ATO. Dodaliśmy nową flagę orchestratorDebug do debugowania samego aranżera.
  • Core 1.0.0
    • Nowy artefakt! Zawiera nowe interfejsy API, które obsługują testy lokalne i na urządzeniu w przypadku:
      • Pobieranie kontekstu: ApplicationProvider
      • Kontrolowanie cykli życia aktywności: ActivityScenario(beta)
      • Tworzący dla MotionEvent, PackageInfo
      • Klasa narzędzi Parceables
  • Truth 1.0.0
    • Nowy artefakt! Zawiera niestandardowe obiekty prawdy dla powiadomień, intencji, pakietów, obiektów Parcelable i zdarzeń MotionEvent.
  • JUnit 1.0.0
    • Nowy artefakt! Zawiera klasę mechanizmu uruchamiania JUnit androidx.test.ext.junit.runners.AndroidJUnit4, która obsługuje testy lokalne i na urządzeniu.