Test

Testowanie w Androidzie.

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

Artefakt Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
adnotacja 1.0.1 - - 1.1.0-alpha04
core 1.6.1 - - -
espresso 3.6.1 - - -
espresso-device 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
monitor 1.7.2 - - -
aranżer 1.5.1 - - 1.6.0-alpha01
gra biegowa 1.6.2 - - -
reguły 1.6.1 - - -
usługi 1.5.0 - - 1.6.0-alpha01
Ostatnia aktualizacja tej biblioteki miała miejsce 20 listopada 2024 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 firmy Google.

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

Odlotowe

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

    // To use android test orchestrator
    androidTestUtil("androidx.test:orchestrator:1.5.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 zauważysz 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 z gwiazdką.

Tworzenie nowego zgłoszenia

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

Adnotacja 1.1.0

Adnotacja 1.1.0-alpha04

26 kwietnia 2024 r.

androidx.test:annotation:1.1.0-alpha04} został zwolniony.

Adnotacja 1.1.0-alpha03

26 stycznia 2024 r.

androidx.test:annotation:1.1.0-alpha03} został zwolniony.

Zmiany w interfejsie API

  • Odsłonięcie ExperimentalTestApi

Adnotacja 1.1.0-alpha02

29 listopada 2023 r.

androidx.test:annotation:1.1.0-alpha02} został zwolniony.

Zmiany w interfejsie API

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

Nowe funkcje

Adnotacja 1.1.0-alpha01

21 marca 2023 r.

androidx.test:annotation:1.1.0-alpha01 został zwolniony.

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.22
  • Duża aktualizacja zestawu narzędzi: kompilowanie do kodu bajtowego Java 8

Adnotacja 1.0.1

Adnotacja 1.0.1

8 listopada 2022 r.

androidx.test:annotation:1.0.1 został zwolniony.

Zmiany od wersji 1.0.0:

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.10

Annotation 1.0.1-rc01

26 października 2022 r.

androidx.test:annotation:1.0.1-rc01 został zwolniony.

Annotation 1.0.1-beta01

6 października 2022 r.

androidx.test:annotation:1.0.1-beta01 został zwolniony.

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.10

Annotation 1.0.1-alpha01

1 czerwca 2022 r.

androidx.test:annotation:1.0.1-alpha01 został zwolniony.

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

Adnotacja 1.0.0

Adnotacja 1.0.0

13 grudnia 2021 r.

androidx.test:annotation:1.0.0 został zwolniony.

Nowy artefakt, który jest obecnie używany wewnętrznie w androidx.test.

Annotation 1.0.0-rc01

18 listopada 2021 r.

androidx.test:annotation:1.0.0-rc01 został zwolniony.

Adnotacja 1.0.0-beta01

8 listopada 2021 r.

androidx.test:annotation:1.0.0-beta01 został zwolniony.

Annotation 1.0.0-alpha02

4 października 2021 r.

androidx.test:annotation:1.0.0-alpha02 został zwolniony.

Adnotacja 1.0.0-alpha01

28 września 2021 r.

androidx.test:annotation:1.0.0-alpha01 został zwolniony.

Zmiany w interfejsie API

  • Dodaj nowe adnotacje ExperimentalTestApi i InternalTestApi

Core 1.6.1

Core Core-ktx 1.6.1

26 czerwca 2024 r.

androidx.test:core:1.6.1androidx.test:core-ktx:1.6.1 są dostępne.

Core Core-ktx 1.6.0

24 czerwca 2024 r.

androidx.test:core:1.6.0androidx.test:core-ktx:1.6.0 są dostępne.

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

  • Dodano ApplicationInfoBuilder.setFlags(int)
  • Dodano nowe interfejsy API do robienia zrzutów ekranu na niższym poziomie: View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage i DeviceCapture.takeScreenshot.

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation
  • Napraw użycie ActivityScenario#launchActivityForResult z implikatywnym intencją
  • Aktualizacja dokumentacji referencyjnej scenariusza aktywności w celu naprawienia brakujących linków
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).
  • Oczyszczenie dokumentu referencyjnego – udokumentowanie brakujących parametrów, naprawienie linków itp.
  • Uruchomienia aktywności są automatycznie włączane, aby umożliwić uruchamianie aktywności w tle, gdy targetSdk >= 34
  • Naprawiono błąd, który powodował, że podczas wywołania ActivityScenario#recreate parametr Activity#isChangingConfigurations miał nieprawidłowo wartość false.

Nowe funkcje

  • Elementy są teraz podpisane. Więcej informacji znajdziesz w artykule Weryfikowanie zależności.
  • Duża aktualizacja zestawu narzędzi: kompilowanie do kodu bajtowego Java 8

Core Core-ktx 1.6.0-rc01

30 maja 2024 r.

androidx.test:core:1.6.0-rc01androidx.test:core-ktx:1.6.0-rc01 są dostępne.

Core Core-ktx 1.6.0-beta01

16 maja 2024 r.

androidx.test:core:1.6.0-beta01androidx.test:core-ktx:1.6.0-beta01 są dostępne.

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation
  • Przywróć androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

26 kwietnia 2024 r.

androidx.test:core:1.6.0-alpha06androidx.test:core-ktx:1.6.0-alpha06 są dostępne.

Poprawki błędów

  • Sprawdzanie, czy w ViewCapture jest używane API ControlledLooper zamiast zakodowanego w Robolectric,
  • Napraw użycie ActivityScenario#launchActivityForResult z implikatywnym intencją

Zmiany w interfejsie API

  • Dodano ApplicationInfoBuilder.setFlags(int)
  • Utwórz wersje funkcji zawieszania interfejsów API ViewCapture, WindowCapture i DeviceCapture,
    oraz przemianuj istniejące metody na wersje asynchroniczne, które zwracają obiekty ListenableFuture.
  • Zmień kodowanie twarde TestStorage na zarejestrowany obiekt PlatformTestStorage w metodzie Bitmap.writeToTestStorage
  • Usunięcie ograniczeń ExperimentalTestApi/RequiresOptIn z interfejsów API captureToBitmap i takeScreenshot

Core Core-ktx 1.6.0-alpha05

26 stycznia 2024 r.

androidx.test:core:1.6.0-alpha05androidx.test:core-ktx:1.6.0-alpha05 są dostępne.

Poprawki błędów

  • Aktualizacja dokumentacji referencyjnej scenariusza aktywności w celu naprawienia brakujących linków
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).
  • Oczyszczenie dokumentu referencyjnego – udokumentowanie brakujących parametrów, naprawianie linków itp.

Core Core-ktx 1.6.0-alpha04

5 grudnia 2023 r.

androidx.test:core:1.6.0-alpha04androidx.test:core-ktx:1.6.0-alpha04 są dostępne.

Poprawki błędów

  • Uruchomienia aktywności są automatycznie włączane, aby umożliwić uruchamianie aktywności w tle, gdy targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 listopada 2023 r.

androidx.test:core:1.6.0-alpha03androidx.test:core-ktx:1.6.0-alpha03 są dostępne.

Poprawki błędów

  • Napraw ActivityScenario.launchActivityWithResult, gdy targetSdk = 34

Zmiany w interfejsie API

  • Wartość targetSdkVersion to teraz 34

Nowe funkcje

Core Core-ktx 1.6.0-alpha02

18 września 2023 r.

androidx.test:core:1.6.0-alpha02androidx.test:core-ktx:1.6.0-alpha02 są dostępne.

Funkcje * Aktualizuje ViewCapture, aby przyjmował opcjonalny prostokąt, dzięki czemu może działać w przypadku Compose.

Poprawki błędów

  • Naprawiono błąd, który powodował, że podczas wywołania ActivityScenario#recreate parametr Activity#isChangingConfigurations miał nieprawidłowo wartość false.
  • Przesuń wywołanie UiAutomation#takeScreenshot poza wątek główny.
  • Poprawka metody captureToBitmap w przypadku widoków w dialogu w wersji interfejsu API >= 26.

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

Core Core-ktx 1.6.0-alpha01

21 marca 2023 r.

androidx.test:core:1.6.0-alpha01androidx.test:core-ktx:1.6.0-alpha01 są dostępne.

Funkcje * Dodano wstępną obsługę robolectric w funkcji ViewCapture.captureToBitmap

Poprawki błędów

  • Naprawić captureToBitmap w przypadku DecorView
  • Próba poprawy niezawodności DeviceCapture przez ponowne wykonanie takeScreenshot

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.22
  • Duża aktualizacja zestawu narzędzi: kompilowanie do kodu bajtowego Java 8
  • Zaktualizuj do androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 listopada 2022 r.

androidx.test:core:1.5.0androidx.test:core-ktx:1.5.0 są dostępne.

Zmiany od wersji 1.4.0:

Nowe funkcje

  • Rejestruj przedziały android Trace w przypadku uruchamiania i zamykania ActivityScenario.
  • Dodawanie nowych eksperymentalnych interfejsów API do zrzutów ekranu. Te interfejsy API automatycznie wybierają najwyższą jakość zrzutów ekranu na podstawie poziomu interfejsu API platformy i obsługują obrazy emulatora urządzenia do testów automatycznych (ATD).
    • Funkcja rozszerzenia View.captureToBitmap
    • Funkcja rozszerzenia Window.captureRegionToBitmap
    • takeScreenshot()
  • Dodaj eksperymentalny interfejs API Bitmap.writeToTestStorage

Zmiany w interfejsie API

  • Dodaj interfejs API ActivityScenario#launchActivityForResult i zmodyfikuj interfejs API ActivityScenario#launch, aby nie używać interfejsu Bootstrap Activity API. Ta zmiana powinna poprawić wydajność i stabilność ActivityScenario#launch. Teraz metoda ActivityScenario#getResult będzie mogła być używana tylko z metodą ActivityScenario#launchActivityForResult.

Poprawki błędów

  • Naprawiono ActivityScenario#launch, gdy kierowanie i uruchamianie na Androidzie 33
  • Aby śledzić limity czasu ActivityScenario, użyj elapsedRealtime zamiast currentTimeMillis.
  • Rozwiązanie problemu w ActivityScenario z rozpoczynaniem aktywności z intencją o nazwie pakietu w testach samouczenia.
  • Zmniejsz obciążenie scenariusza aktywności, używając czystego białego tła i wyłączając animacje przejścia w wewnętrznych aktywnościach

Zmiany w zależnościach

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

Core Core-ktx 1.5.0-rc01

26 października 2022 r.

androidx.test:core:1.5.0-rc01androidx.test:core-ktx:1.5.0-rc01 są dostępne.

Core Core-ktx 1.5.0-beta01

6 października 2022 r.

androidx.test:core:1.5.0-beta01androidx.test:core-ktx:1.5.0-beta01 są dostępne.

Zmiany w interfejsie API

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

Core Core-ktx 1.5.0-alpha02

22 sierpnia 2022 r.

androidx.test:core:1.5.0-alpha02androidx.test:core-ktx:1.5.0-alpha02 są dostępne.

Zmiany w interfejsie API

  • Zmodyfikuj ActivityScenario#launch, aby usunąć użycie interfejsu Bootstrap Activity API. Ta zmiana powinna poprawić wydajność i stabilność ActivityScenario#launch. Teraz metoda ActivityScenario#getResult będzie mogła być używana tylko z metodą ActivityScenario#launchActivityForResult.

Poprawki błędów

  • Napraw ActivityScenario#launch, gdy kierowanie i wykonanie odbywa się na Androidzie T
  • Aby śledzić limity czasu ActivityScenario, użyj elapsedRealtime zamiast currentTimeMillis.

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.10

Core Core-ktx 1.5.0-alpha01

21 czerwca 2022 r.

androidx.test:core:1.5.0-alpha01androidx.test:core-ktx:1.5.0-alpha01 są dostępne.

Zmiany w interfejsie API

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

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 czerwca 2022 r.

