Test

Testowanie na Androidzie

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

Artefakt Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja alfa
adnotacja 1.0.1 - - 1.1.0-alpha04
core 1.6.1 1.7.0-rc01 - -
espresso 3.6.1 3.7.0-rc01 - -
espresso-device 1.0.1 1.1.0-rc01 - -
ext.junit 1.2.1 1.3.0-rc01 - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 1.7.0-rc01 - -
monitor 1.7.2 1.8.0-rc01 - -
aranżer 1.5.1 1.6.0-rc01 - -
gra biegowa 1.6.2 1.7.0-rc01 - -
reguły 1.6.1 1.7.0-rc01 - -
usługi, 1.5.0 1.6.0-rc01 - -
Ostatnia aktualizacja tej biblioteki: 14 lipca 2025 r.

Deklarowanie zależności

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

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

Odlotowe

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

Opinia

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

Tworzenie nowego problemu

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

Adnotacja 1.1.0

Annotation 1.1.0-alpha04

26 kwietnia 2024 r.

Zostanie wycofaneandroidx.test:annotation:1.1.0-alpha04}

Annotation 1.1.0-alpha03

26 stycznia 2024 r.

Zostanie wycofaneandroidx.test:annotation:1.1.0-alpha03}

Zmiany w interfejsie API

  • Odkrywanie interfejsu ExperimentalTestApi

Annotation 1.1.0-alpha02

29 listopada 2023 r.

Zostanie wycofaneandroidx.test:annotation:1.1.0-alpha02}

Zmiany w interfejsie API

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

Nowe funkcje

Adnotacje w wersji 1.1.0-alpha01

21 marca 2023 r.

Zostanie wycofaneandroidx.test:annotation:1.1.0-alpha01

Zmiany zależności

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

Adnotacja 1.0.1

Adnotacja 1.0.1

8 listopada 2022 r.

Zostanie wycofaneandroidx.test:annotation:1.0.1

Zmiany od wersji 1.0.0:

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Adnotacja 1.0.1-rc01

26 października 2022 r.

Zostanie wycofaneandroidx.test:annotation:1.0.1-rc01

Annotation 1.0.1-beta01

6 października 2022 r.

Zostanie wycofaneandroidx.test:annotation:1.0.1-beta01

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Adnotacje w wersji 1.0.1-alpha01

1 czerwca 2022 r.

Zostanie wycofaneandroidx.test:annotation:1.0.1-alpha01

Poprawki błędów

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

Adnotacja 1.0.0

Adnotacja 1.0.0

13 grudnia 2021 r.

Zostanie wycofaneandroidx.test:annotation:1.0.0

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

Annotation 1.0.0-rc01

18 listopada 2021 r.

Zostanie wycofaneandroidx.test:annotation:1.0.0-rc01

Adnotacja 1.0.0-beta01

8 listopada 2021 r.

Zostanie wycofaneandroidx.test:annotation:1.0.0-beta01

Adnotacje w wersji 1.0.0-alpha02

4 października 2021 r.

Zostanie wycofaneandroidx.test:annotation:1.0.0-alpha02

Adnotacje w wersji 1.0.0-alpha01

28 września 2021 r.

Zostanie wycofaneandroidx.test:annotation:1.0.0-alpha01

Zmiany w interfejsie API

  • Dodawanie nowych adnotacji ExperimentalTestApi i InternalTestApi

Core 1.7.0

Core Core-ktx 1.7.0-rc01

14 lipca 2025 r.

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

Core Core-ktx 1.7.0-beta01

30 czerwca 2025 r.

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

Core Core-ktx w wersji 1.7.0-alpha03

23 kwietnia 2025 r.

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

Poprawki błędów

  • Przejście na Kotlin 1.9

Core Core-ktx w wersji 1.7.0-alpha02

27 marca 2025 r.

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

Poprawki błędów

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

Core Core-ktx 1.7.0-alpha01

3 lutego 2025 r.

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

Poprawki błędów * Poprawiono obsługę RectViewCapture w przypadku pakietu SDK w wersji ≥ 34 w widokach innych niż główne. * Naprawiono błąd zgłaszania kodu stanu, gdy funkcja PixelCopy zawodzi w metodzie ViewCapture.generateBitmapFromPixelCopy. * Ulepszyliśmy treść komunikatu o błędzie.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Core Core-ktx 1.6.1

26 czerwca 2024 r.

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

Core Core-ktx 1.6.0

24 czerwca 2024 r.

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

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

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

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Rozwiązanie problemu z użyciem ActivityScenario#launchActivityForResult z niejawnym Intent
  • Aktualizacja dokumentacji referencyjnej scenariusza aktywności w celu naprawienia brakujących linków
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4)
  • Uporządkowanie dokumentu referencyjnego – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
  • Automatycznie włączamy uruchamianie aktywności, aby zezwolić na uruchamianie aktywności w tle, gdy targetSdk >= 34
  • Rozwiązano problem, który powodował, że podczas wywoływania ActivityScenario#recreate wartość Activity#isChangingConfigurations była nieprawidłowo ustawiona na false.

Nowe funkcje

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

Core Core-ktx 1.6.0-rc01

30 maja 2024 r.

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

Core Core-ktx 1.6.0-beta01

16 maja 2024 r.

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

Poprawki błędów

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

Core Core-ktx w wersji 1.6.0-alpha06

26 kwietnia 2024 r.

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

Poprawki błędów

  • Zastąp twardo zakodowane sprawdzanie Robolectric w ViewCapture interfejsem ControlledLooper API
  • Rozwiązanie problemu z użyciem ActivityScenario#launchActivityForResult z niejawnym Intent

Zmiany w interfejsie API

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

Core Core-ktx 1.6.0-alpha05

26 stycznia 2024 r.

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

Poprawki błędów

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

Core Core-ktx 1.6.0-alpha04

5 grudnia 2023 r.

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

Poprawki błędów

  • Automatycznie włączamy uruchamianie aktywności, aby zezwolić na uruchamianie aktywności w tle, gdy targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 listopada 2023 r.

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

Poprawki błędów

  • Naprawianie ActivityScenario.launchActivityWithResult, gdy targetSdk = 34

Zmiany w interfejsie API

  • targetSdkVersion ma teraz wartość 34

Nowe funkcje

Core Core-ktx 1.6.0-alpha02

18 września 2023 r.

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

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

Poprawki błędów

  • Rozwiązano problem, który powodował, że podczas wywoływania ActivityScenario#recreate wartość Activity#isChangingConfigurations była nieprawidłowo ustawiona na false.
  • Przenieś wywołanie UiAutomation#takeScreenshot poza wątek główny.
  • Poprawka funkcji captureToBitmap w przypadku widoków w oknie dialogowym na interfejsach API w wersji ≥ 26.

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

Core Core-ktx 1.6.0-alpha01

