Test

Testowanie w 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
jądro 1.7.0 - - 1.8.0-alpha01
espresso 3.7.0 - - 3.8.0-alpha01
espresso-device 1.1.0 - - 1.2.0-alpha01
ext.junit 1.3.0 - - 1.4.0-alpha01
ext:junit-gtest - - - 1.0.0-alpha03
ext.truth 1.7.0 - - 1.8.0-alpha01
monitor 1.8.0 - - 1.9.0-alpha02
aranżer 1.6.1 - - 1.7.0-alpha01
gra biegowa 1.7.0 - - 1.8.0-alpha01
reguły 1.7.0 - - 1.8.0-alpha01
usługi 1.6.0 - - 1.7.0-alpha01
Ostatnia aktualizacja biblioteki: 15 października 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 repozytorium Maven Google.

Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle aplikacji lub modułu:

Groovy

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.

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Daj nam znać, jeśli znajdziesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki. Przed utworzeniem nowego problemu 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 zgłoszenia

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

Adnotacja 1.1.0

Annotation 1.1.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test:annotation:1.1.0-alpha04}

Annotation w wersji 1.1.0-alpha03

26 stycznia 2024 r.

Publikacja androidx.test:annotation:1.1.0-alpha03}

Zmiany w interfejsie API

  • Odkrywanie ExperimentalTestApi

Annotation 1.1.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test:annotation:1.1.0-alpha02}

Zmiany w interfejsie API

  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34

Nowe funkcje

Annotation 1.1.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:annotation:1.1.0-alpha01

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.22
  • Aktualizacja łańcucha narzędzi w ramach głównej wersji: teraz kompilacja do kodu bajtowego Java 8.

Annotation 1.0.1

Annotation 1.0.1

8 listopada 2022 r.

Publikacja androidx.test:annotation:1.0.1

Zmiany od wersji 1.0.0:

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.10

Annotation w wersji 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 w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.10

Annotation 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 IncompatibleClassChangeError [#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 w wersji 1.0.0-rc01

18 listopada 2021 r.

Publikacja androidx.test:annotation:1.0.0-rc01

Annotation w wersji 1.0.0-beta01

8 listopada 2021 r.

Publikacja androidx.test:annotation:1.0.0-beta01

Annotation 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

  • Dodanie nowych adnotacji ExperimentalTestApi i InternalTestApi

Core 1.8.0

Core Core-ktx w wersji 1.8.0-alpha01

15 października 2026 r.

Publikacja androidx.test:core:1.8.0-alpha01 i androidx.test:core-ktx:1.8.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

Core Core-ktx 1.7.0

30 lipca 2025 r.

Publikacja androidx.test:core:1.7.0 i androidx.test:core-ktx:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.0:

Poprawki błędów

  • Naprawiono obsługę Rect w ViewCapture w przypadku pakietu SDK w wersji 34 lub nowszej w widokach innych niż główne.
  • Naprawiono błąd zgłaszający kod stanu, gdy PixelCopy nie działa w ViewCapture.generateBitmapFromPixelCopy.
  • Poprawiliśmy sformułowanie komunikatu o błędzie.

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

Aktualizacje zależności

  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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 w wersji 1.7.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:core:1.7.0-rc01 i androidx.test:core-ktx:1.7.0-rc01

Core Core-ktx 1.7.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:core:1.7.0-beta01 i androidx.test:core-ktx:1.7.0-beta01

Core Core-ktx 1.7.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test:core:1.7.0-alpha03 i androidx.test:core-ktx:1.7.0-alpha03

Poprawki błędów

  • Downgrade to kotlin 1.9

Core Core-ktx 1.7.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:core:1.7.0-alpha02 i androidx.test:core-ktx:1.7.0-alpha02

Poprawki błędów

  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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 w wersji 1.7.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test:core:1.7.0-alpha01 i androidx.test:core-ktx:1.7.0-alpha01

Poprawki błędów * Poprawiono obsługę Rect w ViewCapture w przypadku pakietu SDK >= 34 w widokach innych niż główne. * Naprawiono błąd zgłaszający kod stanu, gdy PixelCopy nie działa w ViewCapture.generateBitmapFromPixelCopy. * Poprawiono sformułowanie komunikatu o błędzie.

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

Core Core-ktx 1.6.1

26 czerwca 2024 r.

Publikacja androidx.test:core:1.6.1 i androidx.test:core-ktx:1.6.1

Core Core-ktx 1.6.0

24 czerwca 2024 r.

Publikacja androidx.test:core:1.6.0 i androidx.test:core-ktx:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

  • Dodano metodę 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

  • Usunięto nieużywaną zależność androidx.test.annotation.
  • Naprawianie problemu za pomocą ActivityScenario#launchActivityForResult z niejawnym obiektem Intent
  • Zaktualizuj dokumentację referencyjną scenariusza aktywności, aby naprawić brakujące linki
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • Uruchamianie aktywności jest automatycznie włączone, aby umożliwić uruchamianie aktywności w tle, gdy targetSdk >= 34
  • Rozwiązaliśmy problem, który powodował, że Activity#isChangingConfigurations miało nieprawidłową wartość false podczas ActivityScenario#recreate

Nowe funkcje

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

Core Core-ktx w wersji 1.6.0-rc01

30 maja 2024 r.

Publikacja androidx.test:core:1.6.0-rc01 i androidx.test:core-ktx:1.6.0-rc01

Core Core-ktx w wersji 1.6.0-beta01

16 maja 2024 r.

Publikacja androidx.test:core:1.6.0-beta01 i androidx.test:core-ktx:1.6.0-beta01

Poprawki błędów

  • Usunięto nieużywaną zależność androidx.test.annotation.
  • Przywróć androidx.concurrent 1.1.0

Core Core-ktx w wersji 1.6.0-alpha06

26 kwietnia 2024 r.

Publikacja androidx.test:core:1.6.0-alpha06 i androidx.test:core-ktx:1.6.0-alpha06

Poprawki błędów

  • Zmień ViewCapture, aby używał interfejsu ControlledLooper API zamiast kodowania na stałe, co jest sprawdzaniem Robolectric
  • Naprawianie problemu za pomocą ActivityScenario#launchActivityForResult z niejawnym obiektem Intent

Zmiany w interfejsie API

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

Core Core-ktx w wersji 1.6.0-alpha05

26 stycznia 2024 r.

Publikacja androidx.test:core:1.6.0-alpha05 i androidx.test:core-ktx:1.6.0-alpha05

Poprawki błędów

  • Zaktualizuj dokumentację referencyjną scenariusza aktywności, aby naprawić brakujące linki
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Reference doc cleanup - document previously missing parameters, fix links, etc

Core Core-ktx wersja 1.6.0-alpha04

5 grudnia 2023 r.

Publikacja androidx.test:core:1.6.0-alpha04 i androidx.test:core-ktx:1.6.0-alpha04

Poprawki błędów

  • Uruchamianie aktywności jest automatycznie włączone, aby umożliwić uruchamianie aktywności w tle, gdy targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 listopada 2023 r.

Publikacja androidx.test:core:1.6.0-alpha03 i androidx.test:core-ktx:1.6.0-alpha03

Poprawki błędów

  • Naprawiono błąd ActivityScenario.launchActivityWithResult, gdy targetSdk = 34

Zmiany w interfejsie API

  • targetSdkVersion to teraz 34

Nowe funkcje

Core Core-ktx 1.6.0-alpha02

18 września 2023 r.

Publikacja androidx.test:core:1.6.0-alpha02 i androidx.test:core-ktx:1.6.0-alpha02

Funkcje * Aktualizacja ViewCapture, aby akceptował opcjonalny Rect, dzięki czemu może działać w Compose.

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że Activity#isChangingConfigurations miało nieprawidłową wartość false podczas ActivityScenario#recreate
  • Przenieś wywołanie UiAutomation#takeScreenshot z wątku głównego.
  • Naprawiono błąd captureToBitmap w przypadku widoków wewnątrz okna dialogowego w interfejsach API >= 26.

Zmiany dotyczące zależności * minSdkVersion to teraz 19

Core Core-ktx w wersji 1.6.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:core:1.6.0-alpha01 i androidx.test:core-ktx:1.6.0-alpha01

Funkcje * Do ViewCapture.captureToBitmap dodano wstępną obsługę Robolectric.

Poprawki błędów

  • Naprawiono captureToBitmap dla DecorView
  • Próba poprawy niezawodności DeviceCapture przez ponowienie takeScreenshot

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.22
  • Aktualizacja łańcucha narzędzi w ramach głównej wersji: teraz kompilacja do kodu bajtowego Java 8.
  • Aktualizacja do androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 listopada 2022 r.

Publikacja androidx.test:core:1.5.0 i androidx.test:core-ktx:1.5.0

Zmiany od wersji 1.4.0:

Nowe funkcje

  • Rejestruj zakresy śladów Androida na potrzeby uruchamiania i zamykania ActivityScenario.
  • Dodano nowe eksperymentalne interfejsy API do obsługi zrzutów ekranu. Te interfejsy API będą automatycznie wybierać najwyższą wierność podczas robienia zrzutów ekranu na podstawie poziomu interfejsu API platformy i obsługiwać obrazy emulatora Automated Test Device (ATD).
    • Funkcja rozszerzenia View.captureToBitmap
    • Funkcja rozszerzenia Window.captureRegionToBitmap
    • takeScreenshot()
  • Dodanie eksperymentalnego interfejsu API Bitmap.writeToTestStorage

Zmiany w interfejsie API

  • Dodano interfejs API ActivityScenario#launchActivityForResult i zmodyfikowano ActivityScenario#launch, aby usunąć użycie interfejsu API Bootstrap Activity. Ta zmiana powinna poprawić wydajność i stabilność ActivityScenario#launch. ActivityScenario#getResult będzie teraz wymuszać, że można go używać tylko z ActivityScenario#launchActivityForResult

Poprawki błędów

  • Naprawiono błąd ActivityScenario#launch podczas kierowania na Androida 33 i uruchamiania na nim.
  • Używaj elapsedRealtime zamiast currentTimeMillis do śledzenia limitów czasu ActivityScenario.
  • Rozwiązaliśmy problem z ActivityScenario, który występował podczas uruchamiania aktywności z intencji z nazwą pakietu w testach z samodzielną instrumentacją.
  • Zmniejsz obciążenie ActivityScenario, używając zwykłego białego tła i wyłączając animacje przejścia w aktywnościach wewnętrznych

Zmiany w zależnościach

  • Zaktualizuj 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 w wersji 1.5.0-rc01

26 października 2022 r.

Publikacja androidx.test:core:1.5.0-rc01 i androidx.test:core-ktx:1.5.0-rc01

Core Core-ktx 1.5.0-beta01

6 października 2022 r.

Publikacja androidx.test:core:1.5.0-beta01 i androidx.test:core-ktx:1.5.0-beta01

Zmiany w interfejsie API

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

Core Core-ktx w wersji 1.5.0-alpha02

22 sierpnia 2022 r.

Publikacja androidx.test:core:1.5.0-alpha02 i androidx.test:core-ktx:1.5.0-alpha02

Zmiany w interfejsie API

  • Zmodyfikuj ActivityScenario#launch, aby usunąć użycie interfejsu Bootstrap Activity API. Ta zmiana powinna poprawić wydajność i stabilność ActivityScenario#launch. ActivityScenario#getResult będzie teraz wymuszać, że można go używać tylko z ActivityScenario#launchActivityForResult

Poprawki błędów

  • Naprawiono błąd ActivityScenario#launch podczas kierowania i uruchamiania na Androidzie T.
  • Używaj elapsedRealtime zamiast currentTimeMillis do śledzenia limitów czasu ActivityScenario.

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.10

Core Core-ktx wersja 1.5.0-alpha01

21 czerwca 2022 r.

Publikacja androidx.test:core:1.5.0-alpha01 i androidx.test:core-ktx:1.5.0-alpha01

Zmiany w interfejsie API

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

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 czerwca 2022 r.

Publikacja androidx.test:core:1.4.1-alpha07 i androidx.test:core-ktx:1.4.1-alpha07

Poprawki błędów

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

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.6.21

Core Core-ktx wersja 1.4.1-alpha06

28 kwietnia 2022 r.

Publikacja androidx.test:core:1.4.1-alpha06 i androidx.test:core-ktx:1.4.1-alpha06

Poprawki błędów * Rozwiązaliśmy problem z ActivityScenario, który występował podczas uruchamiania aktywności z intencji z nazwą pakietu w testach z samodzielną instrumentacją.

Core Core-ktx 1.4.1-alpha05

21 marca 2022 r.

Publikacja androidx.test:core:1.4.1-alpha05 i androidx.test:core-ktx:1.4.1-alpha05

Core Core-ktx wersja 1.4.1-alpha04

11 lutego 2022 r.

Publikacja androidx.test:core:1.4.1-alpha04 i androidx.test:core-ktx:1.4.1-alpha04

Nowe funkcje

  • Rejestruj zakresy śladów Androida na potrzeby uruchamiania i zamykania ActivityScenario.

Zmiany zależności

  • Dodawanie zależności androidx.tracing
  • Aktualizacja do kotlin stdlib 1.6.10

Core Core-ktx w wersji 1.4.1-alpha03

4 października 2021 r.

Publikacja androidx.test:core:1.4.1-alpha03 i androidx.test:core-ktx:1.4.1-alpha03

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.

Publikacja androidx.test:core:1.4.1-alpha02 i androidx.test:core-ktx:1.4.1-alpha02

Nowe funkcje

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

Zmiany zależności

  • Dodaj 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.

Publikacja androidx.test:core:1.4.1-alpha01 i androidx.test:core-ktx:1.4.1-alpha01

Poprawki błędów

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

Zmiany zależności

  • -ktx: jawna zależność od kotlin stdlib 1.4.30

Espresso 3.8.0

Espresso 3.8.0-alpha01

15 października 2026 r.

Opublikowano te artefakty:

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

Poprawki błędów

  • Zastąpienie niepotrzebnej już refleksji z TestLooperManagerCompat podczas korzystania z interfejsów API Android SDK 36
  • Nie pomijaj wyjątku AppNotIdleException, jeśli dumpThreadStates zgłasza błąd.
  • Usuwanie śledzenia Espresso.onIdle
  • Naprawiono błąd NullPointerException w UiControllerImpl.
  • Poprawiono dopasowanie isDisplayingAtLeast, aby uwzględnić skalę widoków nadrzędnych.

Nowe funkcje

  • Dodaj dopasowania doesNotHaveFlag i doesNotHaveFlags do IntentMatchers.

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

Espresso 3.7.0

30 lipca 2025 r.

Opublikowano 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:

Poprawki błędów

  • Naprawiono blokadę w Espresso w Robolectric INSTRUMENTATION_TEST + wstrzymany looper.
  • Zrefaktoryzuj dostęp Espresso do MessageQueue do klasy TestLooperManagerCompat i używaj nowych interfejsów API TestLooperManager, gdy są dostępne.
  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • kotlin 1.9.0
  • Podczas sprawdzania przechowuj tylko TestLooperManager głównego Loopera
  • Naprawiono błąd 2349, który powodował, że w przypadku wielu procesów i różnych obrotów w 2 aktywnościach natychmiast upływał limit czasu podczas oczekiwania na obrót interfejsu.
  • Używaj getSystemService zamiast refleksyjnego InputManager.getInstance

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

Espresso w wersji 3.7.0-rc01

14 lipca 2025 r.

Opublikowano 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.

Opublikowano 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.

Opublikowano 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

  • Naprawiono błąd 2349, który powodował, że w przypadku wielu procesów i różnych obrotów w 2 aktywnościach natychmiast upływał limit czasu podczas oczekiwania na obrót interfejsu.
  • Używaj getSystemService zamiast refleksyjnego InputManager.getInstance

Espresso 3.7.0-alpha03

23 kwietnia 2025 r.

Opublikowano 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

  • Downgrade to kotlin 1.9
  • Przechowuj TestLooperManager głównego Loopera tylko podczas sprawdzania

Espresso 3.7.0-alpha02

27 marca 2025 r.

Opublikowano 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 zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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.

Opublikowano 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 blokadę w Espresso w Robolectric INSTRUMENTATION_TEST + wstrzymany looper.
  • Zrefaktoryzowano dostęp Espresso do MessageQueue w klasie TestLooperManagerCompat i użyto nowych interfejsów API TestLooperManager, gdy są dostępne.

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

Espresso 3.6.1

26 czerwca 2024 r.

Opublikowano 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

  • thought Zaktualizuj wersję accessibilitytestframework (z powrotem) do 3.1.2.

Espresso 3.6.0

24 czerwca 2024 r.

Opublikowano 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

  • Usunięto nieużywaną zależność androidx.test.annotation.
  • Rozwiązywanie problemów z powolnymi operacjami inRoot w Robolectric
  • Używaj PlatformTestStorageRegistry.getInstance konsekwentnie zamiast przekazywać odwołanie
  • Usuń TODO z publicznych dokumentów referencyjnych InteractionResponse
  • Poprawienie literówki w komunikacie o błędzie AdapterDataLoaderAction
  • Zastąpienie użycia guava kolekcjami Java i wstawianiem
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Zatrzymywanie publikowania pustych zadań w wątkach w tle podczas działania w trybie innym niż zdalny
  • Ulepszyliśmy obsługę wyjątków, które mogą wystąpić podczas przechwytywania hierarchii i robienia zrzutów ekranu przez DefaultFailureHandler.
  • Poprawiono opis IsPlatformPopup, aby odpowiadał działaniu.
  • Naprawiono wycofaną implementację obtainMovement, która używała nieprawidłowych współrzędnych.
  • Zastąp uszkodzone linki do junit.org javadoc za pomocą @link.

Zmiany w interfejsie API

  • Dodaj ViewActions.captureToBitmap
  • Dodaj waitForClose do DrawerActions.
  • Oznaczanie wygenerowanej klasy IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
  • Usuń ExperimentalTestApi z RuntimePermissionStubber
  • Dodaję nowy element IsActivatedMatcher, aby sprawdzić, czy jest aktywowany.
  • Umożliwia działanie Espresso.onIdle() w wątku głównym, aby można było go opróżnić z poziomu wątku głównego.
  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34.
  • Dodanie wariantu scrollTo, który umożliwia przewijanie do ponad 90% wyświetlanych widoków
  • Wycofanie EspressoOptional na rzecz @Nullable.
  • Zezwalaj na dostosowywanie domyślnego modułu obsługi błędów Espresso, aby wyłączyć zrzuty ekranu w przypadku błędów

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Aktualizacja zestawu narzędzi w ramach dużej wersji:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • Kompilator javac został przełączony na OpenJDK 17. To powinno rozwiązać błędy IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642)
    • usunięcie wewnętrznego użycia guava, co spowodowało zmniejszenie rozmiaru pliku binarnego;
    • Pliki AAR wersji nie są już chronione przez ProGuard

