Test

Testowanie na Androidzie

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

Artefakt Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja Alfa
adnotacja 1.0.1 - - 1.1.0-alpha04
core 1.7.0 1.7.0-rc01 - -
espresso 3.7.0 3.7.0-rc01 - -
espresso-device 1.1.0 1.1.0-rc01 - -
ext.junit 1.3.0 1.3.0-rc01 - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.7.0 1.7.0-rc01 - -
monitor 1.8.0 1.8.0-rc01 - -
aranżer 1.6.0 1.6.0-rc01 - -
gra biegowa 1.7.0 1.7.0-rc01 - -
reguły 1.7.0 1.7.0-rc01 - -
usługi 1.6.0 1.6.0-rc01 - -
Ostatnia aktualizacja tej biblioteki: 30 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.7.0"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.7.0"

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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 nowy problem, 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.

Publikacja androidx.test:annotation:1.1.0-alpha04}

Annotation 1.1.0-alpha03

26 stycznia 2024 r.

Publikacja androidx.test:annotation:1.1.0-alpha03}

Zmiany w interfejsie API

  • Odkrywanie interfejsu ExperimentalTestApi

Annotation 1.1.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test:annotation:1.1.0-alpha02}

Zmiany w interfejsie API

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

Nowe funkcje

Adnotacje w wersji 1.1.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:annotation:1.1.0-alpha01

Zmiany zależności

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

Adnotacja 1.0.1

Adnotacja 1.0.1

8 listopada 2022 r.

Publikacja androidx.test:annotation:1.0.1

Zmiany od wersji 1.0.0:

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Adnotacja 1.0.1-rc01

26 października 2022 r.

Publikacja androidx.test:annotation:1.0.1-rc01

Annotation 1.0.1-beta01

6 października 2022 r.

Publikacja androidx.test:annotation:1.0.1-beta01

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Annotation 1.0.1-alpha01

1 czerwca 2022 r.

Publikacja androidx.test:annotation:1.0.1-alpha01

Poprawki błędów

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

Adnotacja 1.0.0

Adnotacja 1.0.0

13 grudnia 2021 r.

Publikacja androidx.test:annotation:1.0.0

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

Adnotacja 1.0.0-rc01

18 listopada 2021 r.

Publikacja androidx.test:annotation:1.0.0-rc01

Adnotacja 1.0.0-beta01

8 listopada 2021 r.

Publikacja androidx.test:annotation:1.0.0-beta01

Annotation 1.0.0-alpha02

4 października 2021 r.

Publikacja androidx.test:annotation:1.0.0-alpha02

Adnotacje w wersji 1.0.0-alpha01

28 września 2021 r.

Publikacja androidx.test:annotation:1.0.0-alpha01

Zmiany w interfejsie API

  • Dodawanie nowych adnotacji ExperimentalTestApi i InternalTestApi

Core 1.7.0

Core Core-ktx 1.7.0

30 lipca 2025 r.

Publikacje androidx.test:core:1.7.0androidx.test:core-ktx:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.0:

Poprawki błędów

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Aktualizacje zależności

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

Core Core-ktx 1.7.0-rc01

14 lipca 2025 r.

Publikacje androidx.test:core:1.7.0-rc01androidx.test:core-ktx:1.7.0-rc01

Core Core-ktx 1.7.0-beta01

30 czerwca 2025 r.

Publikacje androidx.test:core:1.7.0-beta01androidx.test:core-ktx:1.7.0-beta01

Core Core-ktx w wersji 1.7.0-alpha03

23 kwietnia 2025 r.

Publikacje androidx.test:core:1.7.0-alpha03androidx.test:core-ktx:1.7.0-alpha03

Poprawki błędów

  • Przejście na Kotlin 1.9

Core Core-ktx 1.7.0-alpha02

27 marca 2025 r.

Publikacje androidx.test:core:1.7.0-alpha02androidx.test:core-ktx: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
    • 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.

Publikacje androidx.test:core:1.7.0-alpha01androidx.test:core-ktx:1.7.0-alpha01

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.

Publikacje androidx.test:core:1.6.1androidx.test:core-ktx:1.6.1

Core Core-ktx 1.6.0

24 czerwca 2024 r.

Publikacje androidx.test:core:1.6.0androidx.test:core-ktx:1.6.0

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).
  • Poprawki w dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
  • Automatycznie włączamy uruchamianie aktywności w tle, gdy targetSdk >= 34.
  • Naprawiono błąd, w którym wartość Activity#isChangingConfigurations jest nieprawidłowo ustawiona na false podczas ActivityScenario#recreate

Nowe funkcje

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

Core Core-ktx 1.6.0-rc01

30 maja 2024 r.

Publikacje androidx.test:core:1.6.0-rc01androidx.test:core-ktx:1.6.0-rc01

Core Core-ktx 1.6.0-beta01

16 maja 2024 r.

Publikacje androidx.test:core:1.6.0-beta01androidx.test:core-ktx:1.6.0-beta01

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.

Publikacje androidx.test:core:1.6.0-alpha06androidx.test:core-ktx:1.6.0-alpha06

Poprawki błędów

  • Zmień sposób działania ViewCapture, aby korzystał z interfejsu ControlledLooper API zamiast zakodowanego na stałe sprawdzania, czy jest to Robolectric
  • 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 i DeviceCapture
    i zmień nazwy istniejących metod na warianty *Async, które zwracają ListenableFutures
  • Zmień sposób działania funkcji Bitmap.writeToTestStorage, aby korzystała z zarejestrowanego obiektu PlatformTestStorage zamiast z obiektu TestStorage zakodowanego na stałe.
  • Usunięcie ograniczeń ExperimentalTestApi/RequiresOptIn z interfejsów API captureToBitmap i takeScreenshot

Core Core-ktx 1.6.0-alpha05

26 stycznia 2024 r.

Publikacje androidx.test:core:1.6.0-alpha05androidx.test:core-ktx:1.6.0-alpha05

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).
  • Poprawki w dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.

Core Core-ktx w wersji 1.6.0-alpha04

5 grudnia 2023 r.