21 marca 2023 r.

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

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

Poprawki błędów

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

Zmiany zależności

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

Core 1.5.0

Core Core-ktx 1.5.0

8 listopada 2022 r.

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

Zmiany od wersji 1.4.0:

Nowe funkcje

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Dodaj
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26 października 2022 r.

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

Core Core-ktx 1.5.0-beta01

6 października 2022 r.

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

Zmiany w interfejsie API

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

Core Core-ktx 1.5.0-alpha02

22 sierpnia 2022 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Core Core-ktx 1.5.0-alpha01

21 czerwca 2022 r.

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

Zmiany w interfejsie API

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

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 czerwca 2022 r.

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

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21

Core Core-ktx 1.4.1-alpha06

28 kwietnia 2022 r.

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

Poprawki * Rozwiązano problem z rozpoczynaniem aktywności w ActivityScenario na podstawie intencji z nazwą pakietu w testach samodzielnego instrumentowania.

Core Core-ktx 1.4.1-alpha05

21 marca 2022 r.

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

Core Core-ktx 1.4.1-alpha04

11 lutego 2022 r.

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

Nowe funkcje

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

Zmiany zależności

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

Core Core-ktx 1.4.1-alpha03

4 października 2021 r.

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

Poprawki błędów

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

Core Core-ktx 1.4.1-alpha02

28 września 2021 r.

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

Nowe funkcje

  • Dodanie nowych eksperymentalnych interfejsów API do zrzutów ekranu:
    • Funkcja rozszerzenia View.captureToBitmap
    • Funkcja rozszerzenia Window.captureRegionToBitmap
    • takeScreenshot()
  • Dodanie eksperymentalnego interfejsu Bitmap.writeToTestStorage API

Zmiany zależności

  • Dodawanie zależności do
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • Aktualizowanie wersji zależności do
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 sierpnia 2021 r.

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

Poprawki błędów

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

Zmiany zależności

  • -ktx: Explicitly depend on kotlin stdlib 1.4.30

Espresso 3.7.0

Espresso 3.7.0-rc01

14 lipca 2025 r.

Wydaliśmy te artefakty:

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

Espresso 3.7.0-beta01

30 czerwca 2025 r.

Wydaliśmy te artefakty:

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

Espresso 3.7.0-alpha04

13 czerwca 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Espresso 3.7.0-alpha03

23 kwietnia 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Przejście na Kotlina 1.9
  • Podczas sprawdzania stanu utrzymuj tylko główny obiekt Looper's TestLooperManager

Espresso 3.7.0-alpha02

27 marca 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Espresso 3.7.0-alpha01

3 lutego 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Espresso 3.6.1

26 czerwca 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Przywrócono wersję 3.1.2 pakietu accessibilitytestframework.

Espresso 3.6.0

24 czerwca 2024 r.

Wydaliśmy te artefakty:

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

Zmiany od ostatniej stabilnej wersji 3.5.1:

Poprawki błędów

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

Zmiany w interfejsie API

  • Dodaj ViewActions.captureToBitmap
  • Dodaj waitForClose do DrawerActions.
  • Oznacz wygenerowaną klasę IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
  • Usuwanie ExperimentalTestApi z RuntimePermissionStubber
  • Dodano nowy element IsActivatedMatcher, który sprawdza, czy jest on aktywowany.
  • Umożliwia działanie Espresso.onIdle() w wątku głównym, aby można było go opróżnić.
  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
  • Dodanie wariantu scrollTo, który umożliwia przewijanie do ponad 90% wyświetleń
  • Wycofano EspressoOptional na rzecz @Nullable.
  • Umożliwienie dostosowania domyślnego modułu obsługi błędów Espresso w celu wyłączenia zrzutów ekranu w przypadku błędów

Nowe funkcje

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

Espresso 3.6.0-rc01

30 maja 2024 r.

Wydaliśmy te artefakty:

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

Espresso 3.6.0-beta01

16 maja 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Espresso 3.6.0-alpha04

26 kwietnia 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Rozwiązywanie problemów z wolnymi operacjami inRoot w Robolectric
  • Zamiast przekazywać odwołanie, używaj konsekwentnie PlatformTestStorageRegistry.getInstance
  • Remove TODO from InteractionResponse public ref docs

Nowe funkcje

  • Dodaj waitForClose do DrawerActions.

Zmiany w interfejsie API

  • Dostosowywanie się do zmian w interfejsie ViewCapture API
  • Usunięcie ViewInteraction.captureToBitmap na rzecz ViewActions.captureToBitmap i przeniesienie do stabilnego interfejsu API z ExperimentalTestApi

Espresso 3.6.0-alpha03

26 stycznia 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Zmiany w interfejsie API

  • Oznacz wygenerowaną klasę IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
  • Usuwanie ExperimentalTestApi z RuntimePermissionStubber

Espresso 3.6.0-alpha02

29 listopada 2023 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Zmiany w interfejsie API

  • Dodano nowy element IsActivatedMatcher, który sprawdza, czy jest on aktywowany.
  • Umożliwia działanie Espresso.onIdle() w wątku głównym, aby można było go opróżnić.
  • Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
  • Dodanie wariantu scrollTo, który umożliwia przewijanie do ponad 90% wyświetleń

Nowe funkcje

Espresso 3.6.0-alpha01

21 marca 2023 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

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

Zmiany zależności

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

Espresso 3.5.0

Espresso 3.5.1

3 stycznia 2023 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Zmiany zależności

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

Espresso 3.5.0

8 listopada 2022 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany zależności

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

Espresso 3.5.0-rc01

26 października 2022 r.

Wydaliśmy te artefakty:

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

Espresso 3.5.0-beta02

21 października 2022 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Naprawianie wyjątków ClassNotFoundException w metodzie scrollTo w przypadku elementu RecyclerView

Zmiany zależności

Espresso 3.5.0-beta01

6 października 2022 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Zwiększono bezpieczeństwo IdlingRegistry w wielu wątkach.
  • Obsługa innych widoków w przypadku funkcji scrollTo()

Zmiany zależności

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

Espresso 3.5.0-alpha07

1 czerwca 2022 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21

Espresso 3.5.0-alpha06

28 kwietnia 2022 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Espresso 3.5.0-alpha05

21 marca 2022 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Espresso 3.5.0-alpha04

11 lutego 2022 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

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

Nowe funkcje

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

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.10

Espresso 3.5.0-alpha03

4 października 2021 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

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

Poprawki błędów

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

Espresso 3.5.0-alpha02

28 września 2021 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

  • Dodanie eksperymentalnej funkcji rozszerzającej ViewInteraction.captureToBitmap

Zmiany zależności

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

Espresso 3.5.0-alpha01

23 sierpnia 2021 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

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

Zmiany w interfejsie API

  • Dodanie interfejsu IntentMatcher.hasExtra API