androidx.test:core:1.4.1-alpha07androidx.test:core-ktx:1.4.1-alpha07 są dostępne.

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

28 kwietnia 2022 r.

androidx.test:core:1.4.1-alpha06androidx.test:core-ktx:1.4.1-alpha06 są dostępne.

Rozwiązane problemy * Rozwiązano problem z rozpoczynaniem Activity z intencją o nazwie pakietu w testach samokontroli.

Core Core-ktx 1.4.1-alpha05

21 marca 2022 r.

androidx.test:core:1.4.1-alpha05androidx.test:core-ktx:1.4.1-alpha05 są dostępne.

Core Core-ktx 1.4.1-alpha04

11 lutego 2022 r.

androidx.test:core:1.4.1-alpha04androidx.test:core-ktx:1.4.1-alpha04 są dostępne.

Nowe funkcje

  • Rejestruj przedziały android Trace w przypadku uruchamiania i zamykania ActivityScenario.

Zmiany w zależnościach

  • Dodaj zależność androidx.tracing
  • Aktualizacja do Kotlin Standard Library 1.6.10

Core Core-ktx 1.4.1-alpha03

4 października 2021 r.

androidx.test:core:1.4.1-alpha03androidx.test:core-ktx:1.4.1-alpha03 są dostępne.

Poprawki błędów

  • Popraw widoczność rozszerzeń View.captureToBitmap i Window.captureRegionToBitmap
  • Dodanie bardziej przejrzystego sposobu obsługi wyjątków do metod Bitmap.writeToTestStorage i zrzutów ekranu

Core Core-ktx 1.4.1-alpha02

28 września 2021 r.

androidx.test:core:1.4.1-alpha02androidx.test:core-ktx:1.4.1-alpha02 są dostępne.

Nowe funkcje

  • Dodaj nowe eksperymentalne interfejsy API do zrzutów ekranu:
    • Funkcja rozszerzenia View.captureToBitmap
    • Funkcja rozszerzenia Window.captureRegionToBitmap
    • takeScreenshot()
  • Dodaj eksperymentalny interfejs API Bitmap.writeToTestStorage

Zmiany w zależnościach

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

Core Core-ktx 1.4.1-alpha01

23 sierpnia 2021 r.

androidx.test:core:1.4.1-alpha01androidx.test:core-ktx:1.4.1-alpha01 są dostępne.

Poprawki błędów

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

Zmiany w zależnościach

  • -ktx: jawnie zależy od kotlin stdlib 1.4.30

Espresso 3.6.1

Espresso 3.6.1

26 czerwca 2024 r.

Te elementy zostały opublikowane:

  • 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

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

Espresso 3.6.0

24 czerwca 2024 r.

Te elementy zostały opublikowane:

  • 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 wprowadzone od ostatniej stabilnej wersji 3.5.1:

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation
  • Poprawka dotycząca wolnych operacji inRoot w Robolectric
  • Zamiast przekazywać odwołanie, konsekwentnie używaj metody PlatformTestStorageRegistry.getInstance
  • Usuń TODO z publicznych dokumentów referencyjnych InteractionResponse
  • Poprawka literówki w komunikacie o błędzie AdapterDataLoaderAction
  • Zastąp użycie guavy kolekcjami i wstawianiem w Javie
  • Oczyszczenie dokumentu referencyjnego – udokumentowanie brakujących parametrów, naprawienie linków itp.
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).
  • Zatrzymaj publikowanie pustych zadań w wątkach w tle, gdy aplikacja działa w trybie niezdalnym
  • Lepsza obsługa wyjątków, które mogą wystąpić w procesie przechwytywania hierarchii i robienia zrzutów ekranu w klasie DefaultFailureHandler.
  • Popraw opis IsPlatformPopup, aby pasował do zachowania.
  • Napraw wycofany interfejs obtainMovement, który używał nieprawidłowych współrzędnych.
  • Zastąp niedziałające linki do javadoc junit.org za pomocą @link.

Zmiany w interfejsie API

  • Dodaj ViewActions.captureToBitmap
  • Dodaj waitForClose do DrawerActions.
  • Oznaczanie wygenerowanej klasy IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
  • Usuwanie ExperimentalTestApi z RuntimePermissionStubber
  • Dodanie nowego elementu IsActivatedMatcher, który sprawdza, czy element jest aktywny.
  • Sprawia, że Espresso.onIdle() działa w wątku głównym, aby umożliwić odprowadzenie wątku głównego z wątku głównego.
  • Wartość parametru minSdkVersion to teraz 19, a targetSdkVersion 34
  • Dodaj wariant scrollTo, który umożliwia przewijanie do 90% wyświetlanych widoków
  • Wycofano EspressoOptional na rzecz @Nullable.
  • Umożliw dostosowanie domyślnego modułu obsługi błędów w espresso, aby wyłączyć zrzuty ekranu w przypadku błędów

Nowe funkcje

  • Elementy są teraz podpisane. Więcej informacji znajdziesz w artykule Weryfikowanie zależności.
  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • klasy są teraz kompilowane do kodu bajtowego Java 8
    • Kompilator javac został przełączony na OpenJDK 17. To powinno rozwiązać problem z błędami IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
    • usunięcie wewnętrznego użycia guavy, co spowodowało zmniejszenie rozmiaru binarnego;
    • pliki aars nie są już chronione

Espresso 3.6.0-rc01

30 maja 2024 r.

Te elementy zostały opublikowane:

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

Te elementy zostały opublikowane:

  • 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

  • Usuń nieużywaną zależność androidx.test.annotation

Espresso 3.6.0-alpha04

26 kwietnia 2024 r.

Te elementy zostały opublikowane:

  • 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

  • Poprawka dotycząca wolnych operacji inRoot w Robolectric
  • Zamiast przekazywać odwołanie, konsekwentnie używaj metody PlatformTestStorageRegistry.getInstance
  • Usuń TODO z publicznych dokumentów referencyjnych InteractionResponse

Nowe funkcje

  • Dodaj waitForClose do DrawerActions.

Zmiany w interfejsie API

  • Dostosowywanie się do zmian w interfejsie ViewCapture API
  • Usuń ViewInteraction.captureToBitmap na rzecz ViewActions.captureToBitmap i przenieś do stabilnego interfejsu API z ExperimentalTestApi.

Espresso 3.6.0-alpha03

26 stycznia 2024 r.

Te elementy zostały opublikowane:

  • 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

  • Poprawka literówki w komunikacie o błędzie AdapterDataLoaderAction
  • Usuwanie wywołań Kotlin collect stdlib w Javie z espresso
  • Oczyszczenie dokumentu referencyjnego – udokumentowanie brakujących parametrów, naprawianie linków itp.
  • Usuwanie wywołań Kotlin StringKt z kodu Java
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalna wersja interfejsu API to 19 (Android KitKat 4.4).
  • Zatrzymaj publikowanie pustych zadań w wątkach w tle, gdy aplikacja działa w trybie niezdalnym
  • Lepsza obsługa wyjątków, które mogą wystąpić w procesie przechwytywania hierarchii i robienia zrzutów ekranu w klasie DefaultFailureHandler.

Zmiany w interfejsie API

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

Espresso 3.6.0-alpha02

29 listopada 2023 r.

Te elementy zostały opublikowane:

  • 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.
  • Napraw wycofany interfejs obtainMovement, który używał nieprawidłowych współrzędnych.
  • Zastąp niedziałające linki do javadoc junit.org za pomocą @link.

Zmiany w interfejsie API

  • Dodanie nowego elementu IsActivatedMatcher, który sprawdza, czy element jest aktywny.
  • Sprawia, że Espresso.onIdle() działa w wątku głównym, aby umożliwić odprowadzenie wątku głównego z wątku głównego.
  • Wartość parametru minSdkVersion to teraz 19, a targetSdkVersion 34
  • Dodaj wariant scrollTo, który umożliwia przewijanie do 90% wyświetlanych widoków

Nowe funkcje

Espresso 3.6.0-alpha01

21 marca 2023 r.

Te elementy zostały opublikowane:

  • 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żliw dostosowanie domyślnego modułu obsługi błędów w espresso, aby wyłączyć zrzuty ekranu w przypadku błędów

Zmiany w zależnościach

  • Zaktualizuj do wersji androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 i androidx.test:runner:1.6.0-alpha01.
  • Aktualizacja do kotlin stdlib 1.7.22
  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • klasy są teraz kompilowane do kodu bajtowego Java 8
    • Kompilator javac został przełączony na OpenJDK 11. To powinno rozwiązać problem z błędami IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
    • usunięcie wewnętrznego użycia guavy w Kotlin stdlib, co spowodowało zmniejszenie rozmiaru binarnego
    • pliki aars nie są już chronione

Espresso 3.5.0

Espresso 3.5.1

3 stycznia 2023 r.

Te elementy zostały opublikowane:

  • 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

  • Oczyszczenie dokumentu odniesienia: popraw nazwy parametrów i usuń nieaktualne instrukcje „beta” z IdlingThreadPoolExecutor i UriIdlingResource

Zmiany w zależnościach

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

Espresso 3.5.0

8 listopada 2022 r.

Te elementy zostały opublikowane:

  • 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 android Trace w przypadku działań Espresso
  • W ramach modułu DefaultFailureHandler w bibliotece Espresso zrzut ekranu w przypadku niepowodzenia testu jest teraz zapisywany w TestStorage.
  • Dodaj eksperymentalną funkcję rozszerzenia ViewInteraction.captureToBitmap
  • Zapisywanie hierarchii widoków w pliku w przypadku niepowodzeń

Zmiany w interfejsie API

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

Poprawki błędów

  • Zachowaj typ narzędzia podczas zdarzenia up
  • Uczynić IdlingRegistry bardziej odpornym na wątki.
  • Obsługa innych widoków w przypadku scrollTo()
  • Usuń niepotrzebne interruptEspressoTasks logi ostrzeżeń dla każdej interakcji z Espresso w Robolectric.
  • Usuwanie limitu czasu w CloseKeyboardAction podczas działania w Robolectric
  • Używanie spójnego źródła InputDevice do wstrzykiwania gestów wprowadzania
  • Obsługa symulowania wyjątków ActivityNotFoundExceptions w intencjach Espresso.
  • Obcinanie hierarchii widoku w komunikatach o wyjątkach, gdy jest ona zbyt duża.
  • Wyświetlanie liczby i listy niejednoznacznie dopasowanych wyświetleń.
  • Sprawdź, czy metoda onView.check/perform() jest wywoływana w wątku interfejsu użytkownika.

Zmiany w zależnościach

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

Espresso 3.5.0-rc01

26 października 2022 r.

Te elementy zostały opublikowane:

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

Te elementy zostały opublikowane:

  • 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

  • Napraw błędy ClassNotFoundExceptions w recyclerview w metodzie scrollTo

Zmiany w zależnościach

Espresso 3.5.0-beta01

6 października 2022 r.

Te elementy zostały opublikowane:

  • 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

  • Otaguj nowe interfejsy API wprowadzone od wersji 3.4.0 za pomocą adnotacji NonNull/Nullable
  • Dodawanie interfejsu IntentsRule API

Poprawki błędów

  • Uczynić IdlingRegistry bardziej odpornym na wątki.
  • Obsługa innych widoków w przypadku scrollTo()

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.10
  • Zaktualizuj do jsr305:2.0.2
  • Zaktualizuj do tagsoup:1.2.1

Espresso 3.5.0-alpha07

1 czerwca 2022 r.

Te elementy zostały opublikowane:

  • 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 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 kwietnia 2022 r.

Te elementy zostały opublikowane:

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

Poprawki błędów

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

Espresso 3.5.0-alpha05

21 marca 2022 r.

Te elementy zostały opublikowane:

  • 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 CloseKeyboardAction podczas działania w Robolectric

Espresso 3.5.0-alpha04

11 lutego 2022 r.