Espresso w wersji 3.6.0-rc01

30 maja 2024 r.

Opublikowano 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.

Opublikowano 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

  • Usunięto nieużywaną zależność androidx.test.annotation.

Espresso 3.6.0-alpha04

26 kwietnia 2024 r.

Opublikowano 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 powolnymi operacjami inRoot w Robolectric
  • Używaj PlatformTestStorageRegistry.getInstance konsekwentnie zamiast przekazywać odwołanie
  • Usuń TODO z publicznych dokumentów referencyjnych InteractionResponse

Nowe funkcje

  • Dodaj waitForClose do DrawerActions.

Zmiany w interfejsie API

  • Dostosowanie do zmian w interfejsie ViewCapture API
  • Usunięto ViewInteraction.captureToBitmap na rzecz ViewActions.captureToBitmap i przeniesiono do stabilnego interfejsu API z ExperimentalTestApi

Espresso 3.6.0-alpha03

26 stycznia 2024 r.

Opublikowano 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

  • Poprawienie literówki w komunikacie o błędzie AdapterDataLoaderAction
  • Usuń wywołania stdlib kolekcji Kotlin w języku Java z Espresso
  • Reference doc cleanup - document previously missing parameters, fix links, etc
  • Usuwanie wywołań StringKt w Kotlinie z kodu w Javie
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Zatrzymywanie publikowania pustych zadań w wątkach w tle podczas działania w trybie innym niż zdalny
  • Ulepszyliśmy obsługę wyjątków, które mogą wystąpić podczas przechwytywania hierarchii i robienia zrzutów ekranu przez DefaultFailureHandler.

Zmiany w interfejsie API

  • Oznaczanie wygenerowanej klasy IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
  • Usuń ExperimentalTestApi z RuntimePermissionStubber

Espresso 3.6.0-alpha02

29 listopada 2023 r.

Opublikowano 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

  • Poprawiono opis IsPlatformPopup, aby odpowiadał działaniu.
  • Naprawiono wycofaną implementację obtainMovement, która używała nieprawidłowych współrzędnych.
  • Zastąp uszkodzone linki do junit.org javadoc za pomocą @link.

Zmiany w interfejsie API

  • Dodaję nowy element IsActivatedMatcher, aby sprawdzić, czy jest aktywowany.
  • Umożliwia działanie Espresso.onIdle() w wątku głównym, aby można było go opróżnić z poziomu wątku głównego.
  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34.
  • Dodanie wariantu scrollTo, który umożliwia przewijanie do ponad 90% wyświetlanych widoków

Nowe funkcje

Espresso 3.6.0-alpha01

21 marca 2023 r.

Opublikowano 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

  • Wycofanie EspressoOptional na rzecz @Nullable.
  • Zezwalaj na dostosowywanie domyślnego modułu obsługi błędów Espresso, aby wyłączyć zrzuty ekranu w przypadku błędów