Publikacje androidx.test:core:1.6.0-alpha04androidx.test:core-ktx:1.6.0-alpha04

Poprawki błędów

  • Automatycznie włączamy uruchamianie aktywności w tle, gdy targetSdk >= 34.

Core Core-ktx 1.6.0-alpha03

29 listopada 2023 r.

Publikacje androidx.test:core:1.6.0-alpha03androidx.test:core-ktx:1.6.0-alpha03

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.

Publikacje androidx.test:core:1.6.0-alpha02androidx.test:core-ktx:1.6.0-alpha02

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

Poprawki błędów

  • Naprawiono błąd, w którym wartość Activity#isChangingConfigurations jest nieprawidłowo ustawiona na false podczas ActivityScenario#recreate
  • Przenieś wywołanie UiAutomation#takeScreenshot z wątku głównego.
  • Naprawiono funkcję 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

Core Core-ktx 1.6.0-alpha01

21 marca 2023 r.

Publikacje androidx.test:core:1.6.0-alpha01androidx.test:core-ktx:1.6.0-alpha01

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 próby wykonania zrzutu ekranu

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.

Publikacje androidx.test:core:1.5.0androidx.test:core-ktx:1.5.0

Zmiany od wersji 1.4.0:

Nowe funkcje

  • Rejestruj zakresy śledzenia Androida dotyczące 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

  • Dodaj interfejs ActivityScenario#launchActivityForResult API i zmodyfikuj interfejs 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

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

Publikacje androidx.test:core:1.5.0-rc01androidx.test:core-ktx:1.5.0-rc01

Core Core-ktx 1.5.0-beta01

6 października 2022 r.

Publikacje androidx.test:core:1.5.0-beta01androidx.test:core-ktx:1.5.0-beta01

Zmiany w interfejsie API

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

Core Core-ktx 1.5.0-alpha02

22 sierpnia 2022 r.

Publikacje androidx.test:core:1.5.0-alpha02androidx.test:core-ktx:1.5.0-alpha02

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 podczas kierowania na Androida T i uruchamiania na nim testów
  • Do śledzenia limitów czasu ActivityScenario używaj elapsedRealtime zamiast currentTimeMillis.

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

Core Core-ktx 1.5.0-alpha01

21 czerwca 2022 r.

Publikacje androidx.test:core:1.5.0-alpha01androidx.test:core-ktx:1.5.0-alpha01

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.

Publikacje androidx.test:core:1.4.1-alpha07androidx.test:core-ktx:1.4.1-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

Core Core-ktx 1.4.1-alpha06

28 kwietnia 2022 r.

Publikacje androidx.test:core:1.4.1-alpha06androidx.test:core-ktx:1.4.1-alpha06

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.

Publikacje androidx.test:core:1.4.1-alpha05androidx.test:core-ktx:1.4.1-alpha05

Core Core-ktx 1.4.1-alpha04

11 lutego 2022 r.

Publikacje androidx.test:core:1.4.1-alpha04androidx.test:core-ktx:1.4.1-alpha04

Nowe funkcje

  • Rejestruj zakresy śledzenia Androida dotyczące 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.

Publikacje androidx.test:core:1.4.1-alpha03androidx.test:core-ktx:1.4.1-alpha03

Poprawki błędów

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

Core Core-ktx 1.4.1-alpha02

28 września 2021 r.

Publikacje androidx.test:core:1.4.1-alpha02androidx.test:core-ktx:1.4.1-alpha02

Nowe funkcje

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

Zmiany zależności

  • Dodawanie zależności do
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • 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.

Publikacje androidx.test:core:1.4.1-alpha01androidx.test:core-ktx:1.4.1-alpha01

Poprawki błędów

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

Zmiany zależności

  • -ktx: Explicitly depend on kotlin stdlib 1.4.30

Espresso 3.7.0

Espresso 3.7.0

30 lipca 2025 r.

Wydaliśmy te artefakty:

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

Zmiany od ostatniej stabilnej wersji 3.6.1 obejmują:

Poprawki błędów

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Espresso 3.7.0-rc01

14 lipca 2025 r.

Wydaliśmy te artefakty:

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

Espresso 3.7.0-beta01

30 czerwca 2025 r.

Wydaliśmy te artefakty:

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

Espresso 3.7.0-alpha04

13 czerwca 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Espresso 3.7.0-alpha03

23 kwietnia 2025 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Przejście na Kotlin 1.9
  • Podczas sprawdzania stanu należy przechowywać 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 razie potrzeby użyto nowych interfejsów TestLooperManager API.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

Espresso 3.6.1

26 czerwca 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Przywrócono wersję 3.1.2 pakietu accessibilitytestframework.

Espresso 3.6.0

24 czerwca 2024 r.

Wydaliśmy te artefakty:

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

Zmiany od ostatniej stabilnej wersji 3.5.1:

Poprawki błędów

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Rozwiązywanie problemów z wolnymi operacjami inRoot w Robolectric
  • Zamiast przekazywać odwołanie, używaj konsekwentnie PlatformTestStorageRegistry.getInstance
  • 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 w miejscu wywołania
  • Poprawki w dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • 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;
    • wersje aars nie są już chronione przez ProGuard.

Espresso 3.6.0-rc01

30 maja 2024 r.

Wydaliśmy te artefakty:

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

Espresso 3.6.0-beta01

16 maja 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Espresso 3.6.0-alpha04

26 kwietnia 2024 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Rozwiązywanie problemów z wolnymi operacjami inRoot w Robolectric
  • Zamiast przekazywać odwołanie, używaj konsekwentnie PlatformTestStorageRegistry.getInstance
  • 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
  • Poprawki w dokumentacji referencyjnej – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
  • Usuwanie wywołań Kotlin StringKt z kodu w Javie
  • 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 Kotlina, co spowodowało zmniejszenie rozmiaru pliku binarnego;
    • wersje aars nie są już chronione przez ProGuard.

Espresso 3.5.0

Espresso 3.5.1