Te elementy zostały opublikowane:

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

Zmiany w interfejsie API

  • Dodawanie odwróconych funkcji dopasowywania w przypadku IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
  • Dodaj działanie ViewAction, które przewija do ostatniej pozycji w RecyclerView.

Nowe funkcje

  • Rejestrowanie zakresów android Trace w przypadku działań Espresso

Poprawki błędów

  • Używanie spójnego źródła InputDevice do wstrzykiwania gestów wprowadzania
  • Obsługa symulowania wyjątków ActivityNotFoundExceptions w intencjach Espresso.
  • Obcinanie hierarchii widoku w komunikatach o wyjątkach, gdy jest ona zbyt duża.
  • Wyświetlanie liczby i listy niejednoznacznie dopasowanych wyświetleń.

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.6.10

Espresso 3.5.0-alpha03

4 października 2021 r.

Te elementy zostały opublikowane:

  • 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

  • W ramach modułu DefaultFailureHandler w bibliotece Espresso zrzut ekranu w przypadku niepowodzenia testu jest teraz zapisywany w TestStorage.

Poprawki błędów

  • Popraw widoczność i funkcję ViewInteraction.captureToBitmap
  • Sprawdź, czy metoda onView.check/perform() jest wywoływana w wątku interfejsu użytkownika.

Espresso 3.5.0-alpha02

28 września 2021 r.

Te elementy zostały opublikowane:

  • 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

  • Dodaj eksperymentalną funkcję rozszerzenia ViewInteraction.captureToBitmap

Zmiany w zależnościach

  • all:
    • zaktualizuj do androidx.annotation:1.2.0
  • core:
    • aktualizacja do kotlin stdlib 1.5.31
  • contrib:
    • aktualizacja do wersji 1.1.1, widok recycler 1.2.1, material 1.4.0

Espresso 3.5.0-alpha01

23 sierpnia 2021 r.

Te elementy zostały opublikowane:

  • 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

  • Dodawanie interfejsu IntentMatcher.hasExtra

Zmiany w zależnościach

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

Espresso Device 1.0.1

Espresso Device 1.0.1

26 czerwca 2024 r.

androidx.test.espresso:espresso-device:1.0.1 został zwolniony.

Espresso Device 1.0.0

24 czerwca 2024 r.

androidx.test.espresso:espresso-device:1.0.0 został zwolniony.

Pierwsza wersja!

Nowe funkcje

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

Espresso Device 1.0.0-rc01

30 maja 2024 r.

androidx.test.espresso:espresso-device:1.0.0-rc01 został zwolniony.

Poprawki błędów

  • Dodano obsługę ustawiania orientacji ekranu w przypadku wielu wznawianych działań
  • Rozwiązanie problemu z jednoczesnymi zmianami podczas ustawiania orientacji ekranu i trybów składania

Espresso Device 1.0.0-beta01

16 maja 2024 r.

androidx.test.espresso:espresso-device:1.0.0-beta01 został zwolniony.

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation

Espresso Device 1.0.0-alpha09

26 kwietnia 2024 r.

androidx.test.espresso:espresso-device:1.0.0-alpha09 został zwolniony.

Poprawki błędów: * Uproszczenie komunikatów o błędach dotyczących ustawiania orientacji ekranu bez wznawiania aktywności. * Obsługa ustawiania orientacji ekranu na półskładanych urządzeniach fizycznych z interfejsem API 34

Zmiany w interfejsie API

  • Ustawienie parametru defaultOrientation reguły ScreenOrientationRule jako opcjonalnego

Espresso Device 1.0.0-alpha08

26 stycznia 2024 r.

androidx.test.espresso:espresso-device:1.0.0-alpha08 został zwolniony.

Poprawki błędów

  • Dodanie lepszych komunikatów o błędach, gdy proces nie ma uprawnień do dostępu do internetu
  • Umieszczanie w dokumentacji urządzenia Espresso Device odsyłaczy do wyjątków w postaci linków

Zmiany w interfejsie API * Usuń ExperimentalTestApi z androidx.test.filter.CustomFilter

Espresso Device 1.0.0-alpha07

29 listopada 2023 r.

androidx.test.espresso:espresso-device:1.0.0-alpha07 został zwolniony.

Zmiany w interfejsie API

  • Obsługa ustawień trybów urządzeń na urządzeniach fizycznych

Nowe funkcje

Espresso Device 1.0.0-alpha06

18 września 2023 r.

Te elementy zostały opublikowane:

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

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

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

Espresso Device 1.0.0-alpha05

4 maja 2023 r.

Te elementy zostały opublikowane:

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

Zmiany w interfejsie API

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

JUnit Extensions 1.2.1

ext.junit 1.2.1

26 czerwca 2024 r.

androidx.test.ext:junit:1.2.1androidx.test.ext:junit-ktx:1.2.1 są dostępne.

ext.junit 1.2.0

24 czerwca 2024 r.

androidx.test.ext:junit:1.2.0androidx.test.ext:junit-ktx:1.2.0 są dostępne.

Zmiany wprowadzone od ostatniej stabilnej wersji 1.1.5:

Zmiany w interfejsie API

  • Utwórz DeleteFilesRule: interfejs API do usuwania plików między wykonywaniem testów
  • Dodawanie reguły AppComponentFactoryRule
  • Wartość parametru minSdkVersion to teraz 19, a targetSdkVersion 34

Poprawki błędów

  • Oczyszczenie dokumentu referencyjnego – udokumentowanie brakujących parametrów, naprawienie linków itp.

Nowe funkcje

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

ext.junit 1.2.0-rc01

30 maja 2024 r.

androidx.test.ext:junit:1.2.0-rc01androidx.test.ext:junit-ktx:1.2.0-rc01 są dostępne.

ext.junit 1.2.0-beta01

16 maja 2024 r.

androidx.test.ext:junit:1.2.0-beta01androidx.test.ext:junit-ktx:1.2.0-beta01 są dostępne.

ext.junit 1.2.0-alpha04

26 kwietnia 2024 r.

androidx.test.ext:junit:1.2.0-alpha04androidx.test.ext:junit-ktx:1.2.0-alpha04 są dostępne.

Poprawki błędów

  • W regułce DeleteFilesRule użyj PlatformTestStorage zamiast TestStorage.

ext.junit 1.2.0-alpha03

26 stycznia 2024 r.

androidx.test.ext:junit:1.2.0-alpha03androidx.test.ext:junit-ktx:1.2.0-alpha03 są dostępne.

Poprawki błędów

  • Oczyszczenie dokumentu referencyjnego – udokumentowanie brakujących parametrów, naprawienie linków itp.

ext.junit 1.2.0-alpha02

29 listopada 2023 r.

androidx.test.ext:junit:1.2.0-alpha02androidx.test.ext:junit-ktx:1.2.0-alpha02 są dostępne.

Zmiany w interfejsie API

  • Dodawanie reguły AppComponentFactoryRule
  • Wartość parametru minSdkVersion to teraz 19, a targetSdkVersion – 34

Nowe funkcje

ext.junit 1.2.0-alpha01

21 marca 2023 r.

androidx.test.ext:junit:1.2.0-alpha01androidx.test.ext:junit-ktx:1.2.0-alpha01 są dostępne.

Zmiany w interfejsie API

  • Utwórz DeleteFilesRule: interfejs API do usuwania plików między wykonywaniem testów

Zmiany w zależnościach

  • Zaktualizuj do androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Aktualizacja do kotlin stdlib 1.7.22
  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • klasy są teraz kompilowane do kodu bajtowego Java 8
    • Kompilator javac został przełączony na OpenJDK 11.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 stycznia 2023 r.

androidx.test.ext:junit:1.1.5androidx.test.ext:junit-ktx:1.1.5 są dostępne.

Poprawki błędów

  • Poprawiono formatowanie dokumentu odniesienia w przypadku reguły ActivityScenarioRule.

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 listopada 2022 r.

androidx.test.ext:junit:1.1.4androidx.test.ext:junit-ktx:1.1.4 są dostępne.

Zmiany wprowadzone od wersji 1.1.3:

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.10
  • Zaktualizuj do org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 października 2022 r.

androidx.test.ext:junit:1.1.4-rc01androidx.test.ext:junit-ktx:1.1.4-rc01 są dostępne.

ext.junit 1.1.4-beta01

6 października 2022 r.

androidx.test.ext:junit:1.1.4-beta01androidx.test.ext:junit-ktx:1.1.4-beta01 są dostępne.

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.10

ext.junit 1.1.4-alpha07

1 czerwca 2022 r.

androidx.test.ext:junit:1.1.4-alpha07androidx.test.ext:junit-ktx:1.1.4-alpha07 są dostępne.

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 kwietnia 2022 r.

androidx.test.ext:junit:1.1.4-alpha06androidx.test.ext:junit-ktx:1.1.4-alpha06 są dostępne.

Poprawki błędów

  • Niewielka poprawka w dokumentacji AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 marca 2022 r.

androidx.test.ext:junit:1.1.4-alpha05androidx.test.ext:junit-ktx:1.1.4-alpha05 są dostępne.

ext.junit 1.1.4-alpha04

11 lutego 2022 r.

androidx.test.ext:junit:1.1.4-alpha04androidx.test.ext:junit-ktx:1.1.4-alpha04 są dostępne.

** Zmiany zależności

  • Aktualizacja do Kotlin Standard Library 1.6.10

ext.junit 1.1.4-alpha03

4 października 2021 r.

androidx.test.ext:junit:1.1.4-alpha03androidx.test.ext:junit-ktx:1.1.4-alpha03 są dostępne.

ext.junit 1.1.4-alpha02

28 września 2021 r.

androidx.test.ext:junit:1.1.4-alpha02androidx.test.ext:junit-ktx:1.1.4-alpha02 są dostępne.

Zmiany w zależnościach

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

ext.junit 1.1.4-alpha01

23 sierpnia 2021 r.

androidx.test.ext:junit:1.1.4-alpha01androidx.test.ext:junit-ktx:1.1.4-alpha01 są dostępne.

Zmiany w zależnościach

  • -ktx: jawnie zależy od kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 marca 2022 r.

androidx.test.ext:junit-gtest:1.0.0-alpha01 został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.

Funkcje dostępne w pierwszej wersji

  • JUnit Gtest to nowa biblioteka, która zawiera narzędzie JUnit do uruchamiania zestawów Gtest na połączonych urządzeniach.

Truth Extensions 1.6.0

ext.truth 1.6.0

24 czerwca 2024 r.

androidx.test.ext:truth:1.6.0 został zwolniony.

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

  • Usuń nieużywaną zależność androidx.test.annotation
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).
  • Wartość parametru minSdkVersion to teraz 19, a targetSdk – 34
  • Dodano: PersistableBundleSubject

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation

Nowe funkcje

  • Elementy są teraz podpisane. Więcej informacji znajdziesz w artykule Weryfikowanie zależności.
  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • 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.

androidx.test.ext:truth:1.6.0-rc01 został zwolniony.

ext.truth 1.6.0-beta01

16 maja 2024 r.

androidx.test.ext:truth:1.6.0-beta01 został zwolniony.

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation

ext.truth 1.6.0-alpha04

26 kwietnia 2024 r.

androidx.test.ext:truth:1.6.0-alpha04 został zwolniony.

Nowe funkcje

  • Do metody BundleSubject dodano metodę byteArray().

ext.truth 1.6.0-alpha03

26 stycznia 2024 r.

androidx.test.ext:truth:1.6.0-alpha03 został zwolniony.

Poprawki błędów

  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).

Nowe funkcje

  • Dodano: PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 listopada 2023 r.

androidx.test.ext:truth:1.6.0-alpha02 został zwolniony.

Zmiany w interfejsie API

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

Nowe funkcje

ext.truth 1.6.0-alpha01

21 marca 2022 r.

androidx.test.ext:truth:1.6.0-alpha01 został zwolniony.