Zmiany zależności

  • core: Depend on kotlin stdlib 1.4.30

Urządzenie do espresso 1.1.0

Espresso Device 1.1.0-rc01

14 lipca 2025 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-rc01

Espresso Device 1.1.0-beta01

30 czerwca 2025 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-beta01

Espresso Device 1.1.0-alpha03

23 kwietnia 2025 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-alpha03

Poprawki błędów

  • Przejście na Kotlina 1.9

Espresso Device 1.1.0-alpha02

27 marca 2025 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-alpha02

Poprawki błędów

  • Poprawka problemu z niekonsekwentnym przywracaniem pierwotnego stanu emulatora przez DisplaySizeRule w przypadku testów zakończonych niepowodzeniem
  • Obsługa używania DisplaySizeRule bez aktywności w stanie wznowienia
  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • kotlin 2.1.0
    • kotlin-coroutines 1.10.1

Espresso Device 1.1.0-alpha01

3 lutego 2025 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-alpha01

Poprawki błędów

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

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

Espresso Device 1.0.1

26 czerwca 2024 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.1

Espresso Device 1.0.0

24 czerwca 2024 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0

Pierwsza wersja!

Nowe funkcje

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

Espresso Device 1.0.0-rc01

30 maja 2024 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0-rc01

Poprawki błędów

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

Espresso Device 1.0.0-beta01

16 maja 2024 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0-beta01

Poprawki błędów

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

Espresso Device 1.0.0-alpha09

26 kwietnia 2024 r.

Zostanie wycofaneandroidx.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 częściowo złożonych urządzeniach fizycznych z interfejsem API 34.

Zmiany w interfejsie API

  • Ustawienie domyślnego parametru defaultOrientation w klasie ScreenOrientationRule jako opcjonalnego

Espresso Device 1.0.0-alpha08

26 stycznia 2024 r.

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

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

Espresso Device 1.0.0-alpha07

29 listopada 2023 r.

Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0-alpha07

Zmiany w interfejsie API

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

Nowe funkcje

Espresso Device 1.0.0-alpha06

18 września 2023 r.

Wydaliśmy te artefakty:

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

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

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

Espresso Device 1.0.0-alpha05

4 maja 2023 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

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

JUnit Extensions 1.3.0

ext.junit 1.3.0-rc01

14 lipca 2025 r.

androidx.test.ext:junit:1.3.0-rc01androidx.test.ext:junit-ktx:1.3.0-rc01 zostaną opublikowane.

ext.junit 1.3.0-beta01

30 czerwca 2025 r.

androidx.test.ext:junit:1.3.0-beta01androidx.test.ext:junit-ktx:1.3.0-beta01 zostaną opublikowane.

ext.junit w wersji 1.3.0-alpha03

23 kwietnia 2025 r.

androidx.test.ext:junit:1.3.0-alpha03androidx.test.ext:junit-ktx:1.3.0-alpha03 zostaną opublikowane.

Poprawki błędów

  • Przejście na Kotlina 1.9

ext.junit w wersji 1.3.0-alpha02

27 marca 2025 r.

androidx.test.ext:junit:1.3.0-alpha02androidx.test.ext:junit-ktx:1.3.0-alpha02 zostaną opublikowane.

Poprawki błędów

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

ext.junit 1.3.0-alpha01

3 lutego 2025 r.

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.junit 1.2.1

26 czerwca 2024 r.

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

ext.junit 1.2.0

24 czerwca 2024 r.

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

Zmiany od ostatniej stabilnej wersji 1.1.5:

Zmiany w interfejsie API

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

Poprawki błędów

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

Nowe funkcje

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

ext.junit 1.2.0-rc01

30 maja 2024 r.

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

ext.junit 1.2.0-beta01

16 maja 2024 r.

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

ext.junit 1.2.0-alpha04

26 kwietnia 2024 r.

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

Poprawki błędów

  • W przypadku reguły DeleteFilesRule używaj PlatformTestStorage zamiast TestStorage

ext.junit 1.2.0-alpha03

26 stycznia 2024 r.

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

Poprawki błędów

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

ext.junit 1.2.0-alpha02

29 listopada 2023 r.

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

Zmiany w interfejsie API

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

Nowe funkcje

ext.junit 1.2.0-alpha01

21 marca 2023 r.

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

Zmiany w interfejsie API

  • Tworzenie DeleteFilesRule: interfejs API do usuwania plików między wykonaniami przypadków testowych

Zmiany zależności

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

Rozszerzenia JUnit 1.1.5

ext.junit 1.1.5

3 stycznia 2023 r.

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

Poprawki błędów

  • Poprawiono formatowanie dokumentacji referencyjnej dla ActivityScenarioRule

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 listopada 2022 r.

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

Zmiany od wersji 1.1.3:

Zmiany zależności

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

ext.junit 1.1.4-rc01

26 października 2022 r.

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

ext.junit 1.1.4-beta01

6 października 2022 r.

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

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

ext.junit 1.1.4-alpha07

1 czerwca 2022 r.

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

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21

ext.junit 1.1.4-alpha06

28 kwietnia 2022 r.

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

Poprawki błędów

  • Drobna poprawka w dokumentacji Javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 marca 2022 r.

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

ext.junit 1.1.4-alpha04

11 lutego 2022 r.

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

** Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.10

ext.junit 1.1.4-alpha03

4 października 2021 r.

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

ext.junit 1.1.4-alpha02

28 września 2021 r.

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

Zmiany zależności

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

ext.junit 1.1.4-alpha01

23 sierpnia 2021 r.

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

Zmiany zależności

  • -ktx: Explicitly depend on kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 marca 2022 r.

Zostanie wycofaneandroidx.test.ext:junit-gtest:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Funkcje w pierwszej wersji

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

Truth Extensions 1.7.0

ext.truth 1.7.0-rc01

14 lipca 2025 r.

Zostanie wycofaneandroidx.test.ext:truth:1.7.0-rc01

ext.truth 1.7.0-beta01

30 czerwca 2025 r.

Zostanie wycofaneandroidx.test.ext:truth:1.7.0-beta01

ext.truth 1.7.0-alpha03

23 kwietnia 2025 r.

Zostanie wycofaneandroidx.test.ext:truth:1.7.0-alpha03

ext.truth 1.7.0-alpha02

27 marca 2025 r.

Zostanie wycofaneandroidx.test.ext:truth:1.7.0-alpha02

Poprawki błędów

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

ext.truth 1.7.0-alpha01

3 lutego 2025 r.

Zostanie wycofaneandroidx.test.ext:truth:1.7.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.truth 1.6.0

24 czerwca 2024 r.

Zostanie wycofaneandroidx.test.ext:truth:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

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

Poprawki błędów

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

Nowe funkcje

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

ext.truth 1.6.0-rc01