3 stycznia 2023 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Czyszczenie dokumentacji 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 ViewMatchers hasTextColor i hasBackground jako stabilnych interfejsów API
  • Dodaj IntentsRule
  • Dodaj odwrócone dopasowania 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 przy zdarzeniu „up”
  • Zwiększono bezpieczeństwo IdlingRegistry w wielowątkowym środowisku.
  • Obsługa innych widoków w przypadku funkcji scrollTo()
  • Usuń niepotrzebne interruptEspressoTasks dzienniki ostrzeżeń dotyczące każdej interakcji Espresso w Robolectric.
  • Usuwanie limitu czasu w funkcji CloseKeyboardAction podczas działania w środowisku Robolectric
  • Używanie spójnego źródła InputDevice do wstrzykiwania gestów wejściowych
  • Obsługa symulowania wyjątków ActivityNotFoundException w Espresso Intents.
  • Obcinanie hierarchii widoków w komunikatach o wyjątkach, gdy jest zbyt duża.
  • Numer wyświetlenia i lista 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 szuflady, 1.2.1 widoku recyklera i 1.4.0 materiału;

Espresso 3.5.0-rc01

26 października 2022 r.

Wydaliśmy te artefakty:

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

Espresso 3.5.0-beta02

21 października 2022 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany zależności

Espresso 3.5.0-beta01

6 października 2022 r.

Wydaliśmy te artefakty:

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany zależności

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

Espresso 3.5.0-alpha07

1 czerwca 2022 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21

Espresso 3.5.0-alpha06

28 kwietnia 2022 r.

Wydaliśmy te artefakty:

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

Poprawki błędów

  • Usuń niepotrzebne logi ostrzeżeń interruptEspressoTasks 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

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

Nowe funkcje

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

Poprawki błędów

  • Używanie spójnego źródła InputDevice do wstrzykiwania gestów wejściowych
  • Obsługa symulowania wyjątków ActivityNotFoundException w Espresso Intents.
  • Obcinanie hierarchii widoków w komunikatach o wyjątkach, gdy jest zbyt duża.
  • Numer wyświetlenia i lista 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 funkcji 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 panelu 1.1.1, widoku recyklingu 1.2.1, materiału 1.4.0

Espresso 3.5.0-alpha01

23 sierpnia 2021 r.

Wydaliśmy te artefakty:

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

Nowe funkcje

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

Zmiany w interfejsie API

  • Dodanie interfejsu IntentMatcher.hasExtra API

Zmiany zależności

  • core: Depend on kotlin stdlib 1.4.30

Urządzenie do espresso 1.1.0

Urządzenie do espresso 1.1.0

30 lipca 2025 r.

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

Zmiany od ostatniej stabilnej wersji 1.0.1 obejmują:

Poprawki błędów

  • Naprawienie problemu z niekonsekwentnym przywracaniem pierwotnego stanu emulatora w przypadku testów zakończonych niepowodzeniem w DisplaySizeRule
  • Obsługa używania DisplaySizeRule bez aktywności w stanie wznowienia
  • Zaktualizuj łańcuch narzędzi Bazel:
    • bazel w wersji 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Zaktualizuj zależności do:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • Kotlin 1.9.0
    • kotlin coroutines 1.10.1
  • Dodano obsługę ustawiania orientacji ekranu w przypadku wielu wznowionych aktywności
  • Rozwiązaliśmy problem z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania.
  • Dostosuj dokumentację, aby 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

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

Espresso Device 1.1.0-rc01

14 lipca 2025 r.

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

Espresso Device 1.1.0-beta01

30 czerwca 2025 r.

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

Espresso Device 1.1.0-alpha03

23 kwietnia 2025 r.

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

Poprawki błędów

  • Przejście na Kotlin 1.9

Espresso Device 1.1.0-alpha02

27 marca 2025 r.

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

Poprawki błędów

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

Espresso Device 1.1.0-alpha01

3 lutego 2025 r.

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

Poprawki błędów

  • Dodano obsługę ustawiania orientacji ekranu w przypadku wielu wznowionych aktywności
  • Rozwiązaliśmy problem z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania.
  • Dostosuj dokumentację, aby 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.

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

Urządzenie do espresso 1.0.0

24 czerwca 2024 r.

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

Pierwsza wersja!

Nowe funkcje

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

Espresso Device 1.0.0-rc01

30 maja 2024 r.

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

Poprawki błędów

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

Espresso Device 1.0.0-beta01

16 maja 2024 r.

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

Poprawki błędów

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

Espresso Device 1.0.0-alpha09

26 kwietnia 2024 r.

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

Poprawki błędów * Wyjaśnienie komunikatów o błędach dotyczących ustawiania orientacji ekranu bez wznowionej aktywności. * Obsługa ustawiania orientacji ekranu na częściowo złożonych urządzeniach fizycznych z interfejsem API 34.

Zmiany w interfejsie API

  • Uczynienie parametru defaultOrientation w klasie ScreenOrientationRule opcjonalnym

Espresso Device 1.0.0-alpha08

26 stycznia 2024 r.

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

Poprawki błędów

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

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

Espresso Device 1.0.0-alpha07

29 listopada 2023 r.

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

Zmiany w interfejsie API

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

Nowe funkcje

Espresso Device 1.0.0-alpha06

18 września 2023 r.

Wydaliśmy te artefakty:

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

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

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

  • Dodawanie eksperymentalnych interfejsów API do emulatorów obracanych i składanych

JUnit Extensions 1.3.0

ext.junit 1.3.0

30 lipca 2025 r.

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

Zmiany od ostatniej stabilnej wersji 1.2.1:

Poprawki błędów

  • Naprawiliśmy link do wycofanego elementu androidx.test.rule.ActivityTestRule w opisie 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 1.9.0

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.junit 1.3.0-rc01

14 lipca 2025 r.

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

ext.junit 1.3.0-beta01

30 czerwca 2025 r.

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

ext.junit w wersji 1.3.0-alpha03

23 kwietnia 2025 r.

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

Poprawki błędów

  • Przejście na Kotlin 1.9

ext.junit 1.3.0-alpha02

27 marca 2025 r.

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

Poprawki błędów

  • Naprawiliśmy link do wycofanego elementu androidx.test.rule.ActivityTestRule w opisie 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.