Zmiany w zależnościach

  • Zaktualizuj do androidx.test:core:1.6.0-alpha01
  • Aktualizacja do Kotlin Standard Library 1.7.22
  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • klasy są teraz kompilowane do kodu bajtowego Java 8
    • Kompilator javac został przełączony na OpenJDK 11.

Truth Extensions 1.5.0

ext.truth 1.5.0

8 listopada 2022 r.

androidx.test.ext:truth:1.5.0 został zwolniony.

Zmiany od wersji 1.4.0:

Zmiany w interfejsie API

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

Poprawki błędów

  • Sprawianie, że dopasowywacze intencji wyraźnie się nie powiedzie w przypadku intencji null

Zmiany w zależnościach

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

androidx.test.ext:truth:1.5.0-rc01 został zwolniony.

ext.truth 1.5.0-beta02

21 października 2022 r.

androidx.test.ext:truth:1.5.0-beta02 został zwolniony.

Zmiany w interfejsie API

  • Promowanie IntentCorrespondences#all jako stabilnego interfejsu API.

ext.truth 1.5.0-beta01

6 października 2022 r.

androidx.test.ext:truth:1.5.0-beta01 został zwolniony.

Zmiany w interfejsie API

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

ext.truth 1.5.0-alpha07

1 czerwca 2022 r.

androidx.test.ext:truth:1.5.0-alpha07 został zwolniony.

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

28 kwietnia 2022 r.

androidx.test.ext:truth:1.5.0-alpha06 został zwolniony.

ext.truth 1.5.0-alpha05

21 marca 2022 r.

androidx.test.ext:truth:1.5.0-alpha05 został zwolniony.

Poprawki błędów

  • Sprawianie, że dopasowywacze intencji wyraźnie się nie powierzają w przypadku intencji null

ext.truth 1.5.0-alpha04

11 lutego 2022 r.

androidx.test.ext:truth:1.5.0-alpha04 został zwolniony.

ext.truth 1.5.0-alpha03

4 października 2021 r.

androidx.test.ext:truth:1.5.0-alpha03 został zwolniony.

ext.truth 1.5.0-alpha02

28 września 2021 r.

androidx.test.ext:truth:1.5.0-alpha02 został zwolniony.

Zmiany w interfejsie API

  • Dodaj metodę ParcelableSubject.marshallsEquallyTo()

Zmiany w zależnościach

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

androidx.test.ext:truth:1.5.0-alpha01 został zwolniony.

Zmiany w interfejsie API

  • Add BundleSubject#doubleFloat

Monitor 1.7.2

monitor 1.7.2

14 sierpnia 2024 r.

androidx.test:monitor:1.7.2 został zwolniony.

Poprawki błędów

  • Rozwiązanie problemu z błędami ClassNotFound w ActivityInvoker$-CC podczas używania starszej wersji androidx.test:core

monitor 1.7.1

26 czerwca 2024 r.

androidx.test:monitor:1.7.1 został zwolniony.

Poprawki błędów

  • Przechwyć i zapisz błąd NoSuchMethodError w przypadku wywołań metody forceEnableAppTracing.

monitor 1.7.0

24 czerwca 2024 r.

androidx.test:monitor:1.7.0 został zwolniony.

Zmiany wprowadzone od ostatniej stabilnej wersji 1.6.1:

Zmiany w interfejsie API

  • Utworzenie interfejsu DeviceController jako publicznego interfejsu API
  • Przenoszenie PlatformTestStorage do publicznego interfejsu API
  • Dodaj wewnętrzną funkcję ControlledLooper#isDrawCallbacksSupported.
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalna wersja interfejsu API to 19 (Android KitKat 4.4).
  • Wartość parametru minSdkVersion to teraz 19, a targetSdkVersion – 34

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation
  • Naprawiono synchronizację w funkcjach zwracanych przez IntentMonitorImpl.

Nowe funkcje

  • Elementy są teraz podpisane. Więcej informacji znajdziesz w artykule Weryfikowanie zależności.
  • Duża aktualizacja zestawu narzędzi: kompilowanie do kodu bajtowego Java 8

Znane problemy

  • monitor jest zależny od androidx.tracing:1.1.0. W zależności od konfiguracji Gradle może obniżyć tę wartość do 1.0.0 w czasie wykonywania, co spowoduje wystąpienie błędów „Brak statycznej metody forceEnableAppTracing”. Aby obejść ten problem, dodaj jawną zależność „implementation androidx.tracing:1.1.0”. https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

30 maja 2024 r.

androidx.test:monitor:1.7.0-rc01 został zwolniony.

monitor 1.7.0-beta01

16 maja 2024 r.

androidx.test:monitor:1.7.0-beta01 został zwolniony.

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation

monitor 1.7.0-alpha05

26 kwietnia 2024 r.

androidx.test:monitor:1.7.0-alpha05 został zwolniony.

Zmiany w interfejsie API * Zmień interfejs DeviceController w publiczny interfejs API z ExperimentalTestApi. * Przenieś PlatformTestStorage do publicznego interfejsu API. * Dodaj wewnętrzną funkcję ControlledLooper#isDrawCallbacksSupported.

monitor 1.7.0-alpha04

26 stycznia 2024 r.

androidx.test:monitor:1.7.0-alpha04 został zwolniony.

Poprawki błędów

  • Naprawiono synchronizację w funkcjach zwracanych przez IntentMonitorImpl.
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).

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

monitor 1.7.0-alpha03

29 listopada 2023 r.

androidx.test:monitor:1.7.0-alpha03 został zwolniony.

Zmiany w interfejsie API

  • Wartość targetSdkVersion to teraz 34

Nowe funkcje

monitor 1.7.0-alpha02

18 września 2023 r.

androidx.test:monitor:1.7.0-alpha02 został zwolniony.

Zmiany w interfejsie API * Dodanie reguły AppComponentFactory

Funkcje * Wyświetlanie stanów wątków po upływie limitu czasu nieaktywności zasobów

Naprawiono błędy: * Naprawiono błąd związany z metodą captureToBitmap w przypadku widoków w ramach okna dialogowego w interfejsach API >= 26.

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

monitor 1.7.0-alpha01

21 marca 2023 r.

androidx.test:monitor:1.7.0-alpha01 został zwolniony.

Zmiany w zależnościach

  • Aktualizacja do Kotlin Standard Library 1.7.22
  • Duża aktualizacja zestawu narzędzi: kompilowanie do kodu bajtowego Java 8

Monitor 1.6.0

monitor 1.6.1

3 stycznia 2023 r.

androidx.test:monitor:1.6.1 został zwolniony.

Poprawki błędów

  • Napraw domyślną implementację PlatformTestStorage. Umożliwi to espresso zapisywanie zrzutów ekranu w przypadku niepowodzenia testu, gdy usługa androidx.test.services nie jest skonfigurowana.
  • Czyszczenie dokumentu odniesienia

monitor 1.6.0

8 listopada 2022 r.

androidx.test:monitor:1.6.0 został zwolniony.

Zmiany od wersji 1.5.0:

Zmiany w interfejsie API

  • Zmiany wewnętrznego interfejsu API w celu obsługi ActivityScenario#launchActivityForResult
  • Dodaj wewnętrzny interfejs API do obsługi różnych bibliotek śledzenia.

Poprawki błędów

  • Usuwanie z dziennika spamu aktywności, które są nadal w stanie „Utworzono”, do „Zatrzymano”

Zmiany w zależnościach

  • Dodaj zależność od androidx.tracing.

monitor 1.6.0-rc01

26 października 2022 r.

androidx.test:monitor:1.6.0-rc01 został zwolniony.

monitor 1.6.0-beta01

6 października 2022 r.

androidx.test:monitor:1.6.0-beta01 został zwolniony.

monitor 1.6.0-alpha05

22 sierpnia 2022 r.

androidx.test:monitor:1.6.0-alpha05 został zwolniony.

Zmiany w interfejsie API

  • Zmiany wewnętrznego interfejsu API w celu obsługi ActivityScenario#launchActivityForResult

Monitor, czyli Platform 1.6.0

monitor 1.6.0-alpha04

1 czerwca 2022 r.

androidx.test:monitor:1.6.0-alpha04 został zwolniony.

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

28 kwietnia 2022 r.

androidx.test:monitor:1.6.0-alpha03 został zwolniony.

Poprawki błędów

  • Usuwanie z dziennika spamu aktywności, które są nadal w stanie „Utworzono”, do „Zatrzymano”

monitor 1.6.0-alpha02

21 marca 2022 r.

androidx.test:monitor:1.6.0-alpha02 został zwolniony.

Poprawki błędów

  • Zmniejsz wagę logowania w HardwareRendererCompat.
  • Upewnij się, że metoda Trace.endSection jest wywoływana przed metodą Instrumentation#finish.

monitor 1.6.0-alpha01

11 lutego 2022 r.

androidx.test:monitor:1.6.0-alpha01 został zwolniony.

Zmiany w interfejsie API

  • Dodaj interfejs API wewnętrznego wtyczki do obsługi różnych bibliotek śledzenia.

Zmiany w zależnościach

  • Dodaj zależność od androidx.tracing.

Monitor, czyli Platform 1.5.0

monitor 1.5.0

13 grudnia 2021 r.

androidx.test:monitor:1.5.0 został zwolniony.

Zmiany od ostatniej stabilnej wersji 1.4.0:

Zmiany w interfejsie API

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

monitor 1.5.0-rc01

18 listopada 2021 r.

androidx.test:monitor:1.5.0-rc01 został zwolniony.

monitor 1.5.0-beta01

8 listopada 2021 r.

androidx.test:monitor:1.5.0-beta01 został zwolniony.

monitor 1.5.0-alpha03

4 października 2021 r.

androidx.test:monitor:1.5.0-alpha03 został zwolniony.

monitor 1.5.0-alpha02

28 września 2021 r.

androidx.test:monitor:1.5.0-alpha02 został zwolniony.

Zmiany w interfejsie API

  • Usuń HardwareRendererCompat#enableDrawingIfNecessary
  • Usuń ExperimentalTestApi z HardwareRendererCompat
  • Wycofanie pakietu androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23 sierpnia 2021 r.

androidx.test:monitor:1.5.0-alpha01 został zwolniony.

Zmiany w interfejsie API

  • Dodaj HardwareRendererCompat
  • Dodaj PlatformTestStorage

Orchestrator 1.6.0

orchestrator 1.6.0-alpha01

20 listopada 2024 r.

androidx.test:orchestrator:1.6.0-alpha01 został zwolniony.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do 21.

orchestrator 1.5.1

15 października 2024 r.

androidx.test:orchestrator:1.5.1 został zwolniony.

Poprawki błędów

  • Naprawiono wykonanie nazw testów zawierających spacje.

orchestrator 1.5.0

24 czerwca 2024 r.

androidx.test:orchestrator:1.5.0 został zwolniony.

Zmiany wprowadzone od ostatniej stabilnej wersji 1.4.2:

Nowe funkcje

  • Wprowadzenie pośredniczenia parametrów pomiarów, które pozwala użytkownikowi przekazywać parametry pomiarów do testowanego pliku APK (np. --no-hidden-api-checks).
  • Duża aktualizacja narzędzia do publikowania. Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować poprzednią wersję orchestratora (polecenie „adb uninstall androidx.test.orchestrator”).

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

  • Naprawiono błąd powodujący awarię, gdy nazwa testu jest za długa

orchestrator 1.5.0-rc01

30 maja 2024 r.

androidx.test:orchestrator:1.5.0-rc01 został zwolniony.

orchestrator 1.5.0-beta01

16 maja 2024 r.

androidx.test:orchestrator:1.5.0-beta01 został zwolniony.

orchestrator 1.5.0-alpha04

26 kwietnia 2024 r.

androidx.test:orchestrator:1.5.0-alpha04 został zwolniony.