Zmiany w zależnościach

  • 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 kotlin stdlib 1.7.22
  • Aktualizacja zestawu narzędzi w ramach dużej wersji:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • Kompilator javac został przełączony na OpenJDK 11. To powinno rozwiązać błędy IncompatibleClassChangeError (https://github.com/android/android-test/issues/1642)
    • usunięcie wewnętrznego użycia Guavy za pomocą kotlin stdlib, co spowodowało zmniejszenie rozmiaru pliku binarnego;
    • Pliki AAR wersji nie są już chronione przez ProGuard

Espresso 3.5.0

Espresso 3.5.1

3 stycznia 2023 r.

Opublikowano 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

  • Porządkowanie dokumentacji referencyjnej: poprawiono nazwy parametrów i usunięto nieaktualne instrukcje „beta” z IdlingThreadPoolExecutor i UriIdlingResource

Zmiany w zależnościach

  • Zaktualizuj do androidx.test:monitor:1.6.1, aby obsługiwać zapisywanie zrzutów ekranu w przypadku niepowodzeń testów Espresso bez pamięci testowej

Espresso 3.5.0

8 listopada 2022 r.

Opublikowano 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 śladów Androida dla działań Espresso
  • DefaultFailureHandler Espresso zapisuje teraz zrzut ekranu w TestStorage w przypadku niepowodzenia testu.
  • Dodanie eksperymentalnej funkcji rozszerzenia ViewInteraction.captureToBitmap
  • Zapisuj hierarchię widoków w pliku w przypadku niepowodzeń

Zmiany w interfejsie API

  • Promowanie ViewMatchers hasTextColor i hasBackground jako stabilnych interfejsów API
  • Dodaj IntentsRule
  • Dodanie odwróconych dopasowań dla IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
  • Dodaj ViewAction, który przewija do ostatniej pozycji w RecyclerView.
  • Dodanie interfejsu API IntentMatcher.hasExtra

Poprawki błędów

  • Zachowaj typ narzędzia podczas zdarzenia podniesienia
  • Zwiększ bezpieczeństwo wątków w IdlingRegistry.
  • Obsługa innych widoków w przypadku scrollTo()
  • Usunięto niepotrzebne dzienniki ostrzeżeń interruptEspressoTasks dla każdej interakcji Espresso w Robolectric.
  • Usunięcie limitu czasu w CloseKeyboardAction podczas działania w Robolectric
  • Używaj spójnego źródła InputDevice do wstrzykiwania gestów wejściowych
  • Obsługa symulowania wyjątków ActivityNotFoundExceptions w Espresso Intents.
  • Skracaj hierarchię widoków w komunikatach o wyjątkach, gdy jest zbyt duża.
  • Wyświetl liczbę i listę niejednoznacznie dopasowanych widoków.
  • Sprawdź, czy onView.check/perform() jest wywoływane w wątku UI.

Zmiany w zależnościach

  • Zaktualizuj do
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • update to drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso w wersji 3.5.0-rc01

26 października 2022 r.

Opublikowano 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.

Opublikowano 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

  • Naprawiono błędy ClassNotFoundExceptions w recyclerview w scrollTo.

Zmiany w zależnościach

Espresso 3.5.0-beta01

6 października 2022 r.

Opublikowano 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
  • Add IntentsRule API

Poprawki błędów

  • Zwiększ bezpieczeństwo wątków w IdlingRegistry.
  • Obsługa innych widoków w przypadku scrollTo()

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.10
  • Zaktualizuj do jsr305:2.0.2
  • Aktualizacja do tagsoup:1.2.1

Espresso 3.5.0-alpha07

1 czerwca 2022 r.

Opublikowano 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 IncompatibleClassChangeError [#1351]

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 kwietnia 2022 r.

Opublikowano 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

  • Usunięto niepotrzebne logi ostrzeżeń interruptEspressoTasks dla każdej interakcji Espresso w Robolectric.

Espresso 3.5.0-alpha05

21 marca 2022 r.

Opublikowano 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

  • Usunięcie limitu czasu w CloseKeyboardAction podczas działania w Robolectric

Espresso 3.5.0-alpha04

11 lutego 2022 r.

Opublikowano 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

  • Dodanie odwróconych dopasowań dla IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
  • Dodaj ViewAction, który przewija do ostatniej pozycji w RecyclerView.

Nowe funkcje

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

Poprawki błędów

  • Używaj spójnego źródła InputDevice do wstrzykiwania gestów wejściowych
  • Obsługa symulowania wyjątków ActivityNotFoundExceptions w Espresso Intents.
  • Skracaj hierarchię widoków w komunikatach o wyjątkach, gdy jest zbyt duża.
  • Wyświetl liczbę i listę niejednoznacznie dopasowanych widoków.

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 października 2021 r.

Opublikowano 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

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

Poprawki błędów

  • Poprawiono widoczność i funkcjonalność ViewInteraction.captureToBitmap.
  • Sprawdź, czy onView.check/perform() jest wywoływane w wątku UI.

Espresso 3.5.0-alpha02

28 września 2021 r.

Opublikowano 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 rozszerzenia ViewInteraction.captureToBitmap

Zmiany zależności

  • all:
    • aktualizacja do androidx.annotation:1.2.0
  • podstawowe:
    • aktualizacja do kotlin stdlib 1.5.31
  • contrib:
    • update to drawer 1.1.1, recycler view 1.2.1, materual 1.4.0

Espresso 3.5.0-alpha01

23 sierpnia 2021 r.

Opublikowano 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

  • Zapisuj hierarchię widoków w pliku w przypadku niepowodzeń

Zmiany w interfejsie API

  • Dodanie interfejsu API IntentMatcher.hasExtra

Zmiany zależności

  • core: zależność od kotlin stdlib 1.4.30

Espresso Device 1.2.0

Espresso Device w wersji 1.2.0-alpha01

15 października 2026 r.

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

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

Urządzenie Espresso 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

  • Naprawiono błąd, który powodował, że reguła DisplaySizeRule nie zawsze przywracała pierwotny stan emulatora w przypadku nieudanych testów.
  • Obsługa DisplaySizeRule bez aktywności w stanie wznowienia
  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • Dodanie obsługi ustawiania orientacji ekranu z wieloma wznowionymi aktywnościami
  • Rozwiązanie problemu z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania
  • Adjust reference docs to state set up guide is now located at https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

Zmiany w interfejsie API

  • Zaktualizuj WidthSizeClass i HeightSizeClass, aby używać klas rozmiaru androidx.window
  • Aktualizacja do minSdkVersion 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 wersja 1.1.0-beta01

30 czerwca 2025 r.

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

Espresso Device w wersji 1.1.0-alpha03

23 kwietnia 2025 r.

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

Poprawki błędów

  • Downgrade to kotlin 1.9

Espresso Device w wersji 1.1.0-alpha02

27 marca 2025 r.

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

Poprawki błędów

  • Naprawiono błąd, który powodował, że reguła DisplaySizeRule nie zawsze przywracała pierwotny stan emulatora w przypadku nieudanych testów.
  • Obsługa DisplaySizeRule bez aktywności w stanie wznowienia
  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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 wersja 1.1.0-alpha01

3 lutego 2025 r.

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

Poprawki błędów

  • Dodanie obsługi ustawiania orientacji ekranu z wieloma wznowionymi aktywnościami
  • Rozwiązanie problemu z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania
  • Adjust reference docs to state set up guide is now located at https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api

Zmiany w interfejsie API * Zaktualizowano WidthSizeClass i HeightSizeClass, aby używały klas rozmiaru androidx.window. * Zaktualizowano do minSdkVersion 21.

Urządzenie Espresso 1.0.1

26 czerwca 2024 r.

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

Urządzenie Espresso 1.0.0

24 czerwca 2024 r.

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

Pierwsza wersja!

Nowe funkcje

  • Interfejsy API do urządzeń obracanych 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

  • Dodanie obsługi ustawiania orientacji ekranu z wieloma wznowionymi aktywnościami
  • Rozwiązanie problemu z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania

Espresso Device w wersji 1.0.0-beta01

16 maja 2024 r.

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

Poprawki błędów

  • Usunięto nieużywaną zależność androidx.test.annotation.

Espresso Device w wersji 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 złożonych do połowy.

Zmiany w interfejsie API

  • Parametr defaultOrientation w ScreenOrientationRule jest teraz opcjonalny

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
  • Ustawienie odwołań do klas wyjątków w dokumentacji Espresso Device jako klikalnych linków

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

Espresso Device wersja 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.

Opublikowano te artefakty:

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

Zmiany w interfejsie API * Dodano obsługę ustawiania orientacji ekranu na otwartych urządzeniach fizycznych. * Usunięto interfejs ActionContext.

Zmiany dotyczące zależności * minSdkVersion to teraz 19

Espresso Device wersja 1.0.0-alpha05

4 maja 2023 r.

Opublikowano 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.4.0

ext.junit 1.4.0-alpha01

15 października 2026 r.

Publikacja androidx.test.ext:junit:1.4.0-alpha01 i androidx.test.ext:junit-ktx:1.4.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

ext.junit 1.3.0

30 lipca 2025 r.

Publikacja androidx.test.ext:junit:1.3.0 i androidx.test.ext:junit-ktx:1.3.0

Zmiany od ostatniej stabilnej wersji 1.2.1:

Poprawki błędów

  • Naprawiono link do wycofanej metody androidx.test.rule.ActivityTestRule w opisie klasy.
  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • kotlin 1.9.0

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

ext.junit 1.3.0-rc01

14 lipca 2025 r.

Publikacja androidx.test.ext:junit:1.3.0-rc01 i androidx.test.ext:junit-ktx:1.3.0-rc01

ext.junit 1.3.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test.ext:junit:1.3.0-beta01 i androidx.test.ext:junit-ktx:1.3.0-beta01

ext.junit 1.3.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test.ext:junit:1.3.0-alpha03 i androidx.test.ext:junit-ktx:1.3.0-alpha03

Poprawki błędów

  • Downgrade to kotlin 1.9

ext.junit 1.3.0-alpha02

27 marca 2025 r.

Publikacja androidx.test.ext:junit:1.3.0-alpha02 i androidx.test.ext:junit-ktx:1.3.0-alpha02

Poprawki błędów

  • Naprawiono link do wycofanej metody androidx.test.rule.ActivityTestRule w opisie klasy.
  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • kotlin 2.1.0

ext.junit 1.3.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test.ext:junit:1.3.0-alpha01 i androidx.test.ext:junit-ktx:1.3.0-alpha01

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

ext.junit 1.2.1

26 czerwca 2024 r.

Publikacja androidx.test.ext:junit:1.2.1 i androidx.test.ext:junit-ktx:1.2.1

ext.junit 1.2.0

24 czerwca 2024 r.

Publikacja androidx.test.ext:junit:1.2.0 i androidx.test.ext:junit-ktx:1.2.0

Zmiany od ostatniej stabilnej wersji 1.1.5:

Zmiany w interfejsie API

  • Utworzenie DeleteFilesRule: interfejsu API do usuwania plików między wykonaniami elementów testowania.
  • Dodaj AppComponentFactoryRule
  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34.

Poprawki błędów

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

Nowe funkcje

  • Aktualizacja zestawu narzędzi w ramach dużej wersji:
    • 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.

Publikacja androidx.test.ext:junit:1.2.0-rc01 i androidx.test.ext:junit-ktx:1.2.0-rc01

ext.junit 1.2.0-beta01

16 maja 2024 r.

Publikacja androidx.test.ext:junit:1.2.0-beta01 i androidx.test.ext:junit-ktx:1.2.0-beta01

ext.junit 1.2.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test.ext:junit:1.2.0-alpha04 i androidx.test.ext:junit-ktx:1.2.0-alpha04

Poprawki błędów

  • Używanie PlatformTestStorage zamiast TestStorage w DeleteFilesRule

ext.junit 1.2.0-alpha03

26 stycznia 2024 r.

Publikacja androidx.test.ext:junit:1.2.0-alpha03 i androidx.test.ext:junit-ktx:1.2.0-alpha03

Poprawki błędów

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

ext.junit 1.2.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test.ext:junit:1.2.0-alpha02 i androidx.test.ext:junit-ktx:1.2.0-alpha02

Zmiany w interfejsie API

  • Dodaj AppComponentFactoryRule
  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34.

Nowe funkcje

ext.junit 1.2.0-alpha01

21 marca 2023 r.

Publikacja androidx.test.ext:junit:1.2.0-alpha01 i androidx.test.ext:junit-ktx:1.2.0-alpha01

Zmiany w interfejsie API

  • Utworzenie DeleteFilesRule: interfejsu API do usuwania plików między wykonaniami elementów testowania.

Zmiany w zależnościach

  • 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 kotlin stdlib 1.7.22
  • Aktualizacja zestawu narzędzi w wersji głównej:
    • 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.

Publikacja androidx.test.ext:junit:1.1.5 i androidx.test.ext:junit-ktx:1.1.5

Poprawki błędów

  • Poprawianie formatowania dokumentu referencyjnego dla ActivityScenarioRule

Rozszerzenia JUnit 1.1.4

ext.junit 1.1.4

8 listopada 2022 r.

Publikacja androidx.test.ext:junit:1.1.4 i androidx.test.ext:junit-ktx:1.1.4

Zmiany od wersji 1.1.3:

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.10
  • Zaktualizuj do org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 października 2022 r.

Publikacja androidx.test.ext:junit:1.1.4-rc01 i androidx.test.ext:junit-ktx:1.1.4-rc01

ext.junit 1.1.4-beta01

6 października 2022 r.

Publikacja androidx.test.ext:junit:1.1.4-beta01 i androidx.test.ext:junit-ktx:1.1.4-beta01

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1 czerwca 2022 r.

Publikacja androidx.test.ext:junit:1.1.4-alpha07 i androidx.test.ext:junit-ktx:1.1.4-alpha07

Poprawki błędów

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

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 kwietnia 2022 r.

Publikacja androidx.test.ext:junit:1.1.4-alpha06 i androidx.test.ext:junit-ktx:1.1.4-alpha06

Poprawki błędów

  • Drobna poprawka w javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 marca 2022 r.

Publikacja androidx.test.ext:junit:1.1.4-alpha05 i androidx.test.ext:junit-ktx:1.1.4-alpha05

ext.junit 1.1.4-alpha04

11 lutego 2022 r.

Publikacja androidx.test.ext:junit:1.1.4-alpha04 i androidx.test.ext:junit-ktx:1.1.4-alpha04

** Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 października 2021 r.

Publikacja androidx.test.ext:junit:1.1.4-alpha03 i androidx.test.ext:junit-ktx:1.1.4-alpha03

ext.junit 1.1.4-alpha02

28 września 2021 r.

Publikacja androidx.test.ext:junit:1.1.4-alpha02 i androidx.test.ext:junit-ktx:1.1.4-alpha02

Zmiany w zależnościach

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

ext.junit 1.1.4-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test.ext:junit:1.1.4-alpha01 i androidx.test.ext:junit-ktx:1.1.4-alpha01

Zmiany w zależnościach

  • -ktx: jawna zależność od 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.8.0

ext.truth 1.8.0-alpha01

15 października 2026 r.

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

Nowe funkcje

  • BundleSubject i PersistableBundleSubject obsługują teraz BaseBundle, w tym dodatkowe asercje typu tablicowego
  • PersistableBundleSubject obsługuje teraz isEqualTo i isNotEqualTo, co umożliwia bezpośrednie porównanie 2 PersistableBundle.
  • Dodano metodę integerArrayList do: BundleSubject.

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

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 zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 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 zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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

  • Aktualizacja do minSdkVersion 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

  • Usunięto nieużywaną zależność androidx.test.annotation.
  • Usuń obsługę pakietów Android SDK w wersji poniżej 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • minSdkVersion to teraz 19, a targetSdk to 34.
  • Dodano PersistableBundleSubject

Poprawki błędów

  • Usunięto nieużywaną zależność androidx.test.annotation.

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Aktualizacja zestawu narzędzi w ramach dużej wersji:
    • 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

  • Usunięto nieużywaną zależność androidx.test.annotation.

ext.truth 1.6.0-alpha04

26 kwietnia 2024 r.

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

Nowe funkcje

  • Dodano metodę byteArray() do: BundleSubject.

ext.truth 1.6.0-alpha03

26 stycznia 2024 r.

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

Poprawki błędów

  • Usuń obsługę pakietów Android SDK w wersji niższej niż 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

  • minSdkVersion to teraz 19, a targetSdk to 34.

Nowe funkcje

ext.truth 1.6.0-alpha01

21 marca 2022 r.

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

Zmiany w zależnościach

  • Aktualizacja do androidx.test:core:1.6.0-alpha01
  • Aktualizacja do kotlin stdlib 1.7.22
  • Aktualizacja zestawu narzędzi w wersji głównej:
    • 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

  • Spraw, aby dopasowania intencji kończyły się niepowodzeniem w przypadku intencji o wartości null

Zmiany w zależnościach

  • Zaktualizuj 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 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 IncompatibleClassChangeError [#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

  • Spraw, aby dopasowania intencji kończyły się niepowodzeniem 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 w zależnościach

  • Zaktualizuj 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 wersja 1.9.0-alpha02

15 października 2026 r.

Publikacja androidx.test:monitor:1.9.0-alpha02

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

monitor 1.9.0-alpha01

14 stycznia 2026 r.

Publikacja androidx.test:monitor:1.9.0-alpha01

Poprawki błędów

  • Naprawiono brakujący IntentMonitor dla startActivity z przeciążeniem użytkownika. Teraz można przechwytywać intencje uruchomione za pomocą startActivityAsUser.

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

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 23 i usuń całą powiązaną logikę dla pakietów SDK < 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 zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0a
    • kotlin 1.9.0

Nowe funkcje

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

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21
  • Make ReflectionException a 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 @Supersedes do ServiceLoaderWrapper, aby można było wybrać jedną implementację, gdy istnieje ich kilka.

monitor 1.8.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test:monitor:1.8.0-alpha03

Poprawki błędów

  • Downgrade to kotlin 1.9

monitor 1.8.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:monitor:1.8.0-alpha02

Poprawki błędów

  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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

  • Aktualizacja do minSdkVersion 21
  • Make ReflectionException a RuntimeException

monitor 1.7.2

14 sierpnia 2024 r.

Publikacja androidx.test:monitor:1.7.2

Poprawki błędów

  • Naprawiono błędy ClassNotFoundErrors w ActivityInvoker$-CC podczas używania ze starszą wersją androidx.test:core

monitor 1.7.1

26 czerwca 2024 r.

Publikacja androidx.test:monitor:1.7.1

Poprawki błędów

  • Przechwytywanie 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

  • Ustaw DeviceController jako publiczny interfejs API
  • Przenieś PlatformTestStorage do publicznego interfejsu API
  • Dodano wewnętrzną metodę ControlledLooper#isDrawCallbacksSupported.
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34.

Poprawki błędów

  • Usunięto nieużywaną zależność androidx.test.annotation.
  • Napraw synchronizację 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 w ramach głównej wersji: teraz kompilacja do kodu bajtowego Java 8.

Znane problemy

  • monitor jest zależny od androidx.tracing:1.1.0. W zależności od konfiguracji Gradle może obniżyć 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 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

  • Usunięto nieużywaną zależność androidx.test.annotation.

monitor 1.7.0-alpha05

26 kwietnia 2024 r.

Publikacja androidx.test:monitor:1.7.0-alpha05

Zmiany w interfejsie API * DeviceController jest teraz publicznym interfejsem API z ExperimentalTestApi. * PlatformTestStorage jest teraz publicznym interfejsem API. * Dodano wewnętrzną metodę ControlledLooper#isDrawCallbacksSupported.

monitor 1.7.0-alpha04

26 stycznia 2024 r.

Publikacja androidx.test:monitor:1.7.0-alpha04

Poprawki błędów

  • Napraw synchronizację w wywołaniach zwrotnych IntentMonitorImpl
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

Zmiany w interfejsie API * Przywrócono androidx.test.platform.tracing 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 to teraz 34

Nowe funkcje

monitor 1.7.0-alpha02

18 września 2023 r.

Publikacja androidx.test:monitor:1.7.0-alpha02

Zmiana interfejsu API * Dodanie reguły AppComponentFactory

Funkcje * Zrzut stanów wątków po przekroczeniu limitu czasu bezczynnych zasobów

Poprawki błędów * Naprawiono błąd captureToBitmap w przypadku widoków w oknie dialogowym w interfejsach API >= 26.

Zmiany dotyczące zależności * minSdkVersion to teraz 19

monitor 1.7.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:monitor:1.7.0-alpha01

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.7.22
  • Aktualizacja łańcucha narzędzi w ramach głównej wersji: teraz kompilacja 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. Umożliwi to Espresso zapisywanie zrzutów ekranu w przypadku niepowodzenia testu, gdy usługa 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 w celu obsługi ActivityScenario#launchActivityForResult
  • Dodano wewnętrzny interfejs API do obsługi różnych bibliotek śledzenia.

Poprawki błędów

  • Usuwanie spamu z dziennika „Aktywności, które nadal są w stanie UTWORZONO, do stanu ZATRZYMANO”

Zmiany w zależnościach

  • 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 w celu 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 IncompatibleClassChangeError [#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 nadal są w stanie UTWORZONO, do stanu ZATRZYMANO”

monitor 1.6.0-alpha02

21 marca 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha02

Poprawki błędów

  • Zmniejszanie poziomu ważności logowania HardwareRendererCompat.
  • Upewnij się, że Trace.endSection jest wywoływane przed Instrumentation#finish.

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 wtyczki do obsługi różnych bibliotek śledzenia.

Zmiany w zależnościach

  • 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 metody HardwareRendererCompat#enableDrawingIfNecessary
  • Usunięcie 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

Orchestrator 1.7.0

orchestrator 1.7.0-alpha01

15 października 2026 r.

Publikacja androidx.test:orchestrator:1.7.0-alpha01

Poprawki błędów

  • Usuń użycie guava. thought Rozwiązuje problem https://github.com/android/android-test/issues/2422

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

orchestrator 1.6.1

31 lipca 2025 r.

Publikacja androidx.test:orchestrator:1.6.1

Poprawki błędów

  • Usuń użycie guava. thought Rozwiązuje problem https://github.com/android/android-test/issues/2422

orchestrator 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 do testów z instrumentacją nie uruchamiała się, jeśli argumenty przekazane do ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS zawierały spacje.
  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

orchestrator 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 do testów z instrumentacją nie uruchamiała się, jeśli argumenty przekazane do ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS zawierały spacje.

orchestrator 1.6.0-alpha04

23 kwietnia 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha04

Poprawki błędów

  • Downgrade to kotlin 1.9

orchestrator 1.6.0-alpha03

27 marca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha03

Poprawki błędów

  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

orchestrator 1.6.0-alpha02

3 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

  • Aktualizacja do minSdkVersion 21

orchestrator 1.5.1

15 października 2024 r.

Publikacja androidx.test:orchestrator:1.5.1

Poprawki błędów

  • Naprawiono wykonywanie testów, których nazwy zawierają spacje

orchestrator 1.5.0

24 czerwca 2024 r.

Publikacja androidx.test:orchestrator:1.5.0

Zmiany od ostatniej stabilnej wersji 1.4.2:

Nowe funkcje

  • Wprowadź przekazywanie parametrów instrumentacji, które umożliwia użytkownikowi przekazywanie argumentów instrumentacji do testowanego pakietu APK (np. --no-hidden-api-checks).
  • Aktualizacja zestawu narzędzi w wersji głównej. Pakiet APK jest teraz podpisany innym kluczem. Musisz odinstalować poprzedni koordynator („adb uninstall androidx.test.orchestrator”).

Zmiany w interfejsie API

  • minSdkVersion to teraz 19

Poprawki błędów

  • Naprawiono błąd powodujący awarię, gdy nazwa testu była zbyt długa

Orchestrator w wersji 1.5.0-rc01

30 maja 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-rc01

orchestrator 1.5.0-beta01

16 maja 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-beta01

orchestrator 1.5.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha04

orchestrator 1.5.0-alpha03

29 lutego 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha03

Nowe funkcje

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

orchestrator 1.5.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha02

Zmiany w interfejsie API

  • minSdkVersion to teraz 19

Poprawki błędów

  • Naprawiono błąd powodujący awarię, gdy nazwa testu była zbyt długa

Nowe funkcje

orchestrator 1.5.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha01

Zmiany w zależnościach

  • Aktualizacja zestawu narzędzi w wersji głównej. Pakiet APK jest teraz podpisany innym kluczem. Musisz odinstalować poprzedni koordynator („adb uninstall androidx.test.orchestrator”).

Orchestrator 1.4.2

orchestrator 1.4.2

8 listopada 2022 r.

Publikacja androidx.test:orchestrator:1.4.2

orchestrator 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 IncompatibleClassChangeError [#1351]

orchestrator 1.4.2-alpha03

28 kwietnia 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha03

orchestrator 1.4.2-alpha02

21 marca 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha02

orchestrator 1.4.2-alpha01

11 lutego 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha01

Orchestrator 1.4.1

orchestrator 1.4.1

13 grudnia 2021 r.

Publikacja androidx.test:orchestrator:1.4.1

Najważniejsze zmiany od poprzedniej stabilnej wersji 1.4.0:

Poprawki błędów

  • Usunięcie przestarzałego elementu OrchestrationXmlTestRunListener , częściowo w celu zapobiegania komunikatom o błędach na Androidzie 11 i nowszych wersjach.
  • Obsługa interfejsu API Androida 31

orchestrator 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

orchestrator 1.4.1-alpha03

4 października 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha03

orchestrator 1.4.1-alpha02

28 września 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha02

orchestrator 1.4.1-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha01

Poprawki błędów

  • Usunięcie przestarzałego elementu OrchestrationXmlTestRunListener , częściowo w celu zapobiegania komunikatom o błędach na Androidzie 11 i nowszych wersjach.

Runner 1.8.0

runner 1.8.0-alpha01

15 października 2026 r.

Publikacja androidx.test:runner:1.8.0-alpha01

Poprawki błędów

  • Przechwytywanie błędu LinkageError podczas wczytywania klas adnotacji (b/536117227)

  • Dodaliśmy obsługę filtrowania testów parametryzowanych z dowolnymi (nienumerycznymi) nazwami parametrów według nazwy metody głównej. (b/564761639)

Nowe funkcje

  • Zwiększ rozpoznawalność sekcji śladów Perfetto na potrzeby testów, dodając prefiks „test:” i używając pełnej i jednoznacznej nazwy klasy. (b/204992764)

  • Dodaj logi na początku i na końcu sekcji RunBefore i RunAfter, aby ułatwić zrozumienie błędów. (b/445754263)

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

runner 1.7.0

30 lipca 2025 r.

Publikacja androidx.test:runner:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.1:

Poprawki błędów

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

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21
  • Wycofanie androidx.test.filters.Suppress na rzecz org.junit.Ignore

runner 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

  • Downgrade to kotlin 1.9

runner 1.7.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:runner:1.7.0-alpha02

Poprawki błędów

  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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 podczas @AfterClass nie były zgłaszane przez InstrumentationResultPrinter.
  • Wyjątki występujące w AndroidJUnitRunner.buildRequest są teraz obsługiwane.
  • Błędy założeń podczas ClassRule lub BeforeClass są teraz zgłaszane bardziej spójnie za pomocą InstrumentationResultPrinter
  • Wyjaśnienie dokumentacji referencyjnej SdkSuppress

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 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 PackagePrefixClasspathSuite
  • Oznacz PermissionRequester jako RestrictTo LIBRARY_GROUP zamiast ExperimentalTestApi
  • minSdkVersion to teraz 19

Poprawki błędów

  • Usunięto nieużywaną zależność androidx.test.annotation.
  • Podczas rejestrowania wyjątków testowych używaj wbudowanej obsługi obiektów throwable w dzienniku, aby uniknąć obcinania stosu.
  • Zmiany wewnętrzne umożliwiające obsługę GrantPermissionRule za pomocą UiAutomation#grantRuntimePermissions
  • Próba wyjaśnienia ograniczeń i powodów wycofania w dokumentacji RequiresDevice
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Naprawiono błąd, który powodował, że „-e class” i „-e notClass” w tej samej klasie/metodzie dawały ten sam wynik (testy nie były uruchamiane)
  • TestDiscoveryEventServiceConnection.send() będzie prawidłowo kończyć test niepowodzeniem, zamiast zawieszać się, gdy instrumentacja wygeneruje wyjątek RuntimeException.
  • Zatrzymanie ponownego analizowania wszystkich argumentów w przypadku każdej klasy testowej AndroidJUnit4. Powinno to rozwiązać błędy inicjowania, takie jak w przypadku #1948.
  • Wymuś inicjowanie instrumentationRunListener, aby zapobiec błędom NPE podczas instrumentacji procesu serwera systemowego.
  • Spróbuj uniknąć generowania podsumowania wyników testu, które przekracza limit transakcji binder.
  • Odczekaj do 2 sekund na uruchomienie modułu kończącego aktywność, aby zapobiec sytuacjom, w których kończy on aktywność w trakcie testu
  • Ulepszyliśmy raportowanie błędów w przypadku niezgodności klas JUnit spowodowanej niestandardowym modułem ładującym klasy.
  • Naprawiono raportowanie w trybie logOnly w przypadku klas @Ignore-d
  • Przenieś instancję InstrumentationResultPrinter na miejsce po załadowaniu multidex
  • Zarejestruj TestStorage przed użyciem go w analizie RunnerArgs
  • Wykonaj klasy testowe w kolejności podanej w TestRequestBuilder.

Nowe funkcje

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

runner 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

  • Usunięto nieużywaną zależność 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 używaj wbudowanej obsługi obiektów throwable w dzienniku, aby uniknąć obcinania stosu.
  • Zmiany wewnętrzne umożliwiające obsługę GrantPermissionRule za pomocą UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26 stycznia 2024 r.

Publikacja androidx.test:runner:1.6.0-alpha06

Poprawki błędów

  • Próba wyjaśnienia ograniczeń i powodów wycofania w dokumentacji RequiresDevice
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Naprawiono błąd, który powodował, że „-e class” i „-e notClass” w tej samej klasie/metodzie dawały ten sam wynik (testy nie były uruchamiane)

Zmiany w interfejsie API

  • Oznaczanie androidx.test.services.** jako RestrictTo LIBRARY_GROUP
  • Usuwanie ExperimentalTestApi z CustomFilter – upublicznianie
  • Remove ExperimentalTestApi from PackagePrefixClasspathSuite - make it public
  • Oznacz 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() będzie prawidłowo kończyć test niepowodzeniem zamiast zawieszać się, gdy instrumentacja wygeneruje wyjątek RuntimeException.
  • Zatrzymanie ponownego analizowania wszystkich argumentów w przypadku każdej klasy testowej AndroidJUnit4. Powinno to rozwiązać błędy inicjowania, takie jak w przypadku #1948.

Zmiany w interfejsie API

  • 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 instrumentationRunListener, aby zapobiec błędom NPE podczas instrumentacji procesu serwera systemowego.

Zmiany w zależnościach

  • 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

  • Spróbuj uniknąć generowania podsumowania wyników testu, które przekracza limit transakcji binder.

runner 1.6.0-alpha02

25 kwietnia 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha02

Poprawki błędów

  • Odczekaj do 2 sekund na uruchomienie modułu kończącego aktywność, aby zapobiec sytuacjom, w których kończy on aktywność 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 w przypadku niezgodności klas JUnit spowodowanej niestandardowym modułem ładującym klasy.
  • Naprawiono raportowanie w trybie logOnly w przypadku klas @Ignore-d
  • Przenieś instancję InstrumentationResultPrinter na miejsce po załadowaniu multidex
  • Zarejestruj TestStorage przed użyciem go w analizie RunnerArgs
  • Wykonaj klasy testowe w kolejności podanej w TestRequestBuilder.

Zmiany w zależnościach

  • Aktualizacja do androidx.test:monitor:1.7.0-alpha01
  • Aktualizacja zestawu narzędzi w wersji głównej:
    • 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

  • Skracanie nazwy logu czasu 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 śladów Androida na potrzeby zdarzeń cyklu życia testu

Zmiany w interfejsie API

  • Oznacz długo używany interfejs @Beta/@ExperimentalTestApi androidx.test.runner.screenshot jako stabilny, ale wycofany (na rzecz nowych interfejsów API androidx.test.core/espresso do zrzutów ekranu)
  • Wycofaj parametr środowiska wykonawczego „-e timeout” na rzecz reguły limitu czasu JUnit.
  • Dodaj klasę AbstractFilter.
  • Dodaj AndroidClasspathSuite i eksperymentalny PackagePrefixClasspathSuite
  • Wycofanie Google Analytics i brak działania

Poprawki błędów

  • Dodanie obsługi odczytu z TestStorage w -e testFile
  • Obsługa przypadku, gdy aplikacja ulega awarii, zanim zostanie ustawiony obiekt instrumentationResultPrinter.
  • Natychmiast zgłoś awarię procesu w detektorze instrumentacji orkiestratora.
  • Obsługa nazw testów z parametrami zawierających przecinki i hasze.
  • Ulepszenie obsługi błędów podczas fazy wykrywania testów w aranżerze
  • ulepszyć obsługę błędów w przypadku wyjątków (awarie aplikacji itp.);

Zmiany w zależnościach

  • Zaktualizuj do:
    • org.junit:junit:4.13.2

runner 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

  • Oznacz długo używany interfejs @Beta/@ExperimentalTestApi androidx.test.runner.screenshot jako stabilny, ale wycofany.

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

  • Wycofaj parametr środowiska wykonawczego „-e timeout” na rzecz reguły limitu czasu JUnit.
  • Dodaj klasę AbstractFilter.

Poprawki błędów

  • Naprawianie błędów śledzenia w przypadku długich nazw testów
  • Obsługa przypadku, gdy aplikacja ulega awarii, zanim zostanie ustawiony obiekt 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 IncompatibleClassChangeError [#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 detektorze instrumentacji orkiestratora.

runner 1.5.0-alpha02

21 marca 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha02

Poprawki błędów

  • Upewnij się, że Trace.endSection jest wywoływane przed Instrumentation#finish.

runner 1.5.0-alpha01

11 lutego 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodawanie AndroidClasspathSuite i PackagePrefixClasspathSuite

Nowe funkcje

  • Rejestrowanie zakresów śladów Androida na potrzeby zdarzeń cyklu życia testu

Poprawki błędów

  • Obsługa nazw testów z parametrami zawierających przecinki i hasze.
  • 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 wyrzucony 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

  • Wycofanie Google Analytics i brak działania

Zmiany w zależnościach

  • Zaktualizuj 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

  • ulepszyć obsługę błędów w przypadku wyjątków (awarie aplikacji itp.);

Reguły 1.8.0

rules 1.8.0-alpha01

15 października 2026 r.

Publikacja androidx.test:rules:1.8.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

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ć błąd, jeśli podana intencja nie uruchamia usługi.

Poprawki błędów

  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

rules w wersji 1.7.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:rules:1.7.0-rc01

rules w wersji 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ć błąd, jeśli podana intencja 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

  • Downgrade to kotlin 1.9

rules 1.7.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:rules:1.7.0-alpha02

Poprawki błędów

  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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

  • Aktualizacja do minSdkVersion 21

rules 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

  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34.
  • Zalecamy używanie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule

Poprawki błędów

  • Zastąp uszkodzone linki do junit.org javadoc za pomocą @link.
  • Zmień GrantPermissionRule, aby używać UiAutomation do przyznawania uprawnień w interfejsach API > =28 i rozwiązywać problemy z działaniem w systemie Automotive.

Nowe funkcje

  • Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
  • Aktualizacja zestawu narzędzi w wersji głównej:
    • 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

  • Usunięto nieużywaną zależność 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 i rozwiązywać problemy z działaniem w systemie Automotive.

rules 1.6.0-alpha03

26 stycznia 2024 r.

Publikacja androidx.test:rules:1.6.0-alpha03

Poprawki błędów

  • Usuń obsługę pakietów Android SDK w wersji niższej niż 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 uszkodzone linki do junit.org javadoc za pomocą @link.

Zmiany w interfejsie API

  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34

Nowe funkcje

rules 1.6.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:rules:1.6.0-alpha01

Zmiany w zależnościach

  • Zaktualizuj do androidx.test:runner:1.6.0-alpha01
  • Aktualizacja do kotlin stdlib 1.7.22
  • Aktualizacja zestawu narzędzi w wersji głównej:
    • 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ługo używanych interfejsów @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API
  • Przekształć długo używane interfejsy @Beta/@ExperimentalTestApi AtraceLogger i ProviderTestRule w stabilne, ale wycofane interfejsy API.

Zmiany w zależnościach

  • Zaktualizuj 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ługo używanych interfejsów @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API
  • Przekształć długo używane interfejsy @Beta/@ExperimentalTestApi AtraceLogger i ProviderTestRule w stabilne, ale wycofane interfejsy API.

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 IncompatibleClassChangeError [#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 w zależnościach

  • Zaktualizuj 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

Services 1.7.0

services 1.7.0-alpha01

15 października 2026 r.

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

Poprawki błędów

  • Zwiększ odporność ShellExecutor na warunki niskiej ilości pamięci przez powiązanie z androidx.test.services.SpeakEasyService

Zmiany w interfejsie API

  • Zaktualizuj do minSdkVersion 24 i usuń całą powiązaną logikę dla pakietów SDK < 24

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
  • Dodaję protokół oparty na LocalSocket, aby umożliwić komunikację ShellExecutor z ShellMain. Dzięki temu usługa SpeakEasy staje się przestarzała.Jeśli usługa androidx.test.services zostanie wyłączona (np. przez mechanizm wyłączania procesów w przypadku braku pamięci) między uruchomieniem procesu app_process, który wywołuje LocalSocketShellMain, a rozpoczęciem testu, test nadal będzie mógł komunikować się z LocalSocketShellMain.

Poprawki błędów

  • Zaktualizuj zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • 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żywaj lokalizacji katalogu wejściowego dla plików wewnętrznych
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

services 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.

services 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.

services 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

  • Downgrade to kotlin 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 zestaw narzędzi bazel:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0

services 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.

services 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żywaj lokalizacji katalogu wejściowego dla plików wewnętrznych
  • StackTrimmer: harden against exceptions coming from Failure.getMessage().

Nowe funkcje

  • Dodaję protokół oparty na LocalSocket, aby umożliwić komunikację ShellExecutor z ShellMain. Dzięki temu usługa SpeakEasy staje się przestarzała.Jeśli usługa androidx.test.services zostanie wyłączona (np. przez mechanizm low memory killer) między uruchomieniem procesu app_process, który wywołuje LocalSocketShellMain, a rozpoczęciem testu, test nadal będzie mógł komunikować się z LocalSocketShellMain.

Zmiany w interfejsie API

  • Aktualizacja do minSdkVersion 21

services 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

  • Zmiana interfejsu TestStorage z eksperymentalnego na wewnętrzny
  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34.

Poprawki błędów

  • Zmniejszanie liczby spamu w dzienniku HostedFile
  • Usunięto nieużywaną zależność androidx.test.annotation.
  • TestStorage: używaj lokalnego katalogu pamięci podręcznej do przechowywania plików wyjściowych, gdy aplikacja jest uruchamiana jako użytkownik niesystemowy
  • Gdy pliki są otwierane do zapisu, TestStorage teraz je skraca, chyba że są otwierane do dopisywania. Zapobiega to pozostawaniu bajtów z poprzedniego zapisu do pliku na końcu pliku.
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

Nowe funkcje

  • Aktualizacja zestawu narzędzi w wersji głównej:
    • 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ć poprzedni plik APK („adb uninstall androidx.test.services”).

services 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.

services 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

  • Zmniejszanie liczby spamu w dzienniku HostedFile
  • Usunięto nieużywaną zależność androidx.test.annotation.

services 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, gdy aplikacja jest uruchamiana jako użytkownik niesystemowy

Zmiany w interfejsie API

  • Zmiana interfejsu TestStorage z eksperymentalnego na wewnętrzny

services 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 teraz je skraca, chyba że są otwierane do dopisywania. Zapobiega to pozostawaniu bajtów z poprzedniego zapisu do pliku na końcu pliku.
  • Usuń obsługę pakietów Android SDK w wersji niższej niż 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

services 1.5.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02

Poprawki błędów

  • Próba uniknięcia wygenerowania podsumowania wyników testu, które przekracza limit transakcji binder

Zmiany w interfejsie API

  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34

Nowe funkcje

services 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 w zależnościach

  • Aktualizacja do androidx.test:monitor:1.7.0-alpha01
  • Aktualizacja zestawu narzędzi w wersji głównej:
    • klasy są teraz kompilowane do kodu bajtowego Java 8;
    • Kompilator javac został przełączony na OpenJDK 11.
    • Pakiet APK jest teraz podpisany innym kluczem. Musisz odinstalować poprzedni koordynator („adb uninstall androidx.test.services”).

Services 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.

Publikacja androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01

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 IncompatibleClassChangeError [#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.

services 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

services 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.

Najważniejsze zmiany od poprzedniej stabilnej wersji 1.4.0:

** Poprawki błędów**

  • Naprawiono wykonywanie na interfejsie API Androida 31 przez użycie rzeczywistego identyfikatora UID dla 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.

services 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 błąd wykonywania w Androidzie S w wersji beta 4 przez użycie rzeczywistego identyfikatora UID dla ToolConnection [#1042]

Wersja 1.4.0

Wersja 1.4.0

30 czerwca 2021 r.

To jest stabilna wersja AndroidX Test 1.4.0 + Espresso 3.4.0. Zawiera aktualizacje tych bibliotek:

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

Brak zmian od wersji 1.4.0-rc01. Oto podsumowanie zmian od wersji 1.3.0:

Nowe funkcje

  • Dodawanie interfejsów API Espresso ViewMatcher dla warunków negatywnych
  • Zezwalaj na wyrejestrowywanie pętli z Espresso IdlingRegistry
  • Obsługa określania obiektów RunListener JUnit za pomocą java.util.ServiceLoader
  • Wprowadziliśmy interfejs API klasy podstawowej Espresso BoundedDiagnosingMatcher, który zapewnia lepsze komunikaty o błędach, i zastosowaliśmy go w różnych dopasowaniach Espresso.
  • Obsługa UIThreadTest na poziomie klasy
  • Dodano kilka metod pomocniczych do LocationSubject w ext.truth
  • Dodaj SparseBooleanArraySubject Truth Subject, aby tworzyć asercje dotyczące SparseBooleanArray

Poprawki błędów

  • Ulepszona obsługa dużych zrzutów stosu w przypadku niepowodzeń testów [#729, #269]
    • Usuń ramki stosu związane z platformą do uruchamiania testów
    • Skracanie zrzutów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji związanych z limitem binderów
  • Dodano obsługę wykrywania testów skanowania ścieżki klasy w przypadku pakietów APK instrumentacji multidex w interfejsach API Androida < 21.
  • Espresso: ulepszenie komunikatów o błędach, gdy nie ma żadnej aktywności
  • Ulepszenie obsługi błędów wyjątków Instrumentation#runOnMainSync
  • Ulepszyliśmy dokumentację dotyczącą parametru -e timeout_msec i klasy AndroidJUnit4.
  • Wysyłanie ActivityOptions do BootstrapActivity [#685]
  • Ulepszanie komunikatów o błędach ViewMatchers#assertThat przez umożliwienie korzystania z Matcher.describeMismatch
  • Naprawiono błędy ThrowableExtension związane z brakiem desugaryzacji podczas korzystania z Espresso Remote [issuetracker.google.com/170228109]
  • Naprawiono Espresso Web na Androidzie z interfejsem API w wersji niższej niż 19 przez dodanie klas androidx.test.espresso.web.bridge.
  • Wyrejestrowanie ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie zostało jeszcze wyrejestrowane
  • Runner: zmniejszono poziom komunikatu logu TestEventClient „not primary instr” do ostrzeżenia, ponieważ jest to oczekiwany stan w testach wieloprocesowych
  • Espresso: aktualizacja HasSiblingMatcher, aby sprawdzać tylko elementy równorzędne (nie siebie)
  • Naprawienie nazwy artefaktu espresso.idling.resource [#809]
  • Udostępnienie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Usunięcie zbyt szczegółowego logowania wywołania zwrotnego ActivityLifecycleMonitorImpl.

Zmiany w zależnościach

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

Znane problemy

  • Używanie programu do aranżacji w interfejsach API w wersji 30 lub nowszej wymaga Androida Studio lub wtyczki Androida do obsługi Gradle w wersji 4.2 lub nowszej.

Wersja 1.4.0-rc01

21 czerwca 2021 r.

To jest wersja kandydująca do publikacji AndroidX Test 1.4.0/Espresso 3.4.0. Interfejsy API są stabilne. Zawiera aktualizacje tych bibliotek:

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

Ta wersja kandydująca do publikacji 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.

To jest wersja beta AndroidX Test 1.4.0. Nie przewidujemy zmian w interfejsach API. Zawiera aktualizacje tych bibliotek:

  • Core w wersji 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intencje w wersji 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner w wersji 1.4.0-beta02
  • Rules wersja 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 odlukrzania w celu rozwiązania problemów ze zgodnością wsteczną i odlukrzaniem biblioteki podstawowej w wersji beta-1 [naprawiono błąd 968 ]

Wersja 1.4.0-beta01

17 maja 2021 r.

To jest wersja beta AndroidX Test 1.4.0. Nie przewidujemy zmian w interfejsach API. Zawiera aktualizacje tych bibliotek:

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

Oto podsumowanie zmian od wersji 1.4.0-alpha06:

Czyszczenie nowego interfejsu API

  • Usuwanie InstrumentationProvider
  • Undeprecate BoundedMatcher
  • Przywróć CursorMatcher, aby dziedziczył z BoundedMatcher

Wersja 1.4.0-alpha06

29 kwietnia 2021 r.

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

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

Oto podsumowanie zmian od wersji 1.4.0-alpha05:

Poprawki błędów

  • Obsługa kompilacji z pakietami SDK < 29 przez usunięcie elementu forceQueryable z pliku manifestu [#917]

Wersja 1.4.0-alpha05

15 marca 2021 r.

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

  • Core w wersji 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents w wersji 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor wersja 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner w wersji 1.4.0-alpha05
  • Rules 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ć asercje 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ł on prawidłowo w interfejsie API Androida na poziomie R lub wyższym.
  • Dodano obsługę wykrywania testów skanowania ścieżki klasy w przypadku pakietów APK instrumentacji multidex w interfejsach API Androida < 21.

Wersja 1.4.0-alpha04

8 lutego 2021 r.

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

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

Oto podsumowanie zmian od wersji 1.3.1-alpha03:

Nowe funkcje

  • [Espresso] Ulepszenie komunikatów o błędach w przypadku różnych asercji Espresso
  • [Truth] Dodano kilka metod pomocniczych do LocationSubject

Zmiany w interfejsie API

  • Dodano InstrumentationRegistry.registerInstrumentationProvider

Poprawki błędów

  • Usunięcie zbyt szczegółowego logowania wywołania zwrotnego ActivityLifecycleMonitorImpl.

Zmiany w zależnościach

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
  • Intencje w wersji 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner w wersji 1.3.1-alpha03
  • Rules w wersji 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

Oto podsumowanie zmian od wersji 1.3.1-alpha02:

Nowe funkcje

  • Obsługa UIThreadTest na poziomie klasy

Poprawki błędów

  • Wyrejestrowanie ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie zostało jeszcze wyrejestrowane
  • Runner: zmniejszono poziom komunikatu logu TestEventClient „not primary instr” do ostrzeżenia, ponieważ jest to oczekiwany stan w testach wieloprocesowych
  • Espresso: zaktualizowano HasSiblingMatcher, aby sprawdzał tylko elementy równorzędne (nie siebie).
  • Naprawienie nazwy artefaktu espresso.idling.resource [#809]
  • Udostępnienie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]

Zmiany w zależnościach

  • Zaktualizowano espresso.accessibility i espresso.contrib, aby były zależne od zgodnego z androidx com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Ta wersja będzie wymagać zgodności źródła i obiektu 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 w wersji 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 w wersji 1.3.1-alpha02
  • Truth w wersji 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

Oto podsumowanie zmian od wersji 1.3.1-alpha01:

Nowe funkcje

  • Wczesny dostęp do nowego interfejsu API klasy podstawowej Espresso BoundedDiagnosingMatcher, który zapewnia lepsze komunikaty o błędach.

Poprawki błędów

  • Naprawiono błąd związany z clearPackageData w aranżerze w interfejsie 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 wersja 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intencje 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 wersja 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

Oto podsumowanie zmian od wersji 1.3.0:

Nowe funkcje

  • Dodawanie interfejsów API Espresso ViewMatcher dla warunków negatywnych
  • Zezwalaj na wyrejestrowywanie pętli z Espresso IdlingRegistry
  • Obsługa określania obiektów RunListener JUnit za pomocą java.util.ServiceLoader

Poprawki błędów

  • Ulepszona obsługa dużych zrzutów stosu w przypadku niepowodzeń testów [#729, #269]
    • Usuń ramki stosu związane z platformą do uruchamiania testów
    • Skracanie zrzutów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji związanych z limitem binderów
  • Espresso: ulepszenie komunikatów o błędach, gdy nie ma żadnej aktywności
  • Ulepszenie obsługi błędów wyjątków Instrumentation#runOnMainSync
  • Dodano wpisy widoczności pakietów dla Orchestratora i usług, aby naprawić Orchestratora podczas korzystania z targetSdk 30 [#743]
  • Ulepszenie dokumentacji dotyczącej -e timeout_msec i AndroidJUnit4.
  • Wysyłanie ActivityOptions do BootstrapActivity [#685]
  • Ulepszanie komunikatów o błędach ViewMatchers#assertThat przez umożliwienie korzystania z Matcher.describeMismatch
  • Naprawiono błędy ThrowableExtension związane z brakiem desugaryzacji podczas korzystania z Espresso Remote [issuetracker.google.com/170228109]
  • Naprawiono Espresso Web na Androidzie z interfejsem API w wersji niższej niż 19 przez dodanie klas androidx.test.espresso.web.bridge.

Wersja 1.3.0

Wersja 1.3.0

25 sierpnia 2020 r.

To jest stabilna wersja AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:

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

Brak zmian od wersji 1.3.0-rc03. Oto podsumowanie zmian od wersji 1.2.0:

Nowe funkcje

  • Obsługa filtrowania według pakietów SDK w wersji przedpremierowej za pomocą SdkSuppress#codeName
  • Dodawanie rozszerzeń prawdy dotyczących lokalizacji
  • Dodaj asercje prawdy dla tablic ciągów tekstowych i obiektów Parcelable w pakiecie.
  • Obsługa ActivityOptions w ActivityScenario
  • Umożliwienie konfigurowania limitu czasu przejścia w cyklu życia aktywności
  • Obsługuj aktywności uruchamiane za pomocą niejawnych intencji. (Naprawia #496)
  • Dodaj metody BundleMatchers.isEmpty() i isEmptyOrNull()
  • Zezwalaj na Intents.release bez Intents.init
  • Dodaj ViewMatchers.isFocused()

Zmiany w interfejsie API

  • ActivityTestRule została wycofana na rzecz ActivityScenario/ActivityScenarioRule
  • Zezwalaj podklasom ServiceTestRule na dostosowywanie limitu czasu

Poprawki błędów

  • Naprawianie filtrowania metod sparametryzowanych
    • Rozwiązuje to też problem z uruchamianiem testów parametryzowanych za pomocą Orchestratora [#215, https://issuetracker.google.com/119838413]
  • Rozwiązywanie problemu z wyświetlaniem okna uprawnień w czasie działania aplikacji w przypadku interfejsu API 29
  • Pomiń animacje początkowe i końcowe pustej aktywności używanej w ActivityScenario. (Naprawia #411)
  • Obsługuj aktywności uruchamiane za pomocą niejawnych intencji. (Naprawia #496)
  • Unikalne nazwy pakietów Kotlin, naprawiono spam w dzienniku podczas kompilowania za pomocą AGP 4.1 [#680]
  • Przekazuj tylko do RobolectricTestRunner w AndroidJUnit4, jeśli znajduje się w ścieżce klasy
  • Espresso contrib: zastąp użycie metody RecyclerView.findViewHolderForPosition jej zamiennikiem
  • Naprawiono błąd NoSuchMethodError podczas testowania z włączoną funkcją AccessibilityChecks (#376)
  • Poprawienie komunikatu o błędzie, gdy Espresso jest zajęte przetwarzaniem wiadomości, a nie bezczynnymi zasobami
  • ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków o ujemnej skali.
  • Ulepszenie komunikatów o błędach w przypadku WithIdMatcher
  • Usunięcie niepotrzebnego oczekiwania w waitForAtLeastOneActivityToBeResumed.
  • Ustaw prawidłowy stan meta dla ACTION_UP
  • Naprawiono brakujące pole androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Poprawiono obsługę błędów skanowania ścieżki klasy w AndroidJUnitRunner: ignorowanie wszystkich błędów braku klasy i błędów połączenia (naprawiono błąd 439)
  • Zainicjuj InstrumentationRegistry przed utworzeniem RunListeners z RunnerArgs

Zmiany w zależnościach

  • Truth: zaktualizuj do 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 jest trzecia wersja kandydująca do publikacji AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:

  • Core w wersji 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Usunięcie niektórych interfejsów API, które nie są jeszcze gotowe do opublikowania, a które 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 opublikowania, a które zostały omyłkowo uwzględnione w poprzednich wersjach rc+beta.
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth w wersji 1.3.0-rc03
  • Test Services w wersji 1.3.0-rc03

Wersja 1.3.0-rc02

28 lipca 2020 r.

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

  • Core w wersji 1.3.0-rc02
    • Unikalne nazwy pakietów Kotlin, naprawiono spam w dzienniku podczas kompilowania za pomocą AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Naprawiono brakujące pole androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intents w wersji 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules w wersji 1.3.0-rc02
    • Dodaj wskazówki dotyczące konwersji dla ActivityTestRule->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.

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

  • Core w wersji 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Unikalne nazwy pakietów, naprawiono spam w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Intents w wersji 3.3.0-rc01
  • JUnit w wersji 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Unikalne nazwy pakietów, naprawiono spam w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner w wersji 1.3.0-beta01
    • Unikalne nazwy pakietów, naprawiono spam w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Rules w wersji 1.3.0-rc01
    • Unikalne nazwy pakietów, naprawiono spam w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Truth w wersji 1.3.0-rc01
  • Test Services w wersji 1.3.0-rc01

Wersja 1.3.0-beta02

20 maja 2020 r.

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

  • Core w wersji 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intencje w wersji 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner w wersji 1.3.0-beta01
    • * Naprawiono błąd związany z uruchamianiem testów parametryzowanych za pomocą Orchestratora [#215, https://issuetracker.google.com/119838413].
  • Rules wersja 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services w wersji 1.3.0-beta02
    • Rozwiązywanie problemu z wyświetlaniem okna uprawnień w czasie działania aplikacji w przypadku interfejsu API 29

Wersja 1.3.0-beta01

20 kwietnia 2020 r.

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

  • Core w wersji 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Dodaj ViewMatchers.isFocused()
    • Ulepszenie komunikatów o błędach w przypadku WithIdMatcher
  • Intents w wersji 3.3.0-beta01
    • Zezwalaj na Intents.release bez Intents.init
  • JUnit w wersji 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner w wersji 1.3.0-beta01
    • Przekazuj tylko do RobolectricTestRunner, jeśli znajduje się w ścieżce klasy
    • Obsługa filtrowania według pakietów SDK w wersji przedpremierowej za pomocą SdkSuppress#codeName
  • Rules w wersji 1.3.0-beta01
    • Wycofanie ActivityTestRule
  • Truth w wersji 1.3.0-beta01
    • Zastąpienie isEqualTo przez 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 początkowe i końcowe pustej aktywności używanej w ActivityScenario. (Naprawia #411)
    • Obsługuj aktywności uruchamiane za pomocą niejawnych intencji. (Naprawia #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków o ujemnej skali.
    • Usunięcie niepotrzebnego oczekiwania w waitForAtLeastOneActivityToBeResumed.
    • Ustaw prawidłowy stan meta dla ACTION_UP
  • Intencje 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor wersja 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner wersja 1.3.0-alpha05
    • Ignoruj wszystkie wyjątki LinkageError podczas skanowania ścieżki klasy pod kątem testów. (Naprawia błąd 439)
    • Zainicjuj InstrumentationRegistry przed utworzeniem RunListeners z RunnerArgs
  • Rules w wersji 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 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 w wersji 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Poprawienie komunikatu o błędzie, gdy Espresso jest zajęte przetwarzaniem wiadomości, a nie bezczynnymi zasobami
  • Intencje w wersji 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor wersja 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner w wersji 1.3.0-alpha04
    • Naprawiono błąd, który powodował, że AndroidJUnitRunner nie zgłaszał testu jako nieudanego, gdy wystąpiło naruszenie StrictMode.
    • Dodaj dodatkowe informacje, gdy klasa testowa JUnit4 jest nieprawidłowo sformatowana, aby ułatwić diagnostykę
  • Rules w wersji 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Uwzględnij usługę testową pamięci masowej w usługach testowych

Oto pełna lista zatwierdzeń 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 w wersji 1.3.0-alpha03
    • Obsługa ActivityOptions w ActivityScenario
  • Espresso 3.3.0-alpha03
    • Naprawiono błąd NoSuchMethodError podczas testowania z włączoną funkcją AccessibilityChecks (#376)
  • Intents w wersji 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor wersja 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Ignoruj błędy NoClassDefFoundError podczas skanowania ścieżki klasy na potrzeby testów
    • Dodaj lepszą obsługę błędów w przypadku nieobsługiwanych wyjątków.
    • Zezwalanie na rezygnację z „waitForActivitiesToComplete” za pomocą argumentu modułu uruchamiającego
  • Rules wersja 1.3.0-alpha03
  • Truth w wersji 1.3.0-alpha03
    • Zaktualizowano rozszerzenia lokalizacji, aby lepiej obsługiwały wartości null.
    • Dodanie metod 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
    • Umożliwienie konfigurowania limitu czasu przejścia w cyklu życia aktywności
  • Espresso 3.3.0-alpha02
  • Intencje 3.3.0-alpha02
    • Dodaj metody BundleMatchers.isEmpty() i isEmptyOrNull()
  • JUnit 1.1.2-alpha02
  • Monitor wersja 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner w wersji 1.3.0-alpha02
  • Rules wersja 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 roku

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

  • Core w wersji 1.2.1-alpha01
    • Obejmuje poprawkę łańcucha narzędzi dotyczącą ostrzeżenia o kompilacji „Nieprawidłowa liczba parametrów w atrybutach MethodParameter”
  • Espresso 3.3.0-alpha01
    • contrib: zastąp użycie metody RecyclerView.findViewHolderForPosition jej zamiennikiem
  • Intencje w wersji 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor: wersja 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner wersja 1.3.0-alpha01
  • Rules w wersji 1.3.0-alpha01
    • Zezwalaj podklasom ServiceTestRule na dostosowywanie limitu czasu
  • Truth w wersji 1.3.0-alpha01
    • Dodawanie rozszerzeń prawdy dotyczących lokalizacji

Wersja 1.2.0

Wersja 1.2.0

29 maja 2019 r.

To jest stabilna wersja AndroidX Test 1.2.0. Zawiera aktualizacje tych bibliotek:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intencje 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Reguły 1.2.0
  • Truth 1.2.0

Wersja 1.2.0-beta01

6 maja 2019 r.

To jest wersja beta AndroidX Test 1.2.0. Zawiera aktualizacje tych bibliotek:

  • Core w wersji 1.2.0-beta01
    • Bardziej płynna obsługa sytuacji, w których w teście używanych jest kilka obiektów ActivityScenario.
  • Espresso 3.2.0-beta01
  • Intencje w wersji 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 w wersji 1.2.0-beta01
  • Rules wersja 1.2.0-beta01
  • Truth w wersji 1.2.0-beta01

Wersja 1.2.0-alpha05

30 kwietnia 2019 r.

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

  • Core w wersji 1.2.0-alpha05
    • Umożliwienie wywoływania ActivityScenario#onActivity z głównego wątku
  • Espresso 3.2.0-alpha05
    • More deflaking of openActionBarOverflowOrOptionsMenu
  • Intents w wersji 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner w wersji 1.2.0-alpha05
  • Rules wersja 1.2.0-alpha05
  • Truth wersja 1.2.0-alpha05
    • aktualizacja do nadrzędnej wersji Google Truth 0.44

Wersja 1.2.0-alpha04

18 kwietnia 2019 r.

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

  • Core w wersji 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Dodanie punktu zaczepienia w androidx.test w celu symulowania zmiany zaznaczenia okna w lokalnych środowiskach testowych.
  • Intencje w wersji 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor wersja 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Zapewnienie działania androidx.test, jeśli nie ma starszych klas android.test
  • Rules 1.2.0-alpha04
  • Truth wersja 1.2.0-alpha04

Wersja 1.2.0-alpha03

7 kwietnia 2019 r.

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

  • Core w wersji 1.2.0-alpha03
    • Dodanie interfejsu API getState() do ActivityScenario
  • Espresso 3.2.0-alpha03
    • Przekonwertuj WithTagKeyMatcher, aby akceptował Matcher<?> zamiast Matcher<Obj>
    • Zaktualizuj link do dokumentacji konfiguracji Espresso
    • Naprawiono dziennik debugowania podczas działania w różnych regionach.
  • Intencje w wersji 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Kolejna próba wyczyszczenia modułu obsługi wyjątków, aby zapobiec wyciekom pamięci w Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Dodaj opcję AJUR tests_regex, aby uruchamiać testy pasujące do danego wyrażenia regularnego.
  • Rules wersja 1.2.0-alpha03
  • Truth w wersji 1.2.0-alpha03
    • Udostępnianie interfejsu ParcelableSubject API
    • Dodaj 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
  • Intencje 3.2.0-alpha02
    • Dodaj IntentMatchers#filterEquals
    • Naprawiono błąd związany z czasem cyklu życia działania w Intents#intended(). Teraz przed sprawdzeniem stanu działania główny looper jest bezczynny.
  • Runner 1.1.2-alpha02
    • Zezwalaj na określanie filtrów pakietów i klas.
  • Truth wersja 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Zgłaszaj wyjątek RuntimeException, gdy nie można rozpoznać aktywności.
  • Monitor 1.1.2-alpha02
    • Wyczyść odwołanie do modułu obsługi nieprzechwyconych 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
    • Dodano metodę AccessibilityChecks.disable().
  • Intencje 3.1.2-alpha01
    • Dodaj IntentMatchers#hasDataString
    • Naprawiono błąd związany z czasem cyklu życia działania w Intents#intended(). Teraz przed sprawdzeniem stanu działania główny looper jest bezczynny.
  • Runner w wersji 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
    • Dodano filtersEquallyTo() do IntentSubject, aby umożliwić porównywanie intencji 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.

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

  • Espresso 3.1.1
  • Runner 1.1.1
  • Zasady 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

    • Zapewnienie obsługi aktywności, które uruchamiają inną aktywność, przez ActivityScenario

Wersja 1.1.0-beta01

6 grudnia 2018 r.

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

  • Core w wersji 1.1.0-beta01
    • Nowy artefakt rozszerzenia Kotlin core-ktx. Zawiera interfejs API ActivityScenario.launchActivity, który jest zgodny z Kotlinem.
    • Nowy interfejs ActivityScenario API do uruchamiania aktywności z niestandardowymi intencjami
    • Nowy interfejs ActivityScenario API do odbierania wyniku aktywności
    • Umożliwianie zamknięcia ActivityScenario
  • Espresso 3.1.1-beta01
    • Zmodyfikuj withResourceNameMatcher i HumanReadables, aby były zgodne z interfejsem API 28.
    • Zaktualizuj opis ReplaceTextAction, aby zawierał ciąg stringToBeSet
    • Obsługa Espresso w trybie wstrzymanej pętli Robolectric.
  • JUnit 1.1.0-beta01
    • Nowy interfejs ActivityScenarioRule API do automatycznego uruchamiania i zamykania aktywności podczas konfigurowania i usuwania testu.
    • Nowy artefakt rozszerzenia junit-ktx w Kotlinie. Zawiera interfejs ActivityScenarioRule API, który jest przyjazny dla Kotlina.
  • Runner w wersji 1.1.1-beta01
    • Ujednolicenie działania opcji -e package i -e testFile podczas odbierania pakietów
  • Truth 1.1.0-beta01
    • Dodanie interfejsów API BundleSubject: bool, parcelable i parcelableAsType
  • Rules w wersji 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 minSdkVersion na 14, a targetSdkVersion na 28.
  • Espresso 3.1.0
    • Naprawiono withContentDescription, aby działało z typami innymi niż ciągi znaków
    • Dodawanie obsługi Espresso w Robolectric
    • Problem 73044169: Espresso ViewMatchers.withText nie działa, gdy włączona jest opcja textAllCaps
    • Dodaj obsługę wstrzykiwania sekwencji zdarzeń ruchu
  • Intencje
    • Dodano interfejs API w wersji beta do pobierania listy intencji. Przeznaczone do użycia z nowymi asercjami prawdy
  • 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 androidx.test.platform.app.InstrumentationRegistry oraz androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Włącz obsługę pokrycia przez koordynatora tylko wtedy, gdy przekazane są oba argumenty: „coverage” i „coverageFilePath”.
    • Czekaj na debuger tylko wtedy, gdy ustawiona jest opcja -debug, ale nie w przypadku wyświetlania listy elementów testowania ATO. Dodano 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:
      • Pobieram kontekst: ApplicationProvider
      • Kontrolowanie cykli życia działań: ActivityScenario(beta)
      • Kreatory MotionEvent, PackageInfo
      • Klasa narzędziowa Parceables
  • Truth 1.0.0
    • Nowy artefakt! Zawiera niestandardowe obiekty Truth dla Notification, Intent, Bundle, Parcelable i MotionEvent
  • JUnit 1.0.0
    • Nowy artefakt! Zawiera klasę uruchamiającą JUnit androidx.test.ext.junit.runners.AndroidJUnit4, która obsługuje testy lokalne i na urządzeniu.