Publikacje androidx.test.ext:junit:1.3.0-alpha01androidx.test.ext:junit-ktx:1.3.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.junit 1.2.1

26 czerwca 2024 r.

Publikacje androidx.test.ext:junit:1.2.1androidx.test.ext:junit-ktx:1.2.1

ext.junit 1.2.0

24 czerwca 2024 r.

Publikacje androidx.test.ext:junit:1.2.0androidx.test.ext:junit-ktx:1.2.0

Zmiany od ostatniej stabilnej wersji 1.1.5:

Zmiany w interfejsie API

  • Tworzenie DeleteFilesRule: interfejs 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

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

Nowe funkcje

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

ext.junit 1.2.0-rc01

30 maja 2024 r.

Publikacje androidx.test.ext:junit:1.2.0-rc01androidx.test.ext:junit-ktx:1.2.0-rc01

ext.junit 1.2.0-beta01

16 maja 2024 r.

Publikacje androidx.test.ext:junit:1.2.0-beta01androidx.test.ext:junit-ktx:1.2.0-beta01

ext.junit 1.2.0-alpha04

26 kwietnia 2024 r.

Publikacje androidx.test.ext:junit:1.2.0-alpha04androidx.test.ext:junit-ktx:1.2.0-alpha04

Poprawki błędów

  • Używanie PlatformTestStorage zamiast TestStorage w DeleteFilesRule

ext.junit 1.2.0-alpha03

26 stycznia 2024 r.

Publikacje androidx.test.ext:junit:1.2.0-alpha03androidx.test.ext:junit-ktx:1.2.0-alpha03

Poprawki błędów

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

ext.junit 1.2.0-alpha02

29 listopada 2023 r.

Publikacje androidx.test.ext:junit:1.2.0-alpha02androidx.test.ext:junit-ktx:1.2.0-alpha02

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.

Publikacje androidx.test.ext:junit:1.2.0-alpha01androidx.test.ext:junit-ktx:1.2.0-alpha01

Zmiany w interfejsie API

  • Utwórz 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.

Publikacje androidx.test.ext:junit:1.1.5androidx.test.ext:junit-ktx:1.1.5

Poprawki błędów

  • Poprawiono formatowanie dokumentacji referencyjnej dla klasy ActivityScenarioRule

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 listopada 2022 r.

Publikacje androidx.test.ext:junit:1.1.4androidx.test.ext:junit-ktx:1.1.4

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.

Publikacje androidx.test.ext:junit:1.1.4-rc01androidx.test.ext:junit-ktx:1.1.4-rc01

ext.junit 1.1.4-beta01

6 października 2022 r.

Publikacje androidx.test.ext:junit:1.1.4-beta01androidx.test.ext:junit-ktx:1.1.4-beta01

Zmiany zależności

  • Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10

ext.junit 1.1.4-alpha07

1 czerwca 2022 r.

Publikacje androidx.test.ext:junit:1.1.4-alpha07androidx.test.ext:junit-ktx:1.1.4-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

ext.junit 1.1.4-alpha06

28 kwietnia 2022 r.

Publikacje androidx.test.ext:junit:1.1.4-alpha06androidx.test.ext:junit-ktx:1.1.4-alpha06

Poprawki błędów

  • Drobna poprawka w dokumentacji Javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 marca 2022 r.

Publikacje androidx.test.ext:junit:1.1.4-alpha05androidx.test.ext:junit-ktx:1.1.4-alpha05

ext.junit 1.1.4-alpha04

11 lutego 2022 r.

Publikacje androidx.test.ext:junit:1.1.4-alpha04androidx.test.ext:junit-ktx:1.1.4-alpha04

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

Publikacje androidx.test.ext:junit:1.1.4-alpha03androidx.test.ext:junit-ktx:1.1.4-alpha03

ext.junit 1.1.4-alpha02

28 września 2021 r.

Publikacje androidx.test.ext:junit:1.1.4-alpha02androidx.test.ext:junit-ktx:1.1.4-alpha02

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.

Publikacje androidx.test.ext:junit:1.1.4-alpha01androidx.test.ext:junit-ktx:1.1.4-alpha01

Zmiany zależności

  • -ktx: Explicitly depend on kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 marca 2022 r.

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

Funkcje w pierwszej wersji

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

Truth Extensions 1.7.0

ext.truth 1.7.0

30 lipca 2025 r.

Publikacja androidx.test.ext:truth:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.0:

Poprawki błędów

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.truth 1.7.0

30 lipca 2025 r.

Publikacja androidx.test.ext:truth:1.7.0

ext.truth 1.7.0-rc01

14 lipca 2025 r.

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

ext.truth 1.7.0-beta01

30 czerwca 2025 r.

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

ext.truth 1.7.0-alpha03

23 kwietnia 2025 r.

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

ext.truth 1.7.0-alpha02

27 marca 2025 r.

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

Poprawki błędów

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

ext.truth 1.7.0-alpha01

3 lutego 2025 r.

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

ext.truth 1.6.0

24 czerwca 2024 r.

Publikacja androidx.test.ext:truth:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

  • Usuwanie nieużywanej zależności androidx.test.annotation
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Wartość 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.

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

ext.truth 1.6.0-beta01

16 maja 2024 r.

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

Poprawki błędów

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

ext.truth 1.6.0-alpha04

26 kwietnia 2024 r.

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

Nowe funkcje

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

ext.truth 1.6.0-alpha03

26 stycznia 2024 r.

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

Poprawki błędów

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

Nowe funkcje

  • Dodano PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 listopada 2023 r.

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

Zmiany w interfejsie API

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

Nowe funkcje

ext.truth 1.6.0-alpha01

21 marca 2022 r.

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

Zmiany zależności

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

Publikacja androidx.test.ext:truth:1.5.0

Zmiany od wersji 1.4.0:

Zmiany w interfejsie API

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

Poprawki błędów

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

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

ext.truth 1.5.0-beta02

21 października 2022 r.

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

Zmiany w interfejsie API

  • Promowanie interfejsu IntentCorrespondences#all jako stabilnego interfejsu API.