orchestrator 1.5.0-alpha03

29 lutego 2024 r.

androidx.test:orchestrator:1.5.0-alpha03 został zwolniony.

Nowe funkcje

  • Wprowadzanie proxy parametrów pomiarów, które umożliwia użytkownikom przekazywanie argumentów pomiarów do testowanego pliku APK (np. --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29 listopada 2023 r.

androidx.test:orchestrator:1.5.0-alpha02 został zwolniony.

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

  • Naprawiono błąd powodujący awarię, gdy nazwa testu jest za długa

Nowe funkcje

orchestrator 1.5.0-alpha01

21 marca 2023 r.

androidx.test:orchestrator:1.5.0-alpha01 został zwolniony.

Zmiany w zależnościach

  • Duża aktualizacja narzędzia do publikowania. Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować poprzednią wersję orchestratora (polecenie „adb uninstall androidx.test.orchestrator”).

Orchestrator 1.4.2

orchestrator 1.4.2

8 listopada 2022 r.

androidx.test:orchestrator:1.4.2 został zwolniony.

orchestrator 1.4.2-rc01

26 października 2022 r.

androidx.test:orchestrator:1.4.2-rc01 został zwolniony.

orchestrator 1.4.2-beta01

6 października 2022 r.

androidx.test:orchestrator:1.4.2-beta01 został zwolniony.

orchestrator 1.4.2-alpha04

1 czerwca 2022 r.

androidx.test:orchestrator:1.4.2-alpha04 został zwolniony.

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

28 kwietnia 2022 r.

androidx.test:orchestrator:1.4.2-alpha03 został zwolniony.

orchestrator 1.4.2-alpha02

21 marca 2022 r.

androidx.test:orchestrator:1.4.2-alpha02 został zwolniony.

orchestrator 1.4.2-alpha01

11 lutego 2022 r.

androidx.test:orchestrator:1.4.2-alpha01 został zwolniony.

Orchestrator 1.4.1

orchestrator 1.4.1

13 grudnia 2021 r.

androidx.test:orchestrator:1.4.1 został zwolniony.

Ważne zmiany w porównaniu z poprzednią wersją stabilną 1.4.0:

Poprawki błędów

  • Usuń przestarzały element OrchestrationXmlTestRunListener , aby zapobiec wyświetlaniu komunikatów o błędach na Androidzie 11 i nowszych
  • Obsługa interfejsu API 31 na Androida

orchestrator 1.4.1-rc01

18 listopada 2021 r.

androidx.test:orchestrator:1.4.1-rc01 został zwolniony.

orchestrator 1.4.1-beta01

8 listopada 2021 r.

androidx.test:orchestrator:1.4.1-beta01 został zwolniony.

orchestrator 1.4.1-alpha03

4 października 2021 r.

androidx.test:orchestrator:1.4.1-alpha03 został zwolniony.

orchestrator 1.4.1-alpha02

28 września 2021 r.

androidx.test:orchestrator:1.4.1-alpha02 został zwolniony.

orchestrator 1.4.1-alpha01

23 sierpnia 2021 r.

androidx.test:orchestrator:1.4.1-alpha01 został zwolniony.

Poprawki błędów

  • Usuń przestarzały element OrchestrationXmlTestRunListener , aby zapobiec wyświetlaniu komunikatów o błędach na Androidzie 11 i nowszych

Runner 1.6.2

runner 1.6.2

14 sierpnia 2024 r.

androidx.test:runner:1.6.2 został zwolniony.

runner 1.6.1

26 czerwca 2024 r.

androidx.test:runner:1.6.1 został zwolniony.

runner 1.6.0

24 czerwca 2024 r.

androidx.test:runner:1.6.0 został zwolniony.

Zmiany od ostatniej stabilnej wersji 1.5.2:

Zmiany w interfejsie API

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

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation
  • Podczas rejestrowania wyjątków testowych używaj wbudowanego w Log obsługi throwables, aby uniknąć obcinania stosu.
  • Zmiany wewnętrzne, które umożliwiają korzystanie z GrantPermissionRule za pomocą UiAutomation#grantRuntimePermissions
  • wyjaśnienie ograniczeń i przyczyn wycofania w dokumentacji dotyczącej wymagań dotyczących urządzenia;
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalna wersja interfejsu API to 19 (Android KitKat 4.4).
  • Naprawić, aby „-e class” i „-e notClass” w tej samej klasie/metodie dawały ten sam wynik (bez uruchomionych testów)
  • TestDiscoveryEventServiceConnection.send() nie przejdzie testu, ale nie zawiesi się, jeśli instrumentacja rzuci wyjątek RuntimeException.
  • Zatrzymaj ponowne parsowanie wszystkich argumentów w przypadku każdej klasy testu AndroidJUnit4. Powinna to rozwiązać problemy z inicjowaniem, takie jak w błędzie #1948.
  • Wymuszanie inicjalizacji instrumentationRunListener, aby zapobiec NPE podczas inscenizacji procesu serwera systemu.
  • Unikaj wyświetlania podsumowania wyników testu, które przekracza limit transakcji bindera.
  • Zaczekaj do 2 sekund, aż wykona się procedura kończenia aktywności, aby uniknąć sytuacji, w której kończy ona aktywności w trakcie testu.
  • Ulepszone raportowanie błędów w przypadku niezgodności klasy JUnit z powodu niestandardowego ładowacza klas
  • Popraw raportowanie w trybie logOnly dla klas z oznaczeniem @Ignore-d
  • Przenoszenie instancjowania InstrumentationResultPrinter po załadowaniu multidexu
  • Zarejestruj TestStorage przed użyciem w analizowaniu RunnerArgs
  • Wykonywanie klas testów w kolejności podanej do usługi TestRequestBuilder.

Nowe funkcje

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

runner 1.6.0-rc01

30 maja 2024 r.

androidx.test:runner:1.6.0-rc01 został zwolniony.

runner 1.6.0-beta01

16 maja 2024 r.

androidx.test:runner:1.6.0-beta01 został zwolniony.

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation

runner 1.6.0-alpha07

26 kwietnia 2024 r.

androidx.test:runner:1.6.0-alpha07 został zwolniony.

Poprawki błędów

  • Podczas rejestrowania wyjątków testowych używaj wbudowanego w Log obsługi throwables, aby uniknąć obcinania stosu.
  • Zmiany wewnętrzne, które umożliwiają korzystanie z GrantPermissionRule za pomocą UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26 stycznia 2024 r.

androidx.test:runner:1.6.0-alpha06 został zwolniony.

Poprawki błędów

  • wyjaśnienie ograniczeń i przyczyn wycofania w dokumentacji dotyczącej wymagań dotyczących urządzenia;
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalna wersja interfejsu API to 19 (Android KitKat 4.4).
  • Naprawić, aby „-e class” i „-e notClass” w tej samej klasie/metodie dawały ten sam wynik (bez uruchomionych testów)

Zmiany w interfejsie API

  • Oznacz androidx.test.services.** jako LIBRARY_GROUP
  • Usuwanie ExperimentalTestApi z CustomFilter – udostępnianie go publicznie
  • Usuń ExperimentalTestApi z PackagePrefixClasspathSuite – zrób go publicznym
  • Oznacz obiekt PermissionRequester jako RestrictTo LIBRARY_GROUP zamiast ExperimentalTestApi

runner 1.6.0-alpha05

29 listopada 2023 r.

androidx.test:runner:1.6.0-alpha05 został zwolniony.

Poprawki błędów

  • TestDiscoveryEventServiceConnection.send() nie przejdzie testu, ale nie zawiesi się, jeśli instrumentacja rzuci wyjątek RuntimeException.
  • Zatrzymaj ponowne parsowanie wszystkich argumentów w przypadku każdej klasy testu AndroidJUnit4. Powinna to rozwiązać problemy z inicjowaniem, takie jak w błędzie #1948.

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19

Nowe funkcje

runner 1.6.0-alpha04

21 sierpnia 2023 r.

androidx.test:runner:1.6.0-alpha04 został zwolniony.

Poprawki błędów

  • Wymuszanie inicjalizacji instrumentationRunListener, aby zapobiec NPE podczas inscenizacji procesu serwera systemu.

Zmiany w zależnościach

  • Uaktualnij do androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

27 czerwca 2023 r.

androidx.test:runner:1.6.0-alpha03 został zwolniony.

Poprawki błędów

  • Unikaj wyświetlania podsumowania wyników testu, które przekracza limit transakcji bindera.

runner 1.6.0-alpha02

25 kwietnia 2023 r.

androidx.test:runner:1.6.0-alpha02 został zwolniony.

Poprawki błędów

  • Zaczekaj do 2 sekund na zakończenie działania funkcji kończącej aktywność, aby uniknąć sytuacji, w której kończy ona aktywność w trakcie testu.

runner 1.6.0-alpha01

21 marca 2023 r.

androidx.test:runner:1.6.0-alpha01 został zwolniony.

Poprawki błędów

  • Ulepszone raportowanie błędów w przypadku niezgodności klasy JUnit z powodu niestandardowego ładowacza klas
  • Popraw raportowanie w trybie logOnly dla klas z oznaczeniem @Ignore-d
  • Przenoszenie instancjowania InstrumentationResultPrinter po załadowaniu multidexu
  • Zarejestruj TestStorage przed użyciem w analizowaniu RunnerArgs
  • Wykonywanie klas testów w kolejności podanej do usługi TestRequestBuilder.

Zmiany w zależnościach

  • Zaktualizuj do androidx.test:monitor:1.7.0-alpha01
  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • klasy są teraz kompilowane do kodu bajtowego Java 8
    • Kompilator javac został przełączony na OpenJDK 11.

Runner 1.5.0

runner 1.5.2

3 stycznia 2023 r.

androidx.test:runner:1.5.2 został zwolniony.

Poprawki błędów

  • Czyszczenie dokumentu odniesienia

runner 1.5.1

9 listopada 2022 r.

androidx.test:runner:1.5.1 został zwolniony.

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.

androidx.test:runner:1.5.0 został zwolniony.

Zmiany od wersji 1.4.0:

Nowe funkcje

  • Rejestrowanie zakresów android Trace na potrzeby testowania zdarzeń cyklu życia

Zmiany w interfejsie API

  • Oznacz jako stabilny, ale wycofany (na rzecz nowych interfejsów API androidx.test.core/espresso do pobierania zrzutów ekranu) interfejs androidx.test.runner.screenshot, który jest dostępny od dawna w wersji @Beta/@ExperimentalTestApi.
  • Parametr czasu działania „-e timeout” staje się przestarzały na rzecz reguły czasu oczekiwania JUnit.
  • Dodaj klasę AbstractFilter.
  • Dodawanie testów AndroidClasspathSuite i eksperymentalnej wersji PackagePrefixClasspathSuite
  • Niezrealizowane działanie i wycofanie Google Analytics

Poprawki błędów

  • Dodanie obsługi odczytu z TestStorage w opcji -e testFile
  • Obsługa przypadku, gdy aplikacja ulega awarii przed ustawieniem instrumentationResultPrinter.
  • Natychmiast zgłoś awarię procesu w słuchaczu instrumentacji orkiestratora.
  • Obsługa nazw testów parametrycznych z przecinkami i znakami #.
  • Ulepszona obsługa błędów podczas fazy wykrywania testów w orkiestratorze
  • Ulepszenie obsługi błędów w wyjątkowych sytuacjach (np. awarie aplikacji)

Zmiany w zależnościach

  • Zaktualizuj do
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 października 2022 r.

androidx.test:runner:1.5.0-rc01 został zwolniony.

runner 1.5.0-beta02

21 października 2022 r.

androidx.test:runner:1.5.0-beta02 został zwolniony.

Zmiany w interfejsie API

  • Oznacz interfejs androidx.test.runner.screenshot jako stabilny, ale przestarzały.

Poprawki błędów

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

runner 1.5.0-beta01

6 października 2022 r.

androidx.test:runner:1.5.0-beta01 został zwolniony.

Zmiany w interfejsie API

  • Parametr czasu działania „-e timeout” staje się przestarzały na rzecz reguły czasu oczekiwania JUnit.
  • Dodaj klasę AbstractFilter.

Poprawki błędów

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

runner 1.5.0-alpha04

1 czerwca 2022 r.

androidx.test:runner:1.5.0-alpha04 został zwolniony.

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

28 kwietnia 2022 r.

androidx.test:runner:1.5.0-alpha03 został zwolniony.

Poprawki błędów

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

runner 1.5.0-alpha02

21 marca 2022 r.

androidx.test:runner:1.5.0-alpha02 został zwolniony.

Poprawki błędów

  • Upewnij się, że metoda Trace.endSection jest wywoływana przed metodą Instrumentation#finish.

runner 1.5.0-alpha01

11 lutego 2022 r.

androidx.test:runner:1.5.0-alpha01 został zwolniony.

Zmiany w interfejsie API

  • Dodawanie testów AndroidClasspathSuite i PackagePrefixClasspathSuite

Nowe funkcje

  • Rejestrowanie zakresów android Trace na potrzeby testowania zdarzeń cyklu życia

Poprawki błędów

  • Obsługa nazw testów parametrycznych z przecinkami i znakami #.
  • Ulepszona obsługa błędów podczas fazy wykrywania testów w orkiestratorze

Runner 1.4.1

runner 1.4.1-alpha03

4 października 2021 r.

androidx.test:runner:1.4.1-alpha03 został zwolniony.

Poprawki błędów

  • Raportuje wyjątek, gdy błąd zostanie wyrzucony z wykonawcy testu.

runner 1.4.1-alpha02

28 września 2021 r.

androidx.test:runner:1.4.1-alpha02 został zwolniony.

Zmiany w interfejsie API

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

Poprawki błędów

  • Niezrealizowane działanie i wycofanie Google Analytics

Zmiany w zależnościach

  • Zaktualizuj do
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 sierpnia 2021 r.

androidx.test:runner:1.4.1-alpha01 został zwolniony.

Poprawki błędów

  • Ulepszenie obsługi błędów w wyjątkowych sytuacjach (np. awarie aplikacji)

Reguły 1.6.1

reguły 1.6.1

26 czerwca 2024 r.

androidx.test:rules:1.6.1 został zwolniony.

rules 1.6.0

24 czerwca 2024 r.

androidx.test:rules:1.6.0 został zwolniony.

Zmiany od ostatniej stabilnej wersji 1.5.0:

Zmiany w interfejsie API

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

Poprawki błędów

  • Zastąp niedziałające linki do javadoc junit.org za pomocą @link.
  • Aby rozwiązać problemy z działaniem w systemach samochodowych, spraw, aby reguła GrantPermissionRule używała UiAutomation do przyznawania uprawnień interfejsom API > =28.

Nowe funkcje

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

rules 1.6.0-rc01

30 maja 2024 r.

androidx.test:rules:1.6.0-rc01 został zwolniony.

rules 1.6.0-beta01

16 maja 2024 r.

androidx.test:rules:1.6.0-beta01 został zwolniony.

Poprawki błędów

  • Usuń nieużywaną zależność androidx.test.annotation

rules 1.6.0-alpha04

26 kwietnia 2024 r.

androidx.test:rules:1.6.0-alpha04 został zwolniony.

Poprawki błędów

  • Aby rozwiązać problemy występujące w przypadku pojazdów, spraw, aby reguła GrantPermissionRule używała UiAutomation do przyznawania uprawnień interfejsom API.

rules 1.6.0-alpha03

26 stycznia 2024 r.

androidx.test:rules:1.6.0-alpha03 został zwolniony.

Poprawki błędów

  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).