30 maja 2024 r.

Zostanie wycofaneandroidx.test.ext:truth:1.6.0-rc01

ext.truth 1.6.0-beta01

16 maja 2024 r.

Zostanie wycofaneandroidx.test.ext:truth:1.6.0-beta01

Poprawki błędów

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

ext.truth 1.6.0-alpha04

26 kwietnia 2024 r.

Zostanie wycofaneandroidx.test.ext:truth:1.6.0-alpha04

Nowe funkcje

  • Dodano metodę byteArray() do usługi BundleSubject.

ext.truth 1.6.0-alpha03

26 stycznia 2024 r.

Zostanie wycofaneandroidx.test.ext:truth:1.6.0-alpha03

Poprawki błędów

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

Nowe funkcje

  • Dodano PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 listopada 2023 r.

Zostanie wycofaneandroidx.test.ext:truth:1.6.0-alpha02

Zmiany w interfejsie API

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

Nowe funkcje

ext.truth 1.6.0-alpha01

21 marca 2022 r.

Zostanie wycofaneandroidx.test.ext:truth:1.6.0-alpha01

Zmiany zależności

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

Truth Extensions 1.5.0

ext.truth 1.5.0

8 listopada 2022 r.

Zostanie wycofaneandroidx.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

  • Jawne odrzucanie dopasowań intencji w przypadku intencji o wartości null

Zmiany zależności

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

ext.truth 1.5.0-rc01

26 października 2022 r.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-rc01

ext.truth 1.5.0-beta02

21 października 2022 r.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-beta02

Zmiany w interfejsie API

  • Promowanie interfejsu API IntentCorrespondences#all jako stabilnego.

ext.truth 1.5.0-beta01

6 października 2022 r.

Zostanie wycofaneandroidx.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.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha07

Poprawki błędów

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

ext.truth 1.5.0-alpha06

28 kwietnia 2022 r.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha06

ext.truth 1.5.0-alpha05

21 marca 2022 r.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha05

Poprawki błędów

  • Jawne odrzucanie dopasowań intencji w przypadku intencji o wartości null

ext.truth 1.5.0-alpha04

11 lutego 2022 r.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha04

ext.truth 1.5.0-alpha03

4 października 2021 r.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha03

ext.truth 1.5.0-alpha02

28 września 2021 r.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha02

Zmiany w interfejsie API

  • Dodaj ParcelableSubject.marshallsEquallyTo()

Zmiany zależności

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

ext.truth 1.5.0-alpha01

23 sierpnia 2021 r.

Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodaj BundleSubject#doubleFloat

Monitor 1.8.0

monitor 1.8.0-rc01

14 lipca 2025 r.

Zostanie wycofaneandroidx.test:monitor:1.8.0-rc01

monitor 1.8.0-beta01

30 czerwca 2025 r.

Zostanie wycofaneandroidx.test:monitor:1.8.0-beta01

Nowe funkcje

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

monitor 1.8.0-alpha03

23 kwietnia 2025 r.

Zostanie wycofaneandroidx.test:monitor:1.8.0-alpha03

Poprawki błędów

  • Przejście na Kotlin 1.9

monitor 1.8.0-alpha02

27 marca 2025 r.

Zostanie wycofaneandroidx.test:monitor:1.8.0-alpha02

Poprawki błędów

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

monitor 1.8.0-alpha01

3 lutego 2025 r.

Zostanie wycofaneandroidx.test:monitor:1.8.0-alpha01

Zmiany w interfejsie API

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

monitor 1.7.2

14 sierpnia 2024 r.

Zostanie wycofaneandroidx.test:monitor:1.7.2

Poprawki błędów

  • Rozwiązanie problemu ActivityInvoker$-CC ClassNotFoundErrors podczas korzystania ze starszej wersji androidx.test:core

monitor 1.7.1

26 czerwca 2024 r.

Zostanie wycofaneandroidx.test:monitor:1.7.1

Poprawki błędów

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

monitor 1.7.0

24 czerwca 2024 r.

Zostanie wycofaneandroidx.test:monitor:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.1:

Zmiany w interfejsie API

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

Poprawki błędów

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

Nowe funkcje

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

Znane problemy

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

monitor 1.7.0-rc01

30 maja 2024 r.

Zostanie wycofaneandroidx.test:monitor:1.7.0-rc01

monitor 1.7.0-beta01

16 maja 2024 r.

Zostanie wycofaneandroidx.test:monitor:1.7.0-beta01

Poprawki błędów

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

monitor 1.7.0-alpha05

26 kwietnia 2024 r.

Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha05

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

monitor 1.7.0-alpha04

26 stycznia 2024 r.

Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha04

Poprawki błędów

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

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

monitor 1.7.0-alpha03

29 listopada 2023 r.

Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha03

Zmiany w interfejsie API

  • targetSdkVersion ma teraz wartość 34

Nowe funkcje

monitor 1.7.0-alpha02

18 września 2023 r.

Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha02

Zmiana interfejsu API * Dodaj regułę AppComponentFactory

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

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

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

monitor 1.7.0-alpha01

21 marca 2023 r.

Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha01

Zmiany zależności

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

Monitor 1.6.0

monitor 1.6.1

3 stycznia 2023 r.

Zostanie wycofaneandroidx.test:monitor:1.6.1

Poprawki błędów

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

monitor 1.6.0

8 listopada 2022 r.

Zostanie wycofaneandroidx.test:monitor:1.6.0

Zmiany od wersji 1.5.0:

Zmiany w interfejsie API

  • Zmiany w wewnętrznym interfejsie API na potrzeby obsługi ActivityScenario#launchActivityForResult
  • Dodano wewnętrzny interfejs API do obsługi różnych bibliotek śledzenia.

Poprawki błędów

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

Zmiany zależności

  • Dodawanie zależności od androidx.tracing

monitor 1.6.0-rc01

26 października 2022 r.

Zostanie wycofaneandroidx.test:monitor:1.6.0-rc01

monitor 1.6.0-beta01

6 października 2022 r.

Zostanie wycofaneandroidx.test:monitor:1.6.0-beta01

monitor 1.6.0-alpha05

22 sierpnia 2022 r.

Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha05

Zmiany w interfejsie API

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

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

1 czerwca 2022 r.

Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha04

Poprawki błędów

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

monitor 1.6.0-alpha03

28 kwietnia 2022 r.

Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha03

Poprawki błędów

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

monitor 1.6.0-alpha02

21 marca 2022 r.

Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha02

Poprawki błędów

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

monitor 1.6.0-alpha01

11 lutego 2022 r.

Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha01

Zmiany w interfejsie API

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

Zmiany zależności

  • Dodawanie zależności od androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

13 grudnia 2021 r.

Zostanie wycofaneandroidx.test:monitor:1.5.0