ext.truth 1.5.0-beta01

6 października 2022 r.

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

Zmiany w interfejsie API

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

ext.truth 1.5.0-alpha07

1 czerwca 2022 r.

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

Poprawki błędów

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

ext.truth 1.5.0-alpha06

28 kwietnia 2022 r.

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

ext.truth 1.5.0-alpha05

21 marca 2022 r.

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

Poprawki błędów

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

ext.truth 1.5.0-alpha04

11 lutego 2022 r.

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

ext.truth 1.5.0-alpha03

4 października 2021 r.

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

ext.truth 1.5.0-alpha02

28 września 2021 r.

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

Zmiany w interfejsie API

  • Dodaj ParcelableSubject.marshallsEquallyTo()

Zmiany zależności

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

ext.truth 1.5.0-alpha01

23 sierpnia 2021 r.

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

Zmiany w interfejsie API

  • Dodaj BundleSubject#doubleFloat

Monitor 1.8.0

monitor 1.8.0

30 lipca 2025 r.

Publikacja androidx.test:monitor:1.8.0

Zmiany od ostatniej stabilnej wersji 1.7.2:

Poprawki błędów

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

Nowe funkcje

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

Zmiany w interfejsie API

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

monitor 1.8.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:monitor:1.8.0-rc01

monitor 1.8.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:monitor:1.8.0-beta01

Nowe funkcje

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

monitor 1.8.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test:monitor:1.8.0-alpha03

Poprawki błędów

  • Przejście na Kotlin 1.9

monitor 1.8.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:monitor:1.8.0-alpha02

Poprawki błędów

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

monitor 1.8.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test:monitor:1.8.0-alpha01

Zmiany w interfejsie API

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

monitor 1.7.2

14 sierpnia 2024 r.

Publikacja androidx.test:monitor:1.7.2

Poprawki błędów

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

monitor 1.7.1

26 czerwca 2024 r.

Publikacja androidx.test:monitor:1.7.1

Poprawki błędów

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

monitor 1.7.0

24 czerwca 2024 r.

Publikacja androidx.test:monitor:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.1:

Zmiany w interfejsie API

  • Udostępnienie interfejsu DeviceController jako publicznego interfejsu 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.

Publikacja androidx.test:monitor:1.7.0-rc01

monitor 1.7.0-beta01

16 maja 2024 r.

Publikacja androidx.test:monitor:1.7.0-beta01

Poprawki błędów

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

monitor 1.7.0-alpha05

26 kwietnia 2024 r.

Publikacja androidx.test:monitor:1.7.0-alpha05

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

monitor 1.7.0-alpha04

26 stycznia 2024 r.

Publikacja androidx.test:monitor:1.7.0-alpha04

Poprawki błędów

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

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

monitor 1.7.0-alpha03

29 listopada 2023 r.

Publikacja androidx.test:monitor:1.7.0-alpha03

Zmiany w interfejsie API

  • targetSdkVersion ma teraz wartość 34

Nowe funkcje

monitor 1.7.0-alpha02

18 września 2023 r.

Publikacja androidx.test:monitor:1.7.0-alpha02

Zmiana interfejsu API * Dodaj regułę AppComponentFactory

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

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

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

monitor 1.7.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:monitor:1.7.0-alpha01

Zmiany zależności

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

Monitor 1.6.0

monitor 1.6.1

3 stycznia 2023 r.

Publikacja androidx.test:monitor:1.6.1

Poprawki błędów

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

monitor 1.6.0

8 listopada 2022 r.

Publikacja androidx.test:monitor:1.6.0

Zmiany od wersji 1.5.0:

Zmiany w interfejsie API

  • Zmiany w wewnętrznym interfejsie API na potrzeby obsługi ActivityScenario#launchActivityForResult
  • Dodano wewnętrzny interfejs API 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.

Publikacja androidx.test:monitor:1.6.0-rc01

monitor 1.6.0-beta01

6 października 2022 r.

Publikacja androidx.test:monitor:1.6.0-beta01

monitor 1.6.0-alpha05

22 sierpnia 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha05

Zmiany w interfejsie API

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

Monitor aka Platform 1.6.0

monitor 1.6.0-alpha04

1 czerwca 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha04

Poprawki błędów

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

monitor 1.6.0-alpha03

28 kwietnia 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha03

Poprawki błędów

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

monitor 1.6.0-alpha02

21 marca 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha02

Poprawki błędów

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

monitor 1.6.0-alpha01

11 lutego 2022 r.

Publikacja androidx.test:monitor:1.6.0-alpha01

Zmiany w interfejsie API

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

Zmiany zależności

  • Dodawanie zależności od androidx.tracing

Monitor aka Platform 1.5.0

monitor 1.5.0

13 grudnia 2021 r.

Publikacja androidx.test:monitor:1.5.0

Zmiany od ostatniej stabilnej wersji 1.4.0:

Zmiany w interfejsie API

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

monitor 1.5.0-rc01

18 listopada 2021 r.

Publikacja androidx.test:monitor:1.5.0-rc01

monitor 1.5.0-beta01

8 listopada 2021 r.

Publikacja androidx.test:monitor:1.5.0-beta01

monitor 1.5.0-alpha03

4 października 2021 r.

Publikacja androidx.test:monitor:1.5.0-alpha03

monitor 1.5.0-alpha02

28 września 2021 r.

Publikacja androidx.test:monitor:1.5.0-alpha02

Zmiany w interfejsie API

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

monitor 1.5.0-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:monitor:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodawanie elementu HardwareRendererCompat
  • Dodaj PlatformTestStorage

Orchestrator 1.6.0

aranżer 1.6.0

30 lipca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.1:

Poprawki błędów

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

aranżer 1.6.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-rc01

aranżer 1.6.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-beta01

Poprawki błędów

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

orchestrator 1.6.0-alpha04

23 kwietnia 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha04

Poprawki błędów

  • Przejście na Kotlin 1.9

aranżer w wersji 1.6.0-alpha03

27 marca 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha03

Poprawki błędów

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

aranżer 1.6.0-alpha02