Zmiany w interfejsie API

  • Zalecamy użycie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule

rules 1.6.0-alpha02

29 listopada 2023 r.

androidx.test:rules:1.6.0-alpha02 został zwolniony.

Poprawki błędów

  • Zastąp niedziałające linki do javadoc junit.org za pomocą @link.

Zmiany w interfejsie API

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

Nowe funkcje

rules 1.6.0-alpha01

21 marca 2023 r.

androidx.test:rules:1.6.0-alpha01 został zwolniony.

Zmiany w zależnościach

  • Zaktualizuj do androidx.test:runner:1.6.0-alpha01
  • Aktualizacja do Kotlin Standard Library 1.7.22
  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • klasy są teraz kompilowane do kodu bajtowego Java 8
    • Kompilator javac został przełączony na OpenJDK 11.

Reguły 1.5.0

rules 1.5.0

8 listopada 2022 r.

androidx.test:rules:1.5.0 został zwolniony.

Zmiany od wersji 1.4.0:

Zmiany w interfejsie API

  • promowanie starych reguł @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API;
  • promowanie od dawna istniejących interfejsów API AtraceLogger i ProviderTestRule jako stabilnych, ale wycofanych interfejsów API;

Zmiany w zależnościach

  • Zaktualizuj do
    • org.junit:junit:4.13.2

Reguły 1.5.0

rules 1.5.0-rc01

26 października 2022 r.

androidx.test:rules:1.5.0-rc01 został zwolniony.

rules 1.5.0-beta01

21 października 2022 r.

androidx.test:rules:1.5.0-beta01 został zwolniony.

Zmiany w interfejsie API

  • promowanie starych reguł @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API;
  • promowanie od dawna istniejących interfejsów API 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.

androidx.test:rules:1.4.1-beta01 został zwolniony.

rules 1.4.1-alpha07

1 czerwca 2022 r.

androidx.test:rules:1.4.1-alpha07 został zwolniony.

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

28 kwietnia 2022 r.

androidx.test:rules:1.4.1-alpha06 został zwolniony.

rules 1.4.1-alpha05

21 marca 2022 r.

androidx.test:rules:1.4.1-alpha05 został zwolniony.

rules 1.4.1-alpha04

11 lutego 2022 r.

androidx.test:rules:1.4.1-alpha04 został zwolniony.

rules 1.4.1-alpha03

4 października 2021 r.

androidx.test:rules:1.4.1-alpha03 został zwolniony.

rules 1.4.1-alpha02

28 września 2021 r.

androidx.test:rules:1.4.1-alpha02 został zwolniony.

Zmiany w interfejsie API

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

Zmiany w zależnościach

  • Zaktualizuj do
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 sierpnia 2021 r.

androidx.test:rules:1.4.1-alpha01 został zwolniony.

Bez znaczących zmian

Usługi 1.6.0

services 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: Use input directory location for internal files
  • StackTrimmer: zwiększ odporność na wyjątki pochodzące z Failure.getMessage().

Nowe funkcje

  • Dodanie protokołu opartego na LocalSocket, który umożliwi ShellExecutor komunikowanie się z ShellMain. Ta funkcja zastępuje SpeakEasy.Jeśli usługa androidx.test.services zostanie zakończona (np. przez mordera niskiej pamięci) między rozpoczęciem app_process, który wywołuje LocalSocketShellMain, a rozpoczęciem testu, test nadal może komunikować się z LocalSocketShellMain.

Zmiany w interfejsie API

  • Zaktualizuj parametr minSdkVersion do 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 wprowadzone od ostatniej stabilnej wersji 1.4.2:

Zmiany w interfejsie API

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

Poprawki błędów

  • Ograniczanie spamu w logach HostedFile
  • Usuń nieużywaną zależność androidx.test.annotation
  • TestStorage: use local cache dir to store output files when running as non system user
  • Gdy pliki są otwierane do zapisu, TestStorage skraca je, chyba że są otwierane do dołączania. Zapobiega to pozostawaniu bajtów z poprzedniego zapisu pliku na końcu pliku.
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).

Nowe funkcje

  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • klasy są teraz kompilowane do kodu bajtowego Java 8
    • Kompilator javac został przełączony na OpenJDK 17.
    • Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować wszystkie poprzednie pliki APK (polecenie „adb uninstall androidx.test.services”).

services 1.5.0-rc01

30 maja 2024 r.

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

services 1.5.0-beta01

16 maja 2024 r.

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

Poprawki błędów

  • Ograniczanie spamu w logach HostedFile
  • Usuń nieużywaną zależność androidx.test.annotation

services 1.5.0-alpha04

26 kwietnia 2024 r.

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

Poprawki błędów

  • TestStorage: use local cache dir to store output files when running as non system user

Zmiany w interfejsie API

  • Przekształcenie interfejsu TestStorage z interfejsu eksperymentalnego na interfejs 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 skraca je, chyba że są otwierane do dołączania. Zapobiega to pozostawaniu bajtów z poprzedniego zapisu pliku na końcu pliku.
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).

services 1.5.0-alpha02

29 listopada 2023 r.

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

Poprawki błędów

  • Unikanie wyświetlania podsumowania wyników testu, które przekracza limit transakcji bindera

Zmiany w interfejsie API

  • Wartość parametru minSdkVersion to teraz 19, a 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 w zależnościach

  • Zaktualizuj do androidx.test:monitor:1.7.0-alpha01
  • Aktualizacja narzędzia do kompilacji wersji głównej:
    • 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ć wszystkie poprzednie orkiestratory (polecenie „adb uninstall androidx.test.services”).

Usługi 1.4.2

services 1.4.2

8 listopada 2022 r.

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

services 1.4.2-rc01

26 października 2022 r.

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

services 1.4.2-beta01

6 października 2022 r.

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

services 1.4.2-alpha04

1 czerwca 2022 r.

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