Zmiany od ostatniej stabilnej wersji 1.4.0:

Zmiany w interfejsie API

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

monitor 1.5.0-rc01

18 listopada 2021 r.

Zostanie wycofaneandroidx.test:monitor:1.5.0-rc01

monitor 1.5.0-beta01

8 listopada 2021 r.

Zostanie wycofaneandroidx.test:monitor:1.5.0-beta01

monitor 1.5.0-alpha03

4 października 2021 r.

Zostanie wycofaneandroidx.test:monitor:1.5.0-alpha03

monitor 1.5.0-alpha02

28 września 2021 r.

Zostanie wycofaneandroidx.test:monitor:1.5.0-alpha02

Zmiany w interfejsie API

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

monitor 1.5.0-alpha01

23 sierpnia 2021 r.

Zostanie wycofaneandroidx.test:monitor:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodawanie elementu HardwareRendererCompat
  • Dodaj PlatformTestStorage

Orchestrator 1.6.0

aranżer 1.6.0-rc01

14 lipca 2025 r.

Zostanie wycofaneandroidx.test:orchestrator:1.6.0-rc01

aranżer 1.6.0-beta01

30 czerwca 2025 r.

Zostanie wycofaneandroidx.test:orchestrator:1.6.0-beta01

Poprawki błędów

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

aranżer 1.6.0-alpha04

23 kwietnia 2025 r.

Zostanie wycofaneandroidx.test:orchestrator:1.6.0-alpha04

Poprawki błędów

  • Przejście na Kotlina 1.9

orchestrator w wersji 1.6.0-alpha03

27 marca 2025 r.

Zostanie wycofaneandroidx.test:orchestrator:1.6.0-alpha03

Poprawki błędów

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

aranżer 1.6.0-alpha02

3 lutego 2025 r.

Zostanie wycofaneandroidx.test:orchestrator:1.6.0-alpha02

orchestrator 1.6.0-alpha01

20 listopada 2024 r.

Zostanie wycofaneandroidx.test:orchestrator:1.6.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

aranżer 1.5.1

15 października 2024 r.

Zostanie wycofaneandroidx.test:orchestrator:1.5.1

Poprawki błędów

  • Naprawianie wykonywania nazw testów zawierających spacje

aranżer 1.5.0

24 czerwca 2024 r.

Zostanie wycofaneandroidx.test:orchestrator:1.5.0

Zmiany od ostatniej stabilnej wersji 1.4.2:

Nowe funkcje

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

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

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

aranżer 1.5.0-rc01

30 maja 2024 r.

Zostanie wycofaneandroidx.test:orchestrator:1.5.0-rc01

aranżer 1.5.0-beta01

16 maja 2024 r.

Zostanie wycofaneandroidx.test:orchestrator:1.5.0-beta01

aranżer 1.5.0-alpha04

26 kwietnia 2024 r.

Zostanie wycofaneandroidx.test:orchestrator:1.5.0-alpha04

orchestrator w wersji 1.5.0-alpha03

29 lutego 2024 r.

Zostanie wycofaneandroidx.test:orchestrator:1.5.0-alpha03

Nowe funkcje

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

aranżer w wersji 1.5.0-alpha02

29 listopada 2023 r.

Zostanie wycofaneandroidx.test:orchestrator:1.5.0-alpha02

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

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

Nowe funkcje

aranżer 1.5.0-alpha01

21 marca 2023 r.

Zostanie wycofaneandroidx.test:orchestrator:1.5.0-alpha01

Zmiany zależności

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

Orchestrator 1.4.2

aranżer 1.4.2

8 listopada 2022 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.2

aranżer 1.4.2-rc01

26 października 2022 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.2-rc01

orchestrator 1.4.2-beta01

6 października 2022 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.2-beta01

orchestrator 1.4.2-alpha04

1 czerwca 2022 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.2-alpha04

Poprawki błędów

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

aranżer w wersji 1.4.2-alpha03

28 kwietnia 2022 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.2-alpha03

aranżer 1.4.2-alpha02

21 marca 2022 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.2-alpha02

aranżer w wersji 1.4.2-alpha01

11 lutego 2022 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.2-alpha01

Aranżer 1.4.1

aranżer 1.4.1

13 grudnia 2021 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.1

Ważne zmiany od poprzedniej stabilnej wersji 1.4.0:

Poprawki błędów

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

aranżer 1.4.1-rc01

18 listopada 2021 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.1-rc01

orchestrator 1.4.1-beta01

8 listopada 2021 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.1-beta01

aranżer 1.4.1-alpha03

4 października 2021 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.1-alpha03

aranżer 1.4.1-alpha02

28 września 2021 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.1-alpha02

aranżer 1.4.1-alpha01

23 sierpnia 2021 r.

Zostanie wycofaneandroidx.test:orchestrator:1.4.1-alpha01

Poprawki błędów

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

Runner 1.7.0

runner 1.7.0-rc01

14 lipca 2025 r.

Zostanie wycofaneandroidx.test:runner:1.7.0-rc01

runner 1.7.0-beta01

30 czerwca 2025 r.

Zostanie wycofaneandroidx.test:runner:1.7.0-beta01

runner 1.7.0-alpha03

23 kwietnia 2025 r.

Zostanie wycofaneandroidx.test:runner:1.7.0-alpha03

Poprawki błędów

  • Przejście na Kotlina 1.9

runner w wersji 1.7.0-alpha02

27 marca 2025 r.

Zostanie wycofaneandroidx.test:runner:1.7.0-alpha02

Poprawki błędów

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

runner 1.7.0-alpha01

3 lutego 2025 r.

Zostanie wycofaneandroidx.test:runner:1.7.0-alpha01

Poprawki błędów

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

Zmiany w interfejsie API

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

runner 1.6.2

14 sierpnia 2024 r.

Zostanie wycofaneandroidx.test:runner:1.6.2

runner 1.6.1

26 czerwca 2024 r.

Zostanie wycofaneandroidx.test:runner:1.6.1

runner 1.6.0

24 czerwca 2024 r.

Zostanie wycofaneandroidx.test:runner:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.2:

Zmiany w interfejsie API

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

Poprawki błędów

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

Nowe funkcje

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

runner 1.6.0-rc01

30 maja 2024 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-rc01

runner 1.6.0-beta01

16 maja 2024 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-beta01

Poprawki błędów

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

runner 1.6.0-alpha07

26 kwietnia 2024 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-alpha07

Poprawki błędów

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

runner 1.6.0-alpha06

26 stycznia 2024 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-alpha06

Poprawki błędów

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

Zmiany w interfejsie API

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

runner 1.6.0-alpha05

29 listopada 2023 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-alpha05

Poprawki błędów

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

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Nowe funkcje

runner 1.6.0-alpha04

21 sierpnia 2023 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-alpha04