3 lutego 2025 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha02

aranżer w wersji 1.6.0-alpha01

20 listopada 2024 r.

Publikacja androidx.test:orchestrator:1.6.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

aranżer 1.5.1

15 października 2024 r.

Publikacja androidx.test:orchestrator:1.5.1

Poprawki błędów

  • Naprawianie wykonywania nazw testów zawierających spacje

aranżer 1.5.0

24 czerwca 2024 r.

Publikacja androidx.test:orchestrator:1.5.0

Zmiany od ostatniej stabilnej wersji 1.4.2:

Nowe funkcje

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

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

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

aranżer 1.5.0-rc01

30 maja 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-rc01

orchestrator 1.5.0-beta01

16 maja 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-beta01

aranżer w wersji 1.5.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha04

aranżer w wersji 1.5.0-alpha03

29 lutego 2024 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha03

Nowe funkcje

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

aranżer w wersji 1.5.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha02

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

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

Nowe funkcje

orchestrator 1.5.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:orchestrator:1.5.0-alpha01

Zmiany zależności

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

Orchestrator 1.4.2

aranżer 1.4.2

8 listopada 2022 r.

Publikacja androidx.test:orchestrator:1.4.2

aranżer 1.4.2-rc01

26 października 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-rc01

orchestrator 1.4.2-beta01

6 października 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-beta01

orchestrator 1.4.2-alpha04

1 czerwca 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha04

Poprawki błędów

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

aranżer w wersji 1.4.2-alpha03

28 kwietnia 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha03

aranżer 1.4.2-alpha02

21 marca 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha02

aranżer w wersji 1.4.2-alpha01

11 lutego 2022 r.

Publikacja androidx.test:orchestrator:1.4.2-alpha01

Aranżer 1.4.1

aranżer 1.4.1

13 grudnia 2021 r.

Publikacja androidx.test:orchestrator:1.4.1

Najważniejsze zmiany od poprzedniej stabilnej wersji 1.4.0:

Poprawki błędów

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

aranżer 1.4.1-rc01

18 listopada 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-rc01

aranżer 1.4.1-beta01

8 listopada 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-beta01

aranżer 1.4.1-alpha03

4 października 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha03

aranżer 1.4.1-alpha02

28 września 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha02

aranżer 1.4.1-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:orchestrator:1.4.1-alpha01

Poprawki błędów

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

Runner 1.7.0

runner 1.7.0

30 lipca 2025 r.

Publikacja androidx.test:runner:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.1:

Poprawki błędów

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

Zmiany w interfejsie API

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

runner 1.7.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:runner:1.7.0-rc01

runner 1.7.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:runner:1.7.0-beta01

runner 1.7.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test:runner:1.7.0-alpha03

Poprawki błędów

  • Przejście na Kotlin 1.9

runner w wersji 1.7.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:runner:1.7.0-alpha02

Poprawki błędów

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

runner 1.7.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test:runner:1.7.0-alpha01

Poprawki błędów

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

Zmiany w interfejsie API

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

runner 1.6.2

14 sierpnia 2024 r.

Publikacja androidx.test:runner:1.6.2

runner 1.6.1

26 czerwca 2024 r.

Publikacja androidx.test:runner:1.6.1

runner 1.6.0

24 czerwca 2024 r.

Publikacja androidx.test:runner:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.2:

Zmiany w interfejsie API

  • 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ć błędy inicjowania, takie jak w #1948.
  • Wymuś inicjowanie instrumentacjiRunListener, aby zapobiec błędom NPE podczas instrumentacji procesu serwera systemowego.
  • Spróbuj uniknąć wyświetlania 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.

Publikacja androidx.test:runner:1.6.0-rc01

runner 1.6.0-beta01

16 maja 2024 r.

Publikacja androidx.test:runner:1.6.0-beta01

Poprawki błędów

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

runner 1.6.0-alpha07

26 kwietnia 2024 r.

Publikacja androidx.test:runner:1.6.0-alpha07

Poprawki błędów

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

Publikacja androidx.test:runner:1.6.0-alpha06

Poprawki błędów

  • Spróbuj wyjaśnić ograniczenia i przyczyny wycofania w dokumentacji RequiresDevice.
  • Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
  • Popraw to, aby „-e class” i „-e notClass” w tej samej klasie lub metodzie dawały 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.

Publikacja androidx.test:runner:1.6.0-alpha05

Poprawki błędów

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

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Nowe funkcje

runner 1.6.0-alpha04

21 sierpnia 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha04

Poprawki błędów

  • Wymuś inicjowanie instrumentacjiRunListener, aby zapobiec błędom NPE podczas instrumentacji procesu serwera systemowego.

Zmiany zależności

  • Uaktualnij do androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

30 czerwca 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha03

Poprawki błędów

  • Spróbuj uniknąć wyświetlania podsumowania wyników testu, które przekracza limit transakcji w binderze.

runner 1.6.0-alpha02

25 kwietnia 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha02

Poprawki błędów

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

runner 1.6.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:runner:1.6.0-alpha01

Poprawki błędów

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

Zmiany zależności

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

Runner 1.5.0

runner 1.5.2

3 stycznia 2023 r.

Publikacja androidx.test:runner:1.5.2

Poprawki błędów

  • Czyszczenie dokumentu referencyjnego

runner 1.5.1

9 listopada 2022 r.

Publikacja androidx.test:runner:1.5.1

Poprawki błędów

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

runner 1.5.0

8 listopada 2022 r.

Publikacja androidx.test:runner:1.5.0

Zmiany od wersji 1.4.0:

Nowe funkcje

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 października 2022 r.

Publikacja androidx.test:runner:1.5.0-rc01

runner 1.5.0-beta02

21 października 2022 r.

Publikacja androidx.test:runner:1.5.0-beta02

Zmiany w interfejsie API

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

Publikacja androidx.test:runner:1.5.0-beta01

Zmiany w interfejsie API

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

Poprawki błędów

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

runner 1.5.0-alpha04

1 czerwca 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha04

Poprawki błędów

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

runner 1.5.0-alpha03