Poprawki błędów

  • Przywrócenie javac 11 w celu zapobiegania błędom IncompatibleClassChangeErrors [#1351]

services 1.4.2-alpha03

28 kwietnia 2022 r.

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

services 1.4.2-alpha02

21 marca 2022 r.

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

services 1.4.2-alpha01

11 lutego 2022 r.

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

Usługi 1.4.1

services 1.4.1

13 grudnia 2021 r.

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

Ważne zmiany w porównaniu z poprzednią wersją stabilną 1.4.0:

** Poprawki błędów**

  • Naprawić wykonanie na Androidzie API 31, używając prawdziwego identyfikatora użytkownika 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**

  • Poprawne wykonanie na Androidzie S Beta4 dzięki używaniu rzeczywistego identyfikatora użytkownika w przypadku ToolConnection [#1042]

Wersja 1.4.0

Wersja 1.4.0

30 czerwca 2021 r.

To stabilna wersja AndroidX Test 1.4.0 + Espresso 3.4.0. Zawiera on 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
  • Test Services 1.4.0

Nie ma zmian od wersji 1.4.0-rc01. Oto podsumowanie zmian wprowadzonych od wersji 1.3.0:

Nowe funkcje

  • Dodawanie interfejsów API Espresso ViewMatcher do warunków wykluczających
  • Zezwalanie na wyrejestrowanie pętli z Espresso IdlingRegistry
  • Obsługa określania Listenerów Run junit za pomocą java.util.ServiceLoader
  • Wprowadzenie interfejsu API klasy bazowej Espresso BoundedDiagnosingMatcher, który zapewnia lepsze komunikaty o błędach i można go stosować do różnych dopasowywaczy Espresso
  • Obsługa korzystania z UIThreadTest na poziomie klasy
  • Dodaliśmy kilka metod pomocniczych do klasy LocationSubject w pakiecie ext.truth
  • Dodaj SparseBooleanArraySubject Prawda Subject, aby tworzyć twierdzenia dotyczące SparseBooleanArray

Poprawki błędów

  • Poprawiono obsługę dużych zrzutów stosu w przypadku niepowodzeń testów [#729, #269]
    • Usuwanie ramek stosu związanych z ramą testów
    • Skrócenie ścieżek stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji związanych z ograniczeniami bindera
  • Dodano obsługę wykrywania testów skanowania ścieżki klasy w przypadku pakietów APK z wieloprzebiegową inspekcją na platformie Android w wersjach interfejsów API <21.
  • Espresso: ulepszone komunikaty o błędach wyświetlane, gdy nie ma żadnej aktywności
  • Ulepszenie obsługi błędów wyjątków w metodzie Instrumentation#runOnMainSync
  • Ulepszenie dokumentacji dla opcji -e timeout_msec i AndroidJUnit4.
  • Send ActivityOptions to BootstrapActivity [#685]
  • Ulepszone komunikaty o błędach w pakiecie ViewMatchers#assertThat, które umożliwiają korzystanie z metody Matcher.describeMismatch.
  • Naprawiono brakujące błędy desugar ThrowableExtension podczas korzystania z usługi zdalnego dostępu do Espresso [issuetracker.google.com/170228109]
  • Naprawić Espresso Web w wersji < Android API 19, dodając klasy androidx.test.espresso.web.bridge
  • Wyrejestruj ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze zarejestrowany.
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • Espresso: zaktualizuj funkcję HasSiblingMatcher, aby sprawdzała tylko elementy siostrzane (a nie siebie)
  • Popraw nazwę artefaktu espresso.idling.resource [#809]
  • Wyświetlanie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Usuń zbyt obszerny log wywołania obsługiwanej przez ActivityLifecycleMonitorImpl.

Zmiany w zależnościach

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

Znane problemy

  • Korzystanie z orchestrator w wersji APIS 30 lub nowszej wymaga wersji Studio/AGP 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 on 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 1.4.0-rc01
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

Ta wersja kandydata jest identyczna z wersją 1.4.0-beta02/3.4.0-beta02, z wyjątkiem numeru wersji.

Wersja 1.4.0-beta02

7 czerwca 2021 r.

To jest wersja beta AndroidX Test 1.4.0. Interfejsy API nie powinny się zmienić. Zawiera on aktualizacje tych bibliotek:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Reguły 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

Oto podsumowanie zmian wprowadzonych od wersji 1.4.0-beta01:

Poprawki błędów

  • Powrót do klasycznego usuwania cukru w celu rozwiązania problemów z kompatybilnością wsteczną i usuwania cukru w podstawowej bibliotece w wersji beta-1 [Rozwiązania #968 ]

Wersja 1.4.0-beta01

17 maja 2021 r.

To jest wersja beta AndroidX Test 1.4.0. Interfejsy API nie powinny się zmienić. Zawiera on aktualizacje tych bibliotek:

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

Oto podsumowanie zmian wprowadzonych od wersji 1.4.0-alpha06:

Nowe oczyszczanie interfejsu API

  • Usuwanie InstrumentationProvider
  • Usunięcie ostrzeżenia dotyczącego BoundedMatcher
  • Przywróć CursorMatcher, aby odziedziczył z BoundedMatcher

Wersja 1.4.0-alpha06

29 kwietnia 2021 r.

To wersja alfa AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera on 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 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Reguły 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

Oto podsumowanie zmian wprowadzonych od wersji 1.4.0-alpha05:

Poprawki błędów

  • Obsługa kompilowania z użyciem pakietu SDK <29 przez usunięcie z pliku manifestu atrybutu forceQueryable [#917]

Wersja 1.4.0-alpha05

15 marca 2021 r.

To wersja alfa AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera on 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 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Reguły 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

Oto podsumowanie zmian wprowadzonych od wersji 1.4.0-alpha04:

Zmiany w interfejsie API

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

Poprawki błędów

  • Aby umożliwić prawidłowe działanie pakietu APK Android Test Orchestrator i Android Test Services w przypadku interfejsu API R+, dodaj uprawnienie QUERY_ALL_PACKAGES.
  • Dodano obsługę wykrywania testów skanowania ścieżki klasy w przypadku pakietów APK z użyciem multidexu w interfejsach API Androida w wersjach starszych niż 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 on 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 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Reguły 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

Oto podsumowanie zmian wprowadzonych od wersji 1.3.1-alpha03:

Nowe funkcje

  • [Espresso] Ulepszone komunikaty o błędach dotyczące różnych asercji Espresso
  • [Truth] Dodano kilka metod pomocniczych do klasy LocationSubject

Zmiany w interfejsie API

  • Dodano: InstrumentationRegistry.registerInstrumentationProvider

Poprawki błędów

  • Usuń zbyt obszerny log wywołania obsługiwanej przez ActivityLifecycleMonitorImpl.

Zmiany w zależnościach

Wersja 1.3.1

Wersja 1.3.1-alpha03

11 stycznia 2021 r.

To jest wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera on 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
  • Reguły 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

Oto podsumowanie zmian wprowadzonych od wersji 1.3.1-alpha02:

Nowe funkcje

  • Obsługa korzystania z UIThreadTest na poziomie klasy

Poprawki błędów

  • Wyrejestruj ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze zarejestrowany.
  • Runner: Reduce TestEventClient 'not primary instr' log message to a warning, as its an expected condition in multi process tests
  • Espresso: zaktualizuj funkcję HasSiblingMatcher, aby sprawdzała tylko elementy podrzędne (a nie siebie).
  • Popraw nazwę artefaktu espresso.idling.resource [#809]
  • Wyświetlanie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]

Zmiany w zależnościach

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

Wersja 1.3.1-alpha02

20 października 2020 r.

To jest wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera on 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 1.3.1-alpha02
  • Reguły 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

Oto podsumowanie zmian wprowadzonych od wersji 1.3.1-alpha01:

Nowe funkcje

  • Wstępny przegląd nowego interfejsu API klasy bazowej Espresso BoundedDiagnosingMatcher, który zapewnia lepsze komunikaty o błędach.

Poprawki błędów

  • Fix orchestrator clearPackageData on API 30 [#743]

Wersja 1.3.1-alpha01

15 października 2020 r.

To jest wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera on 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
  • Reguły 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

Oto podsumowanie zmian wprowadzonych od wersji 1.3.0:

Nowe funkcje

  • Dodawanie interfejsów API Espresso ViewMatcher do warunków wykluczających
  • Zezwalanie na wyrejestrowanie pętli z Espresso IdlingRegistry
  • Obsługa określania Listenerów Run junit za pomocą java.util.ServiceLoader

Poprawki błędów

  • Poprawiono obsługę dużych zrzutów stosu w przypadku niepowodzeń testów [#729, #269]
    • Usuwanie ramek stosu związanych z ramą testów
    • Skrócenie ścieżek stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji związanych z ograniczeniami bindera
  • Espresso: ulepszone komunikaty o błędach wyświetlane, gdy nie ma żadnej aktywności
  • Ulepszenie obsługi błędów wyjątków w metodzie Instrumentation#runOnMainSync
  • Dodaj wpisy dotyczące widoczności pakietu dla Orchestrator i Services, aby naprawić Orchestrator podczas używania targetSdk 30 [#743]
  • Ulepszenie dokumentacji dotyczącej parametrów -e timeout_msec i AndroidJUnit4.
  • Send ActivityOptions to BootstrapActivity [#685]
  • Ulepszone komunikaty o błędach w pakiecie ViewMatchers#assertThat, które umożliwiają korzystanie z metody Matcher.describeMismatch.
  • Naprawiono brakujące błędy desugar ThrowableExtension podczas korzystania z usługi zdalnego dostępu do Espresso [issuetracker.google.com/170228109]
  • Naprawić Espresso Web w wersji < Android API 19, dodając klasy androidx.test.espresso.web.bridge

Wersja 1.3.0

Wersja 1.3.0

25 sierpnia 2020 r.

To jest stabilna wersja AndroidX Test 1.3.0. Zawiera on 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
  • Test Services 1.3.0

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

Nowe funkcje

  • Obsługa filtrowania według pakietów SDK w wersji wstępnej za pomocą parametru SdkSuppress#codeName
  • Dodawanie rozszerzeń z prawdą dotyczącymi lokalizacji
  • Dodaj stwierdzenia dotyczące prawdziwości w przypadku ciągu tekstowego i tablic możliwych do zanalizowania w ramach pakietu.
  • Obsługa ActivityOptions w ActivityScenario
  • Umożliwienie konfigurowania limitu czasu przejścia cyklu aktywności
  • Obsługa działań uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
  • Dodaj metody BundleMatchers.isEmpty() i isEmptyOrNull()
  • Zezwalanie na Intents.release bez Intents.init
  • Dodaj ViewMatchers.isFocused()

Zmiany w interfejsie API

  • Reguła ActivityTestRule została wycofana na rzecz reguły ActivityScenarioRule lub ActivityScenarioRule.
  • Zezwalanie podklasom ServiceTestRule na dostosowywanie limitu czasu

Poprawki błędów

  • Naprawianie filtrowania metod parametrycznych
    • Rozwiązanie dotyczy też testów parametrycznych z użyciem narzędzia Orchestrator (problem #215, https://issuetracker.google.com/119838413).
  • Naprawiono problem z wyświetlaniem okna z prośbą o uprawnienia w czasie działania w wersji API 29.
  • Pomijanie animacji uruchamiania i zakończenia w pobocznym przypadku użycia w ActivityScenario. (Poprawki w przypadku problemu #411)
  • Obsługa aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
  • Unikalność nazw pakietów Kotlina, naprawianie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#680]
  • W biegaczu AndroidJUnit4 deleguj do RobolectricTestRunner tylko wtedy, gdy jest on dostępny w ścieżce klas
  • Espresso contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
  • Naprawiono błąd NoSuchMethodError podczas testowania z włączonymi sprawdzaniami dostępności (#376)
  • Poprawiono komunikat o błędzie, który pojawia się, gdy usługa Espresso jest zajęta przetwarzaniem wiadomości, a nie bezczynnymi zasobami.
  • Funkcja ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków o ujemnej skali.
  • Ulepszone komunikaty o błędach w przypadku WithIdMatcher
  • Usuń niepotrzebne oczekiwanie w waitForAtLeastOneActivityToBeResumed.
  • Ustaw prawidłowy stan meta dla ACTION_UP
  • Napraw brakujące pole androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Poprawiono obsługę błędów skanowania ścieżki klasy w AndroidJUnitRunner: zignorowano wszystkie błędy nie znalezienia klasy i błędy łączenia (poprawki #439)
  • Przed utworzeniem RunListeners z RunnerArgs zainicjuj InstrumentationRegistry.

Zmiany w zależnościach

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

Wersja 1.3.0-rc03

5 sierpnia 2020 r.

To trzecia wersja kandydata do wydania AndroidX Test 1.3.0. Zawiera on aktualizacje tych bibliotek:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • usunąć niektóre interfejsy API, które nie są jeszcze gotowe do wydania, a które zostały omyłkowo uwzględnione w poprzednich wersjach rc+beta;
  • Intents 3.3.0-rc03
    • usunąć niektóre interfejsy API, które nie są jeszcze gotowe do wydania, a które zostały omyłkowo uwzględnione w poprzednich wersjach rc+beta;
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

Wersja 1.3.0-rc02

28 lipca 2020 r.

To druga wersja kandydata do wydania AndroidX Test 1.3.0. Zawiera on aktualizacje tych bibliotek:

  • Core 1.3.0-rc02
    • Unikalność nazw pakietów Kotlina, naprawianie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Napraw brakujące pole androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Reguły 1.3.0-rc02
    • Dodaj wskazówki dotyczące konwersji w regułach związanych z aktywizmem – > Scenariusz aktywności
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Wersja 1.3.0-rc01

28 maja 2020 r.

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

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Unikalność nazw pakietów, naprawianie 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
    • Utworzenie unikalnych nazw pakietów, aby naprawić spam w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Utworzenie unikalnych nazw pakietów i naprawienie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Reguły 1.3.0-rc01
    • Utworzenie unikalnych nazw pakietów, aby naprawić spam w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Wersja 1.3.0-beta02

20 maja 2020 r.

To jest wersja beta AndroidX Test 1.3.0. Nowe interfejsy API raczej się nie zmienią. Zawiera on aktualizacje tych bibliotek:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Naprawianie testów parametrycznych w Orchestratorze [#215, https://issuetracker.google.com/119838413]
  • Reguły 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Naprawiono problem z wyświetlaniem okna z prośbą o uprawnienia w czasie działania w wersji interfejsu API 29.

Wersja 1.3.0-beta01

20 kwietnia 2020 r.

To jest wersja beta AndroidX Test 1.3.0. Nowe interfejsy API raczej się nie zmienią. Zawiera on aktualizacje tych bibliotek:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Dodaj ViewMatchers.isFocused()
    • Ulepszone komunikaty o błędach w przypadku WithIdMatcher
  • Intents 3.3.0-beta01
    • Zezwalanie na Intents.release bez Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Przekazywanie do RobolectricTestRunner tylko wtedy, gdy jest ono w ścieżce klas
    • Obsługa filtrowania według pakietów SDK w wersji wstępnej za pomocą parametru SdkSuppress#codeName
  • Reguły 1.3.0-beta01
    • Wycofanie ActivityTestRule
  • Truth 1.3.0-beta01
    • Utwórz zastąpienie LocationSubject isEqualTo
  • Test Services 1.3.0-beta01

Wersja 1.3.0-alpha05

17 marca 2020 r.

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

  • Core 1.3.0-alpha05
    • Pomijanie animacji uruchamiania i zakończenia w pobocznym przypadku użycia w ActivityScenario. (Poprawki w przypadku problemu #411)
    • Obsługa aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
  • Espresso 3.3.0-alpha05
    • Funkcja ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków o ujemnej skali.
    • Usuń niepotrzebne oczekiwanie w waitForAtLeastOneActivityToBeResumed.
    • Ustaw prawidłowy stan meta dla ACTION_UP
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Ignorowanie wszystkich wyjątków LinkageError podczas skanowania ścieżki klasy na potrzeby testów. (Poprawki w problemie 439)
    • Przed utworzeniem RunListeners z RunnerArgs zainicjuj InstrumentationRegistry.
  • Reguły 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Wersja 1.3.0-alpha04

20 lutego 2020 r.

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

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Poprawiono komunikat o błędzie, który pojawia się, gdy usługa Espresso jest zajęta przetwarzaniem wiadomości, a nie bezczynnymi zasobami.
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Poprawka AndroidJUnitRunner, która powoduje, że test jest zgłaszany jako nieudany, jeśli wystąpi naruszenie trybu ścisłego.
    • Dodawanie dodatkowych informacji, gdy klasa testu JUnit4 jest nieprawidłowo sformatowana, aby ułatwić diagnostykę
  • Reguły 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Uwzględnij usługę testowego przechowywania danych w usługach testowych

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

Wersja 1.3.0-alpha03

3 grudnia 2019 r.

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

  • Core 1.3.0-alpha03
    • Obsługa ActivityOptions w ActivityScenario
  • Espresso 3.3.0-alpha03
    • Naprawiono błąd NoSuchMethodError podczas testowania z włączonymi sprawdzaniami dostępności (issue #376).
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Pomijanie błędów NoClassDefFoundError podczas skanowania ścieżki klas dla testów
    • Dodanie lepszej obsługi błędów w przypadku nieobsługiwanych wyjątków
    • Umożliwienie rezygnacji z zapisu „waitForActivitiesToComplete” za pomocą argumentu wykonawcy
  • Reguły 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Zaktualizowaliśmy rozszerzenia lokalizacji, aby lepiej obsługiwały wartości null.
    • Dodaj metody stringArrayList i parcelableArrayList do klasy BundleSubject

Wersja 1.2.1

Wersja 1.2.1-alpha02

15 lipca 2019 r.

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

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

Wersja 1.2.1-alpha01

17 czerwca 2019 r.

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

  • Core 1.2.1-alpha01
    • Obejmuje poprawkę narzędzia do kompilacji dotyczącą ostrzeżenia o generowaniu o nazwie „Nieprawidłowa liczba parametrów w atrybutach MethodParameter”.
  • Espresso 3.3.0-alpha01
    • contrib: zastąpienie wywołań metody RecyclerView.findViewHolderForPosition przez jej zamiennik
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Reguły 1.3.0-alpha01
    • Zezwalanie podklasom ServiceTestRule na dostosowywanie limitu czasu
  • Truth 1.3.0-alpha01
    • Dodawanie rozszerzeń z prawdą dotyczącymi lokalizacji

Wersja 1.2.0

Wersja 1.2.0

29 maja 2019 r.

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

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

Wersja 1.2.0-beta01

6 maja 2019 r.

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

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

Wersja 1.2.0-alpha05

30 kwietnia 2019 r.

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

  • Core 1.2.0-alpha05
    • Utworzenie metody ActivityScenario#onActivity dostępnej z głównego wątku
  • Espresso 3.2.0-alpha05
    • Więcej informacji o usuwaniu niepotrzebnego kodu w funkcji openActionBarOverflowOrOptionsMenu
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Reguły 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • zaktualizuj do wersji upstream google Truth 0.44

Wersja 1.2.0-alpha04

18 kwietnia 2019 r.

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

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Dodaj w androidx.test element wywołujący, aby symulować zmianę skupienia okna w lokalnych środowiskach testowych
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Sprawianie, aby androidx.test działało, jeśli starsze klasy android.test są nieobecne
  • Reguły 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 on aktualizacje tych bibliotek:

  • Core 1.2.0-alpha03
    • Dodaj interfejs API getState() do ActivityScenario
  • Espresso 3.2.0-alpha03
    • Konwertowanie funkcji WithTagKeyMatcher, aby przyjmowała parametr Matcher<?> zamiast Matcher
    • Zaktualizuj link do dokumentów konfiguracji espresso
    • Rozwiązywanie problemów z logowaniem debugowania podczas uruchamiania w różnych lokalizacjach
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Kolejna próba wyczyszczenia modułu obsługi wyjątków w Robolectric w celu zapobiegania wyciekom pamięci.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Dodaj opcję tests_regex, aby uruchomić testy pasujące do danego wyrażenia regularnego.
  • Reguły 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Wyświetlanie interfejsu ParcelableSubject API
    • Dodaj BundleSubject#longInt
    • Dodaj IntentSubject#hasComponent

Wersja 1.1.1

Wersja 1.1.1-alpha02

7 marca 2019 r.

To jest wersja alfa AndroidX Test 1.1.1. Nowe interfejsy API mogą ulec zmianie. Zawiera on 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 aktywności w funkcji Intents#intended(). Teraz przed sprawdzeniem stanu aktywności funkcja ta przełącza się w stan bezczynności.
  • Runner 1.1.2-alpha02
    • Zezwalanie na określanie filtrów pakietów i klas.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Wyjątek RuntimeException, gdy nie można rozwiązać aktywności.
  • Monitor 1.1.2-alpha02
    • Wyraźne odwołanie do niewykrytego modułu obsługi wyjątków, aby zapobiec wyciekom pamięci w Robolectric.
  • Reguły 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Wersja 1.1.1-alpha01

30 stycznia 2019 r.

To jest wersja alfa AndroidX Test 1.1.1. Nowe interfejsy API mogą ulec zmianie. Zawiera on 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 aktywności w funkcji Intents#intended(). Teraz przed sprawdzeniem stanu aktywności funkcja ta przełącza się w stan bezczynności.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner akceptuje teraz listę klas oddzielonych przecinkami w opcji adnotacji -e, aby można było uruchamiać tylko testy ze wszystkimi podanymi adnotacjami.
  • Truth 1.1.1-alpha01
    • Dodaj funkcję filtersEquallyTo() do IntentSubject, aby porównywać intencje za pomocą funkcji Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Reguły 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Wersja 1.1.0

Wersja 1.1.0

13 grudnia 2018 r.

To jest stabilna wersja AndroidX Test 1.1.0. Zawiera on 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

    • Sprawdzanie, czy ActivityScenario obsługuje aktywności, które uruchamiają inną aktywność

Wersja 1.1.0-beta01

6 grudnia 2018 r.

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

  • Core 1.1.0-beta01
    • Nowy artefakt rozszerzenia Kotlina dla core-ktx Zawiera interfejs API ActivityScenario.launchActivity, który jest przyjazny dla Kotlina
    • Nowy interfejs ActivityScenario API do uruchamiania działań z niestandardowymi intencjami
    • Nowy interfejs ActivityScenario API do otrzymywania wyników aktywności
    • Umożliwienie zamykania ActivityScenario
  • Espresso3.1.1-beta01
    • Zmodyfikuj elementy withResourceNameMatcher i HumanReadable, aby były zgodne z wersją interfejsu API 28.
    • Zaktualizuj opis działania ReplaceTextAction, aby zawierał ciąg znaków do ustawienia.
    • Obsługa Espresso w trybie wstrzymania pętli Robolectric.
  • JUnit 1.1.0-beta01
    • Nowy interfejs ActivityScenarioRule API do automatycznego uruchamiania i zamykania aktywności podczas testowania konfiguracji i jej usuwania
    • Nowy artefakt rozszerzenia Kotlina junit-ktx Zawiera interfejs ActivityScenarioRule API, który jest przyjazny dla Kotlina.
  • Runner 1.1.1-beta01
    • Ujednolicić zachowanie opcji -e package i -e testFile podczas odbierania przesyłek
  • Truth 1.1.0-beta01
    • Dodawanie interfejsów API typu bool, parcelable i parcelableAsType do pakietu BundleSubject
  • Reguły 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Wersja 1.0.0

Wersja 1.0.0

24 października 2018 r.

  • Wszystkie biblioteki
    • Ustaw wartość minSdkVersion na 14, a targetSdkVersion na 28.
  • Espresso 3.1.0
    • Rozwiązanie problemu z użyciem atrybutu withContentDescription w przypadku typów innych niż ciąg znaków
    • Dodanie obsługi Espresso w Robolectric
    • Problem 73044169: Espresso ViewMatchers.withText nie działa, gdy włączona jest opcja textAllCaps
    • Dodano obsługę wstawiania sekwencji zdarzeń związanych z ruchu.
  • Przeznaczenie
    • Dodaj interfejs API w wersji beta do pobierania listy intencji. przeznaczone do stosowania z nowymi stwierdzeniami prawdy;
  • Runner 1.1.0
    • Dodaj obsługę aplikacji błyskawicznych
    • Wycofaj pakiet androidx.test.runner.AndroidJUnit4 i zastąp go pakietem androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Wycofaj pakiet androidx.test.InstrumentationRegistry i zastąp go pakietami androidx.test.platform.app.InstrumentationRegistry i androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Włącz obsługę pokrycia w orkiestratorze tylko wtedy, gdy podane są argumenty „coverage” i „coverageFilePath”.
    • Czekanie na debuger tylko wtedy, gdy ustawiono parametr -debug, ale nie w przypadku testów przypadków ATO. Dodano nową flagę orchestratorDebug do debugowania samego orkiestratora.
  • Core 1.0.0
    • Nowy artefakt Obejmuje nowe interfejsy API, które obsługują testy lokalne i na urządzeniu w przypadku:
      • Pobieranie kontekstu: ApplicationProvider
      • Zarządzanie cyklami życia działań: ActivityScenario(beta)
      • Tworzenie obiektów MotionEvent i PackageInfo
      • Klasa narzędziowa Parceables
  • Truth 1.0.0
    • Nowy artefakt Obejmuje niestandardowe obiekty prawdy dla powiadomień, intencji, pakietów, obiektów Parcelable i zdarzeń MotionEvent.
  • JUnit 1.0.0
    • Nowy artefakt Zawiera klasę mechanizmu uruchamiania JUnit androidx.test.ext.junit.runners.AndroidJUnit4, która obsługuje testy lokalne i testy na urządzeniu.