Poprawki błędów

  • Wymuś inicjowanie interfejsu instrumentationRunListener, aby zapobiec błędom NPE podczas instrumentowania procesu serwera systemowego.

Zmiany zależności

  • Uaktualnij do androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

30 czerwca 2023 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-alpha03

Poprawki błędów

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

runner 1.6.0-alpha02

25 kwietnia 2023 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-alpha02

Poprawki błędów

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

runner 1.6.0-alpha01

21 marca 2023 r.

Zostanie wycofaneandroidx.test:runner:1.6.0-alpha01

Poprawki błędów

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

Zmiany zależności

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

Runner 1.5.0

runner 1.5.2

3 stycznia 2023 r.

Zostanie wycofaneandroidx.test:runner:1.5.2

Poprawki błędów

  • Czyszczenie dokumentu referencyjnego

runner 1.5.1

9 listopada 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.1

Poprawki błędów

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

runner 1.5.0

8 listopada 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.0

Zmiany od wersji 1.4.0:

Nowe funkcje

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

Zmiany w interfejsie API

  • Oznacz długotrwały interfejs @Beta/@ExperimentalTestApi androidx.test.runner.screenshot jako stabilny, ale wycofany (na rzecz nowych interfejsów API z pakietów androidx.test.core i espresso do robienia zrzutów ekranu).
  • Wycofanie parametru czasu oczekiwania „-e timeout” na rzecz reguły czasu oczekiwania JUnit.
  • Dodaj klasę AbstractFilter.
  • Dodawanie pakietów AndroidClasspathSuite i eksperymentalnego PackagePrefixClasspathSuite
  • Brak działania i wycofanie Google Analytics

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 października 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.0-rc01

runner 1.5.0-beta02

21 października 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.0-beta02

Zmiany w interfejsie API

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

Poprawki błędów

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

runner 1.5.0-beta01

6 października 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.0-beta01

Zmiany w interfejsie API

  • Wycofanie parametru czasu oczekiwania „-e timeout” na rzecz reguły czasu oczekiwania JUnit.
  • Dodaj klasę AbstractFilter.

Poprawki błędów

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

runner 1.5.0-alpha04

1 czerwca 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.0-alpha04

Poprawki błędów

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

runner 1.5.0-alpha03

28 kwietnia 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.0-alpha03

Poprawki błędów

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

runner 1.5.0-alpha02

21 marca 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.0-alpha02

Poprawki błędów

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

runner 1.5.0-alpha01

11 lutego 2022 r.

Zostanie wycofaneandroidx.test:runner:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodawanie klas AndroidClasspathSuite i PackagePrefixClasspathSuite

Nowe funkcje

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

Poprawki błędów

  • Obsługa sparametryzowanych nazw testów z przecinkami i hashami.
  • Ulepszona obsługa 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.

Zostanie wycofaneandroidx.test:runner:1.4.1-alpha03

Poprawki błędów

  • Zgłasza wyjątek, gdy z wykonawcy testu zostanie zwrócony błąd.

runner 1.4.1-alpha02

28 września 2021 r.

Zostanie wycofaneandroidx.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

  • Brak działania i wycofanie Google Analytics

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 sierpnia 2021 r.

Zostanie wycofaneandroidx.test:runner:1.4.1-alpha01

Poprawki błędów

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

Reguły 1.7.0

rules 1.7.0-rc01

14 lipca 2025 r.

Zostanie wycofaneandroidx.test:rules:1.7.0-rc01

rules 1.7.0-beta01

30 czerwca 2025 r.

Zostanie wycofaneandroidx.test:rules:1.7.0-beta01

Zmiany powodujące niezgodność

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

rules 1.7.0-alpha03

23 kwietnia 2025 r.

Zostanie wycofaneandroidx.test:rules:1.7.0-alpha03

Poprawki błędów

  • Przejście na Kotlina 1.9

rules 1.7.0-alpha02

27 marca 2025 r.

Zostanie wycofaneandroidx.test:rules:1.7.0-alpha02

Poprawki błędów

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

rules 1.7.0-alpha01

3 lutego 2025 r.

Zostanie wycofaneandroidx.test:rules:1.7.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

reguły 1.6.1

26 czerwca 2024 r.

Zostanie wycofaneandroidx.test:rules:1.6.1

rules 1.6.0

24 czerwca 2024 r.

Zostanie wycofaneandroidx.test:rules:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

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

Poprawki błędów

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

Nowe funkcje

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

rules 1.6.0-rc01

30 maja 2024 r.

Zostanie wycofaneandroidx.test:rules:1.6.0-rc01

rules 1.6.0-beta01

16 maja 2024 r.

Zostanie wycofaneandroidx.test:rules:1.6.0-beta01

Poprawki błędów

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

rules 1.6.0-alpha04

26 kwietnia 2024 r.

Zostanie wycofaneandroidx.test:rules:1.6.0-alpha04

Poprawki błędów

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

rules 1.6.0-alpha03

26 stycznia 2024 r.

Zostanie wycofaneandroidx.test:rules:1.6.0-alpha03

Poprawki błędów

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

Zmiany w interfejsie API

  • Zalecamy używanie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule

rules 1.6.0-alpha02

29 listopada 2023 r.

Zostanie wycofaneandroidx.test:rules:1.6.0-alpha02

Poprawki błędów

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

Zmiany w interfejsie API

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

Nowe funkcje

rules 1.6.0-alpha01

21 marca 2023 r.

Zostanie wycofaneandroidx.test:rules:1.6.0-alpha01

Zmiany zależności

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

Reguły 1.5.0

rules 1.5.0

8 listopada 2022 r.

Zostanie wycofaneandroidx.test:rules:1.5.0

Zmiany od wersji 1.4.0:

Zmiany w interfejsie API

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

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

Reguły 1.5.0

rules 1.5.0-rc01

26 października 2022 r.

Zostanie wycofaneandroidx.test:rules:1.5.0-rc01

rules 1.5.0-beta01

21 października 2022 r.

Zostanie wycofaneandroidx.test:rules:1.5.0-beta01

Zmiany w interfejsie API

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

Reguły 1.4.1

rules 1.4.1-beta01

6 października 2022 r.

Zostanie wycofaneandroidx.test:rules:1.4.1-beta01

rules 1.4.1-alpha07

1 czerwca 2022 r.

Zostanie wycofaneandroidx.test:rules:1.4.1-alpha07

Poprawki błędów

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

rules 1.4.1-alpha06

28 kwietnia 2022 r.

Zostanie wycofaneandroidx.test:rules:1.4.1-alpha06

rules 1.4.1-alpha05

21 marca 2022 r.

Zostanie wycofaneandroidx.test:rules:1.4.1-alpha05

rules 1.4.1-alpha04

11 lutego 2022 r.

Zostanie wycofaneandroidx.test:rules:1.4.1-alpha04