28 kwietnia 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha03

Poprawki błędów

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

runner 1.5.0-alpha02

21 marca 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha02

Poprawki błędów

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

runner 1.5.0-alpha01

11 lutego 2022 r.

Publikacja androidx.test:runner:1.5.0-alpha01

Zmiany w interfejsie API

  • Dodawanie klas AndroidClasspathSuite i PackagePrefixClasspathSuite

Nowe funkcje

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

Poprawki błędów

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

Runner 1.4.1

runner 1.4.1-alpha03

4 października 2021 r.

Publikacja androidx.test:runner:1.4.1-alpha03

Poprawki błędów

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

runner 1.4.1-alpha02

28 września 2021 r.

Publikacja androidx.test:runner:1.4.1-alpha02

Zmiany w interfejsie API

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

Poprawki błędów

  • Wyłączanie i wycofywanie Google Analytics

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:runner:1.4.1-alpha01

Poprawki błędów

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

Reguły 1.7.0

rules 1.7.0

30 lipca 2025 r.

Publikacja androidx.test:rules:1.7.0

Zmiany od ostatniej stabilnej wersji 1.6.0:

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

rules 1.7.0-rc01

14 lipca 2025 r.

Publikacja androidx.test:rules:1.7.0-rc01

rules 1.7.0-beta01

30 czerwca 2025 r.

Publikacja androidx.test:rules:1.7.0-beta01

Zmiany powodujące niezgodność

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

rules 1.7.0-alpha03

23 kwietnia 2025 r.

Publikacja androidx.test:rules:1.7.0-alpha03

Poprawki błędów

  • Przejście na Kotlin 1.9

rules 1.7.0-alpha02

27 marca 2025 r.

Publikacja androidx.test:rules:1.7.0-alpha02

Poprawki błędów

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

rules 1.7.0-alpha01

3 lutego 2025 r.

Publikacja androidx.test:rules:1.7.0-alpha01

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

reguły 1.6.1

26 czerwca 2024 r.

Publikacja androidx.test:rules:1.6.1

rules 1.6.0

24 czerwca 2024 r.

Publikacja androidx.test:rules:1.6.0

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

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

Poprawki błędów

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

Nowe funkcje

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

rules 1.6.0-rc01

30 maja 2024 r.

Publikacja androidx.test:rules:1.6.0-rc01

rules 1.6.0-beta01

16 maja 2024 r.

Publikacja androidx.test:rules:1.6.0-beta01

Poprawki błędów

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

rules 1.6.0-alpha04

26 kwietnia 2024 r.

Publikacja androidx.test:rules:1.6.0-alpha04

Poprawki błędów

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

rules 1.6.0-alpha03

26 stycznia 2024 r.

Publikacja androidx.test:rules:1.6.0-alpha03

Poprawki błędów

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

Zmiany w interfejsie API

  • Zalecamy używanie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule

rules 1.6.0-alpha02

29 listopada 2023 r.

Publikacja androidx.test:rules:1.6.0-alpha02

Poprawki błędów

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

Zmiany w interfejsie API

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

Nowe funkcje

rules 1.6.0-alpha01

21 marca 2023 r.

Publikacja androidx.test:rules:1.6.0-alpha01

Zmiany zależności

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

Reguły 1.5.0

rules 1.5.0

8 listopada 2022 r.

Publikacja androidx.test:rules:1.5.0

Zmiany od wersji 1.4.0:

Zmiany w interfejsie API

  • Promowanie długoterminowych reguł @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API
  • Promowanie długoterminowych interfejsów API @Beta/@ExperimentalTestApi AtraceLogger i ProviderTestRule jako stabilnych, ale wycofanych 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.

Publikacja androidx.test:rules:1.5.0-rc01

rules 1.5.0-beta01

21 października 2022 r.

Publikacja androidx.test:rules:1.5.0-beta01

Zmiany w interfejsie API

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

Reguły 1.4.1

rules 1.4.1-beta01

6 października 2022 r.

Publikacja androidx.test:rules:1.4.1-beta01

rules 1.4.1-alpha07

1 czerwca 2022 r.

Publikacja androidx.test:rules:1.4.1-alpha07

Poprawki błędów

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

rules 1.4.1-alpha06

28 kwietnia 2022 r.

Publikacja androidx.test:rules:1.4.1-alpha06

rules 1.4.1-alpha05

21 marca 2022 r.

Publikacja androidx.test:rules:1.4.1-alpha05

rules 1.4.1-alpha04

11 lutego 2022 r.

Publikacja androidx.test:rules:1.4.1-alpha04

rules 1.4.1-alpha03

4 października 2021 r.

Publikacja androidx.test:rules:1.4.1-alpha03

rules 1.4.1-alpha02

28 września 2021 r.

Publikacja androidx.test:rules:1.4.1-alpha02

Zmiany w interfejsie API

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

Zmiany zależności

  • Aktualizacja do
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 sierpnia 2021 r.

Publikacja androidx.test:rules:1.4.1-alpha01

Brak znaczących zmian

Usługi 1.6.0

services 1.6.0

30 lipca 2025 r.

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

Zmiany od ostatniej stabilnej wersji 1.5.0:

Nowe funkcje

  • StackTrimmer zgłasza teraz pominięte wyjątki
  • Dodanie protokołu opartego na LocalSocket, aby ShellExecutor mógł komunikować się z ShellMain. Zastępuje to SpeakEasy.Jeśli 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.

Poprawki błędów

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

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do wartości 21

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.

usługi 1.6.0-beta01

30 czerwca 2025 r.

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

usługi w wersji 1.6.0-alpha04

23 kwietnia 2025 r.

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

Poprawki błędów

  • Przejście na Kotlin 1.9

Nowe funkcje

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

services 1.6.0-alpha03

27 marca 2025 r.

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

Poprawki błędów

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

usługi 1.6.0-alpha02

3 lutego 2025 r.

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

Poprawki błędów

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

usługi w wersji 1.6.0-alpha01

20 listopada 2024 r.

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

Poprawki błędów

  • TestStorage: używanie lokalizacji katalogu wejściowego w przypadku plików wewnętrznych
  • StackTrimmer: 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ć wszystkie poprzednie pliki 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.

usługi 1.5.0-beta01

16 maja 2024 r.

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

Poprawki błędów

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

services w wersji 1.5.0-alpha04

26 kwietnia 2024 r.

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

Poprawki błędów

  • TestStorage: używaj lokalnego katalogu pamięci podręcznej do przechowywania plików wyjściowych, 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).

usługi 1.5.0-alpha02

29 listopada 2023 r.

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

Poprawki błędów

  • Próba uniknięcia wygenerowania podsumowania wyników 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.

usługi 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.

usługi 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]

usługi 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.

Najważniejsze 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

  • Dodanie interfejsów 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 ramek stosu związanych z platformą narzędzia do uruchamiania testów
    • Obcinanie śladów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji związanych z limitem mechanizmu Binder.
  • Dodano obsługę wykrywania testów skanowania ścieżki klas dla pakietów APK z instrumentacją multidex na interfejsach API Androida w wersji < 21.
  • Espresso: ulepszone komunikaty o błędach 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]
  • Ulepsz komunikaty o błędach ViewMatchers#assertThat, umożliwiając im korzystanie 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 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. W związku z tym ta wersja będzie wymagać zgodności źródła i miejsca docelowego z Java 8. [#492]

Znane problemy

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

Wersja 1.4.0-rc01

21 czerwca 2021 r.

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

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner w wersji 1.4.0-rc01
  • Rules 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
  • Rules 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
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Usługi testowe w wersji 1.4.0-beta01

Oto podsumowanie zmian od wersji 1.4.0-alpha06:

Czyszczenie nowego 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 wprowadzonych 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 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. W związku z tym ta wersja będzie wymagać zgodności źródła i miejsca 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 oferuje lepsze komunikaty o błędach.

Poprawki błędów

  • Poprawiono aranżer clearPackageData w interfejsie 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 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

  • Dodanie interfejsów 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 ramek stosu związanych z platformą narzędzia do uruchamiania testów
    • Obcinanie śladów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji związanych z limitem mechanizmu Binder.
  • Espresso: ulepszone komunikaty o błędach 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]
  • Ulepsz komunikaty o błędach ViewMatchers#assertThat, umożliwiając im korzystanie 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)
  • Nadawanie unikalnych nazw pakietom Kotlin, aby uniknąć spamu 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: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • 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]
  • Poprawienie obsługi błędów skanowania ścieżki klasy w AndroidJUnitRunner: ignorowanie wszystkich błędów braku klasy i błędów łączenia (rozwiązanie problemu nr 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 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
    • Nadawanie unikalnych nazw pakietom Kotlin, aby uniknąć spamu 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
  • Aranżer 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]
  • Rules 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 w wersji 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]
  • Rules 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 LocationSubject metodą isEqualTo
  • 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 w wersji 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ęte przetwarzaniem wiadomości, a nie bezczynnością zasobów
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 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
  • Test Services 1.3.0-alpha04
    • Uwzględnij testową usługę przechowywania w usługach testowych.

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

Wersja 1.3.0-alpha03

3 grudnia 2019 r.

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 com.google.truth:truth:1.0 i com.google.guava:guava:27.0.1-android

Wersja 1.2.1-alpha01

17 czerwca 2019 r.

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

  • Core 1.2.1-alpha01
    • Zawiera poprawkę łańcucha narzędzi dla ostrzeżenia o kompilacji „Invalid parameter counts in MethodParameter attributes” (Nieprawidłowa liczba parametrów w atrybutach MethodParameter)
  • Espresso 3.3.0-alpha01
    • contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 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
  • Rules 1.2.0
  • Truth 1.2.0

Wersja 1.2.0-beta01

6 maja 2019 r.

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

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

Wersja 1.2.0-alpha05

30 kwietnia 2019 r.

To jest 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 odchudzenie 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 Google

Wersja 1.2.0-alpha04

18 kwietnia 2019 r.

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

  • Core 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
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Wersja 1.2.0-alpha03

7 kwietnia 2019 r.

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

  • Core 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
    • Naprawianie logowania 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 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Dodaj opcję AJUR tests_regex, aby uruchamiać testy pasujące do danego wyrażenia regularnego.
  • Rules 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 w wersji 1.1.2-alpha02
    • Umożliwia określanie filtrów pakietów i klas.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Wyrzuca wyjątek RuntimeException, gdy nie można rozpoznać aktywności.
  • Monitor 1.1.2-alpha02
    • Wyczyść odwołanie do nieobsłużonego modułu obsługi wyjątków, aby zapobiec wyciekom pamięci w Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Wersja 1.1.1-alpha01

30 stycznia 2019 r.

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 odbierania wyniku aktywności
    • Umożliwianie zamykania ActivityScenario
  • Espresso3.1.1-beta01
    • Zmodyfikuj funkcje withResourceNameMatcher i HumanReadables, aby były zgodne z interfejsem API w wersji 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
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Wersja 1.0.0

Wersja 1.0.0

24 października 2018 r.

  • Wszystkie biblioteki
    • Ustaw wartość minSdkVersion na 14, a targetSdkVersion na 28.
  • Espresso 3.1.0
    • Poprawka funkcji withContentDescription, aby działała z typami innymi niż ciągi znaków
    • Dodanie obsługi Espresso w Robolectric
    • Problem 73044169: Espresso ViewMatchers.withText nie działa, gdy włączona jest funkcja textAllCaps
    • Dodano obsługę wstrzykiwania sekwencji zdarzeń ruchu
  • Intencje
    • Dodano interfejs API w wersji beta do pobierania listy intencji. Przeznaczony do używania z nowymi stwierdzeniami o prawdzie
  • Runner 1.1.0
    • Dodawanie obsługi aplikacji błyskawicznych
    • Wycofanie androidx.test.runner.AndroidJUnit4 i zastąpienie go androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Wycofanie androidx.test.InstrumentationRegistry i zastąpienie go przez androidx.test.platform.app.InstrumentationRegistry i androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Obsługę pokrycia przez 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.