rules 1.4.1-alpha03

4 października 2021 r.

Zostanie wycofaneandroidx.test:rules:1.4.1-alpha03

rules 1.4.1-alpha02

28 września 2021 r.

Zostanie wycofaneandroidx.test:rules:1.4.1-alpha02

Zmiany w interfejsie API

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

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 sierpnia 2021 r.

Zostanie wycofaneandroidx.test:rules:1.4.1-alpha01

Brak znaczących zmian

Usługi 1.6.0

services 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

  • Przejście na Kotlina 1.9

Nowe funkcje

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

services 1.6.0-alpha03

27 marca 2025 r.

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

Poprawki błędów

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

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.

usługi w wersji 1.6.0-alpha01

20 listopada 2024 r.

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

Poprawki błędów

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

Nowe funkcje

  • Dodanie protokołu opartego na LocalSocket, aby ShellExecutor mógł komunikować się z ShellMain. Zastępuje to SpeakEasy.Jeśli pakiet androidx.test.services zostanie zamknięty (np. przez proces zabijania przy niskim poziomie pamięci) między uruchomieniem procesu aplikacji, który wywołuje LocalSocketShellMain, a rozpoczęciem testu, test nadal będzie mógł komunikować się z LocalSocketShellMain.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

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

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

Poprawki błędów

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

Nowe funkcje

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

services 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

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

services w wersji 1.5.0-alpha04

26 kwietnia 2024 r.

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

Poprawki błędów

  • TestStorage: używaj lokalnego katalogu pamięci podręcznej do przechowywania plików wyjściowych, gdy działasz jako użytkownik inny niż systemowy

Zmiany w interfejsie API

  • Przekształcanie TestStorage z eksperymentalnego interfejsu API w 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 obcina plik, chyba że jest on wyraźnie otwarty do dopisywania. Zapobiega to pozostawaniu na końcu pliku bajtów z poprzedniego zapisu.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).

services 1.5.0-alpha02

29 listopada 2023 r.

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

Poprawki błędów

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

Zmiany w interfejsie API

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

Nowe funkcje

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 zależności

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

Usługi 1.4.2

services 1.4.2

8 listopada 2022 r.

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

services 1.4.2-rc01

26 października 2022 r.

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

services 1.4.2-beta01

6 października 2022 r.

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

services 1.4.2-alpha04

1 czerwca 2022 r.

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

Poprawki błędów

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

services 1.4.2-alpha03

28 kwietnia 2022 r.

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

services 1.4.2-alpha02

21 marca 2022 r.

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

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

usługi 1.4.1

13 grudnia 2021 r.

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

Ważne zmiany od poprzedniej stabilnej wersji 1.4.0:

** Poprawki błędów**

  • Naprawiono wykonywanie na Androidzie API 31 przez użycie rzeczywistego identyfikatora 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 wykonywanie na Androidzie S Beta4 przez użycie rzeczywistego identyfikatora użytkownika w przypadku ToolConnection [#1042]

Wersja 1.4.0

Wersja 1.4.0

30 czerwca 2021 r.

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

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Reguły 1.4.0
  • Truth 1.4.0
  • Usługi testowe 1.4.0

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

Nowe funkcje

  • Dodano interfejsy API Espresso ViewMatcher dla warunków negatywnych
  • Zezwalanie na wyrejestrowywanie pętli z Espresso IdlingRegistry
  • Obsługa określania elementów RunListener JUnit za pomocą java.util.ServiceLoader
  • Wprowadzenie interfejsu API klasy bazowej Espresso BoundedDiagnosingMatcher, który oferuje lepsze komunikaty o błędach, i zastosowanie go do różnych elementów dopasowujących Espresso
  • Obsługa używania UIThreadTest na poziomie klasy
  • Dodano kilka metod narzędziowych do obiektu 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 niepowodzenia testu [#729, #269]
    • Usuwanie klatek stosu związanych z platformą narzędzia do uruchamiania testów
    • Obcinanie śladów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji limitu modułu wiążącego.
  • Dodano obsługę wykrywania testów skanowania ścieżki klas dla pakietów APK z instrumentacją multidex na interfejsach API Androida w wersji < 21.
  • Espresso: ulepszone komunikaty o błędach w przypadku braku aktywności
  • Ulepszona obsługa błędów wyjątków Instrumentation#runOnMainSync
  • Ulepszono dokumentację opcji -e timeout_msec i klasy AndroidJUnit4.
  • Przesyłanie opcji Send ActivityOptions do BootstrapActivity [#685]
  • Ulepszyliśmy komunikaty o błędach ViewMatchers#assertThat, aby mogły korzystać z Matchera.describeMismatch.
  • Rozwiązano problem z błędami związanymi z brakującym desugar ThrowableExtension podczas korzystania z espresso remote [issuetracker.google.com/170228109]
  • Naprawienie espresso web na urządzeniach z Androidem w wersji starszej niż API 19 przez uwzględnienie klas androidx.test.espresso.web.bridge
  • Wyrejestrowywanie ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze wyrejestrowany
  • Runner: zmiana poziomu logowania komunikatu „not primary instr” w klasie TestEventClient na ostrzeżenie, ponieważ jest to oczekiwany stan w testach wieloprocesowych
  • Espresso: Update HasSiblingMatcher to only check siblings (not self)
  • Popraw nazwę artefaktu dla espresso.idling.resource [#809]
  • Udostępnianie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Usuń zbyt szczegółowe logowanie wywołań zwrotnych ActivityLifecycleMonitorImpl.

Zmiany zależności

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

Znane problemy

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

Wersja 1.4.0-rc01

21 czerwca 2021 r.

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

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner w wersji 1.4.0-rc01
  • Reguły 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Usługi testowe 1.4.0-rc01

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

Wersja 1.4.0-beta02

7 czerwca 2021 r.

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

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intencje 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Reguły 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Usługi testowe 1.4.0-beta02

Oto podsumowanie zmian od wersji 1.4.0-beta01:

Poprawki błędów

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

Wersja 1.4.0-beta01

17 maja 2021 r.

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

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Reguły 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Usługi testowe 1.4.0-beta01

Oto podsumowanie zmian od wersji 1.4.0-alpha06:

Nowe czyszczenie interfejsu API

  • Usuwanie InstrumentationProvider
  • Cofnięcie wycofania klasy BoundedMatcher
  • Przywróć dziedziczenie klasy CursorMatcher z klasy 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 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator w wersji 1.4.0-alpha06
  • Runner w wersji 1.4.0-alpha06
  • Reguły 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Usługi testowe w wersji 1.4.0-alpha06

Oto podsumowanie zmian od wersji 1.4.0-alpha05:

Poprawki błędów

  • Obsługa kompilacji z pakietami SDK w wersji < 29 przez usunięcie z pliku manifestu parametru forceQueryable [#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 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator w wersji 1.4.0-alpha05
  • Runner w wersji 1.4.0-alpha05
  • Reguły 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Usługi testowe w wersji 1.4.0-alpha05

Oto podsumowanie zmian od wersji 1.4.0-alpha04:

Zmiany w interfejsie API

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

Poprawki błędów

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

Wersja 1.4.0-alpha04

8 lutego 2021 r.

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

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator w wersji 1.4.0-alpha04
  • Runner w wersji 1.4.0-alpha04
  • Reguły 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Usługi testowe w wersji 1.4.0-alpha04

Oto podsumowanie zmian od wersji 1.3.1-alpha03:

Nowe funkcje

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

Zmiany w interfejsie API

  • Dodano InstrumentationRegistry.registerInstrumentationProvider

Poprawki błędów

  • Usuń zbyt szczegółowe logowanie wywołań zwrotnych ActivityLifecycleMonitorImpl.

Zmiany zależności

Wersja 1.3.1

Wersja 1.3.1-alpha03

11 stycznia 2021 r.

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

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Usługi testowe 1.3.1-alpha03

Oto podsumowanie zmian od wersji 1.3.1-alpha02:

Nowe funkcje

  • Obsługa używania UIThreadTest na poziomie klasy

Poprawki błędów

  • Wyrejestrowywanie ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze wyrejestrowany
  • Runner: zmiana poziomu logowania komunikatu „not primary instr” w klasie TestEventClient na ostrzeżenie, ponieważ jest to oczekiwany stan w testach wieloprocesowych
  • Espresso: aktualizacja HasSiblingMatcher, aby sprawdzać tylko elementy równorzędne (nie sam element).
  • Popraw nazwę artefaktu dla espresso.idling.resource [#809]
  • Udostępnianie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]

Zmiany zależności

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

Wersja 1.3.1-alpha02

20 października 2020 r.

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

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner w wersji 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Usługi testowe 1.3.1-alpha02

Oto podsumowanie zmian od wersji 1.3.1-alpha01:

Nowe funkcje

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

Poprawki błędów

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

Wersja 1.3.1-alpha01

15 października 2020 r.

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

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner w wersji 1.3.1-alpha01
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Usługi testowe 1.3.1-alpha01

Oto podsumowanie zmian od wersji 1.3.0:

Nowe funkcje

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

Poprawki błędów

  • Ulepszona obsługa dużych zrzutów stosu w przypadku niepowodzenia testu [#729, #269]
    • Usuwanie klatek stosu związanych z platformą narzędzia do uruchamiania testów
    • Obcinanie śladów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji limitu modułu wiążącego.
  • Espresso: ulepszone komunikaty o błędach w przypadku braku aktywności
  • Ulepszona obsługa błędów wyjątków Instrumentation#runOnMainSync
  • Dodano wpisy widoczności pakietu dla Orchestratora i usług, aby naprawić Orchestrator podczas korzystania z targetSdk 30 [#743]
  • Ulepszono dokumentację opcji -e timeout_msec i klasy AndroidJUnit4.
  • Przesyłanie opcji Send ActivityOptions do BootstrapActivity [#685]
  • Ulepszyliśmy komunikaty o błędach ViewMatchers#assertThat, aby mogły korzystać z Matchera.describeMismatch.
  • Rozwiązano problem z błędami związanymi z brakującym desugar ThrowableExtension podczas korzystania z espresso remote [issuetracker.google.com/170228109]
  • Naprawienie espresso web na urządzeniach z Androidem w wersji starszej niż API 19 przez uwzględnienie klas androidx.test.espresso.web.bridge

Wersja 1.3.0

Wersja 1.3.0

25 sierpnia 2020 r.

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

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Reguły 1.3.0
  • Truth 1.3.0
  • Usługi testowe 1.3.0

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

Nowe funkcje

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany zależności

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

Wersja 1.3.0-rc03

5 sierpnia 2020 r.

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

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

Wersja 1.3.0-rc02

28 lipca 2020 r.

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

  • Core 1.3.0-rc02
    • Nadaj unikalne nazwy pakietom Kotlin, aby naprawić spam w logach podczas kompilacji za pomocą AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Rozwiązanie problemu: brak pola androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner w wersji 1.3.0-rc02
  • Rules 1.3.0-rc02
    • Dodawanie wskazówek dotyczących konwersji w przypadku ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Usługi testowe w wersji 1.3.0-rc02

Wersja 1.3.0-rc01

28 maja 2020 r.

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

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Reguły 1.3.0-rc01
    • Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Usługi testowe 1.3.0-rc01

Wersja 1.3.0-beta02

20 maja 2020 r.

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

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

Wersja 1.3.0-beta01

20 kwietnia 2020 r.

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

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

Wersja 1.3.0-alpha05

17 marca 2020 r.

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

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

Wersja 1.3.0-alpha04

20 lutego 2020 r.

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

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

Pełna lista zmian w wersji 1.3.0-alpha04

Wersja 1.3.0-alpha03

3 grudnia 2019 r.

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

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

Wersja 1.2.1

Wersja 1.2.1-alpha02

15 lipca 2019 r.

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

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

Wersja 1.2.1-alpha01

17 czerwca 2019 r.

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

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

Wersja 1.2.0

Wersja 1.2.0

29 maja 2019 r.

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

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

Wersja 1.2.0-beta01

6 maja 2019 r.

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

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

Wersja 1.2.0-alpha05

30 kwietnia 2019 r.

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

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

Wersja 1.2.0-alpha04

18 kwietnia 2019 r.

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

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

Wersja 1.2.0-alpha03

7 kwietnia 2019 r.

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

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

Wersja 1.1.1

Wersja 1.1.1-alpha02

7 marca 2019 r.

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

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

Wersja 1.1.1-alpha01

30 stycznia 2019 r.

Jest to 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().
  • Intents 3.1.2-alpha01
    • Dodaj IntentMatchers#hasDataString
    • Naprawiono błąd związany z czasem trwania cyklu życia aktywności w funkcji Intents#intended(). Przed sprawdzeniem stanu aktywności funkcja ta wstrzymuje teraz główną pętlę.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner akceptuje teraz listę klas rozdzielonych przecinkami w opcji adnotacji -e, aby uruchamiać tylko testy ze wszystkimi podanymi adnotacjami.
  • Truth 1.1.1-alpha01
    • Dodaj filtryEquallyTo() do IntentSubject, aby porównywać intencje za pomocą Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Wersja 1.1.0

Wersja 1.1.0

13 grudnia 2018 r.

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

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

  • Core 1.1.0

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

Wersja 1.1.0-beta01

6 grudnia 2018 r.

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

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

Wersja 1.0.0

Wersja 1.0.0

24 października 2018 r.

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