Test

Testowanie w Androidzie.

Ta tabela zawiera wszystkie artefakty w grupie androidx.test.

Artefakt Wersja stabilna Kandydat do wydania 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 - - -
monitorowanie 1.7.2 - - -
aranżer 1.5.1 - - -
gra biegowa 1.6.2 - - -
reguły 1.6.1 - - -
usługi 1.5.0 - - -
Ostatnia aktualizacja tej biblioteki miała miejsce 15 października 2024 r.

Deklarowanie zależności

Aby dodać zależność do 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 oddać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego numeru

Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów.

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 interfejsu 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-alfa01

21 marca 2023 r.

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

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja zestawu narzędzi: kompilacja do kodu bajtowego Java 8

Adnotacja 1.0.1

Adnotacja 1.0.1

8 listopada 2022 r.

Usługa androidx.test:annotation:1.0.1 została zwolniona.

Zmiany wprowadzone od wersji 1.0.0 obejmują:

Zmiany zależności

  • Aktualizacja do kotlin stdlib 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 zależności

  • Aktualizacja do kotlin stdlib do wersji 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-alfa01

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-ktx 1.6.1

26 czerwca 2024 r.

androidx.test:core:1.6.1 i androidx.test:core-ktx:1.6.1 zostały udostępnione.

Core Core-ktx 1.6.0

24 czerwca 2024 r.

androidx.test:core:1.6.0 i androidx.test:core-ktx:1.6.0 zostały udostępnione.

Zmiany wprowadzone od ostatniej stabilnej wersji 1.5.0 obejmują:

Zmiany w interfejsie API

  • Dodano ApplicationInfoBuilder.setFlags(int)
  • Dodano nowe zrzuty ekranu z interfejsów API do zrzutów ekranu niższego poziomu: View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage i DeviceCapture.takepicture zrzutów ekranu.

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).
  • Czyszczenie dokumentów referencyjnych – wcześniej brakujące parametry, naprawa 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: kompilacja 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-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-ktx 1.6.0-alpha06

26 kwietnia 2024 r.

androidx.test:core:1.6.0-alpha06 i androidx.test:core-ktx:1.6.0-alpha06 zostały udostępnione.

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 interfejsu 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.
  • Spraw, aby Bitmap.writeToTestStorage używała zarejestrowanej pamięci PlatformTestStorage zamiast na stałe TestStorage
  • Usunięcie ograniczeń ExperimentalTestApi/RequiresOptIn z interfejsów API captureToBitmap i takeScreenshot

Core Core-ktx 1.6.0-alpha05

26 stycznia 2024 r.

androidx.test:core:1.6.0-alpha05androidx.test:core-ktx:1.6.0-alpha05 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, naprawienie 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 interfejsu 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-alpha02 i androidx.test:core-ktx:1.6.0-alpha02 zostały udostępnione.

Funkcje * Aktualizuje funkcję ViewCapture, by akceptowała opcjonalny prostokąt, tak aby mogła działać w Compose.

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że podczas scenariuszu aktywności#recreate atrybut Activity#isZmienianieConfigurations ma nieprawidłową wartość Fałsz
  • Przenieś wywołanie UiAutomation#takeScreenshot z wątku głównego.
  • Poprawka metody captureToBitmap w przypadku widoków w dialogu w wersji interfejsu API >= 26.

Zmiany dotyczące zależności * Wartość parametru minSdkVersion to teraz 19.

Core Core-ktx 1.6.0-alpha01

21 marca 2023 r.

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

Funkcje * Dodaliśmy wstępną obsługę robolectric w funkcji ViewCapture.captureToBitmap.

Poprawki błędów

  • Naprawij zapis pliku CapToBitmap w kodzie DecorView
  • Próba poprawy niezawodności DeviceCapture przez ponowne wykonanie takeScreenshot

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja zestawu narzędzi: kompilacja 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.0 i androidx.test:core-ktx:1.5.0 zostały udostępnione.

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 ActivityScenario#getResult będzie można używać tylko w połączeniu z 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.
  • Naprawiono problem związany z działaniem scenariuszy aktywności z uruchamianiem aktywności na podstawie intencji z nazwą pakietu w testach samoobsługowych.
  • 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 zależności

  • 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-beta01 i androidx.test:core-ktx:1.5.0-beta01 zostały udostępnione.

Zmiany w interfejsie API

  • Dodawanie adnotacji do nowych interfejsów API za pomocą typu 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 ActivityScenariusz#launch, aby usunąć możliwość korzystania z interfejsu Bootstrap Activity API. Ta zmiana powinna poprawić wydajność i stabilność scenariusza aktywności#launch. Teraz ActivityScenario#getResult będzie można używać tylko w połączeniu z ActivityScenario#launchActivityForResult.

Poprawki błędów

  • Napraw zdarzenie ActivityScenariusz#launch w przypadku kierowania i działania w Androidzie T
  • Do śledzenia limitów czasu działania scenariuszy użyj wartości elapsedRealtime zamiast currentTimeMillis.

Zmiany zależności

  • Aktualizacja do kotlin stdlib 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-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 zależności

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

  • Dodaj zależność androidx.tracing
  • Aktualizacja do kotlin stdlib 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-alpha02 i androidx.test:core-ktx:1.4.1-alpha02 zostały udostępnione.

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

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

  • Uaktualnij 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
  • Popraw literówkę 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 i zrzutu ekranu w DefaultFailureHandler.
  • Popraw opis IsPlatformPopup, aby pasował do zachowania.
  • Poprawiono wycofaną implację getMovement, w której używano 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, aby sprawdzić, czy jest on aktywny.
  • Sprawia, że Espresso.onIdle() działa w wątku głównym, aby umożliwić wyczerpanie 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.
  • Zezwalaj na dostosowanie domyślnego modułu obsługi błędów espresso w celu wyłączenia zrzutów ekranu w przypadku niepowodzenia

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;
    • Aary nie są już Prowerardem

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.

Opublikowano te artefakty:

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

Poprawki błędów

  • 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

  • Popraw literówkę w komunikacie o błędzie AdapterDataLoaderAction
  • Usuwanie wywołań Kotlin collect stdlib w Javie z espresso
  • Oczyszczenie dokumentu referencyjnego – udokumentowanie brakujących parametrów, naprawienie linków itp.
  • Usuwanie wywołań Kotlin StringKt z kodu Java
  • 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.

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 elementu IsPlatformPopup, aby dostosować go do tego działania.
  • Poprawiono wycofaną implację getMovement, w której używano nieprawidłowych współrzędnych.
  • Zastąp niedziałające linki do javadoc junit.org za pomocą @link.

Zmiany interfejsu API

  • Dodanie nowego elementu IsActivatedMatcher, aby sprawdzić, czy jest on aktywny.
  • Sprawia, że Espresso.onIdle() działa w wątku głównym, aby umożliwić wyczerpanie 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

  • Zrezygnuj z „EspressoOptional” na rzecz @Nullable.
  • Umożliwianie dostosowywania domyślnego modułu obsługi błędów w espresso w celu wyłączenia zrzutów ekranu w przypadku błędów

Zmiany zależności

  • 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 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. To powinno rozwiązać błąd związany ze zmianą klasy niezgodnej z zasadami (https://github.com/android/android-test/issues/1642).
    • usunięcie wewnętrznego użycia gujawy przy użyciu kotlin stdlib, co spowodowało zmniejszenie rozmiaru pliku binarnego
    • pliki aars nie są już chronione

Espresso 3.5.0

Espresso 3.5.1

3 stycznia 2023 r.

Opublikowano te artefakty:

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

Poprawki błędów.

  • Oczyszczenie dokumentu referencyjnego: poprawienie nazw parametrów i usunięcie nieaktualnych instrukcji „beta” z IdlingThreadPoolExecutor i UriIdlingResource

Zmiany zależności

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

Espresso 3.5.0

8 listopada 2022 r.

Opublikowano te artefakty:

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

Nowe funkcje

  • Rejestrowanie zakresów android Trace w przypadku działań Espresso
  • Funkcja DefaultFailureHandler w Espresso zapisuje teraz zrzut ekranu w przypadku błędów testów w TestStorage
  • Dodaj eksperymentalną funkcję rozszerzenia ViewInteraction.captureToBitmap
  • Zapisywanie hierarchii widoków w pliku w przypadku niepowodzeń

Zmiany w interfejsie API

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

Poprawki błędów

  • Zachowaj typ narzędzia podczas zdarzenia up
  • Zwiększ bezpieczeństwo rejestru IdlingRegistry.
  • Obsługa innych widoków w przypadku scrollTo()
  • Usuń niepotrzebne dzienniki ostrzeżeń interruptEspressoTasks dotyczące 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.
  • Obcinaj hierarchię widoku w komunikatach wyjątków, gdy staje się 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 zależności

  • 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, widok recycler 1.2.1, materiał 1.4.0

Espresso 3.5.0-rc01

26 października 2022 r.

Opublikowano te artefakty:

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

Espresso 3.5.0-beta02

21 października 2022 r.

Opublikowano te artefakty:

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Zmiany zależności

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

  • Dodawanie adnotacji do nowych interfejsów API wprowadzonych od wersji 3.4.0 za pomocą funkcji 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 zależności

  • Aktualizacja do kotlin stdlib do wersji 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 zależności

  • 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 dzienniki ostrzeżeń interruptEspressoTasks dotyczące każdej interakcji Espresso w Robolectric.

Espresso 3.5.0-alpha05

21 marca 2022 r.

Opublikowano te artefakty:

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

Poprawki błędów

  • Usuwanie limitu czasu w CloseKeyboardAction podczas działania w Robolectric

Espresso 3.5.0-alpha04

11 lutego 2022 r.

Opublikowano te artefakty:

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

Zmiany w interfejsie API

  • Dodawanie odwróconych funkcji dopasowywania w przypadku IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
  • Dodaj element ViewAction, który przewija się do ostatniej pozycji w widoku 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.
  • Obcinaj hierarchię widoku w komunikatach wyjątków, gdy staje się zbyt duża.
  • Wyświetlanie liczby i listy niejednoznacznie dopasowanych wyświetleń.

Zmiany w zależnościach

  • Aktualizacja do kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 października 2021 r.

Opublikowano te artefakty:

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

Nowe funkcje

  • W przypadku niepowodzenia testu interfejs DefaultFailureHandler w bibliotece Espresso zapisuje zrzut ekranu 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.

Opublikowano te artefakty:

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

Nowe funkcje

  • Dodaj eksperymentalną funkcję rozszerzenia ViewInteraction.captureToBitmap

Zmiany w zależnościach

  • all:
    • Zaktualizuj do androidx.annotation:1.2.0
  • core:
    • Zaktualizuj do kotlin stdlib 1.5.31
  • contrib:
    • aktualizacja do wersji drawer 1.1.1, recycler view 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

  • Dodaj interfejs IntentMatcher.hasExtra API

Zmiany w zależnościach

  • Core: Zależnie 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.

Usługa androidx.test.espresso:espresso-device:1.0.0 została zwolniona.

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 klikalnych 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 interfejsu 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 * Wartość parametru minSdkVersion to teraz 19.

Urządzenie do espresso 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 emulacji obracania i składania

Rozszerzenia JUnit 1.2.1

ext.junit 1.2.1

26 czerwca 2024 r.

androidx.test.ext:junit:1.2.1 i androidx.test.ext:junit-ktx:1.2.1 zostały udostępnione.

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

  • Tworzenie reguły DeleteFilesRule: interfejsu API do usuwania plików między wykonywaniem testów
  • Dodaj regułę fabryki komponentu aplikacji
  • 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-rc01 i androidx.test.ext:junit-ktx:1.2.0-rc01 zostały udostępnione.

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-alfa02

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-alfa01

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

  • Create DeleteFilesRule: interfejs API do usuwania plików między wykonaniem przypadku testowego.

Zmiany zależności

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

Rozszerzenia JUnit 1.1.5

ext.junit 1.1.5

3 stycznia 2023 r.

androidx.test.ext:junit:1.1.5androidx.test.ext:junit-ktx:1.1.5 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 zależności

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

ext.junit 1.1.4-rc01

26 października 2022 r.

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

  • Aktualizacja do kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1 czerwca 2022 r.

androidx.test.ext:junit:1.1.4-alpha07 i androidx.test.ext:junit-ktx:1.1.4-alpha07 zostały udostępnione.

Poprawki błędów

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

Zmiany zależności

  • 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-alpha05 i androidx.test.ext:junit-ktx:1.1.4-alpha05 zostały udostępnione.

ext.junit 1.1.4-alpha04

11 lutego 2022 r.

androidx.test.ext:junit:1.1.4-alpha04 i androidx.test.ext:junit-ktx:1.1.4-alpha04 zostały udostępnione.

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

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 wprowadzone od ostatniej stabilnej wersji 1.5.0 obejmują:

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.
  • Duża aktualizacja łańcucha narzędzi wersji:
    • klasy są teraz kompilowane do kodu bajtowego Java 8
    • kompilator javac został przełączony na OpenJDK 17.

ext.truth 1.6.0-rc01

30 maja 2024 r.

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

  • Dodano metodę byteArray() do listy BundleSubject.

ext.truth 1.6.0-alpha03

26 stycznia 2024 r.

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

Poprawki błędów

  • Zrezygnuj z całej obsługi pakietów SDK na Androida w wersji starszej niż 19. Minimalna wartość to API 19 (Android Kit Kat 4.4)

Nowe funkcje

  • Dodano: PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 listopada 2023 r.

Usługa androidx.test.ext:truth:1.6.0-alpha02 została zwolniona.

Zmiany w interfejsie API

  • minSdkVersion to teraz 19, a targetSdk to teraz 34.

Nowe funkcje

ext.truth 1.6.0-alpha01

21 marca 2022 r.

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

Zmiany zależności

  • Aktualizacja do androidx.test:core: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.

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 temat pakietu#stringTrack
  • 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

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

ext.truth 1.5.0-rc01

26 października 2022 r.

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

ext.truth 1.5.0-beta02

21 października 2022 r.

Usługa androidx.test.ext:truth:1.5.0-beta02 została zwolniona.

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

Usługa androidx.test.ext:truth:1.5.0-alpha06 została zwolniona.

ext.truth 1.5.0-alpha05

21 marca 2022 r.

Usługa androidx.test.ext:truth:1.5.0-alpha05 została zwolniona.

Poprawki błędów

  • Przeprowadzaj jawne błędy dopasowania intencji dla 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 ParcelableSubject.marshallsEquallyTo()

Zmiany w zależnościach

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

ext.truth 1.5.0-alpha01

23 sierpnia 2021 r.

Usługa androidx.test.ext:truth:1.5.0-alpha01 została zwolniona.

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łania metody forceEnableAppTracing.

monitor 1.7.0

24 czerwca 2024 r.

Usługa androidx.test:monitor:1.7.0 została zwolniona.

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
  • Dodano wewnętrzny element ControlledLooper#isDrawCallbacksSupported.
  • 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 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 o weryfikowaniu zależności.
  • Duża aktualizacja zestawu narzędzi: kompilacja do kodu bajtowego Java 8

Znane problemy

  • monitor jest zależny od androidx.tracing:1.1.0. W zależności od konfiguracji Gradle może obniżyć 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 wyraźną zależność „implementacja androidx.tracing:1.1.0”. Więcej informacji znajdziesz na stronie https://github.com/android/android-test/issues/1755.

Monitor 1.7.0-rc01

30 maja 2024 r.

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.

Usługa androidx.test:monitor:1.7.0-alpha05 została zwolniona.

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

monitor 1.7.0-alpha04

26 stycznia 2024 r.

Usługa androidx.test:monitor:1.7.0-alpha04 została zwolniona.

Poprawki błędów

  • Naprawianie synchronizacji w wywołaniach zwrotnych IntentMonitorImpl
  • Zrezygnuj z całej obsługi pakietów SDK na Androida w wersji starszej niż 19. Minimalny poziom interfejsu API to 19 (Android KitKat 4.4).

Zmiany interfejsu API * Przeniesienie pliku 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 * Zrzut stanu wątków w przypadku przekroczenia limitu czasu bezczynnoś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 * Wartość parametru minSdkVersion to teraz 19.

monitor 1.7.0-alpha01

21 marca 2023 r.

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

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja zestawu narzędzi: kompilacja 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 nie skonfigurujesz androidx.test.services
  • 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.

Usługa androidx.test:monitor:1.6.0-beta01 została zwolniona.

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.

Usługa androidx.test:monitor:1.6.0-alpha01 została zwolniona.

Zmiany w interfejsie API

  • Dodaj interfejs API wewnętrznego wtyczki, aby obsługiwać różne biblioteki śledzenia.

Zmiany w zależnościach

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

Monitoruj znane też jako Platforma 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 interfejsu 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 interfejsu API

  • Usuń parametr HardwareRendererCompat#enableMapsIfNecessary
  • Usuń ExperimentalTestApi z narzędzia HardwareRendererCompat
  • Wycofanie pliku androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23 sierpnia 2021 r.

Usługa androidx.test:monitor:1.5.0-alpha01 została zwolniona.

Zmiany w interfejsie API

  • Dodaj HardwareRendererCompat
  • Dodaj PlatformTestStorage

Aranżer 1.5.1

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.

Usługa androidx.test:orchestrator:1.5.0 została zwolniona.

Zmiany od ostatniej stabilnej wersji 1.4.2:

Nowe funkcje

  • Wprowadź serwer proxy z parametrami instrumentacji, który umożliwia użytkownikowi przekazywanie argumentów instrumentu 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 interfejsu API

  • Wartość parametru minSdkVersion to teraz 19

Poprawki błędów

  • Naprawianie awarii, 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.

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

Usługa androidx.test:orchestrator:1.5.0-alpha03 została zwolniona.

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.

Usługa androidx.test:orchestrator:1.5.0-alpha02 została zwolniona.

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.

Usługa androidx.test:orchestrator:1.5.0-alpha01 została zwolniona.

Zmiany zależności

  • Duża aktualizacja narzędzia do publikowania. Plik APK jest teraz podpisany innym kluczem i konieczne będzie odinstalowywanie poprzednich zadań administracyjnych („adbrefresh androidx.test.orchestrator”).

Orchestrator 1.4.2

orchestrator 1.4.2

8 listopada 2022 r.

androidx.test:orchestrator:1.4.2 został zwolniony.

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

Usługa androidx.test:orchestrator:1.4.2-beta01 została zwolniona.

Symphonytor 1.4.2-alpha04

1 czerwca 2022 r.

Usługa androidx.test:orchestrator:1.4.2-alpha04 została zwolniona.

Poprawki błędów

  • Przywróć wersję javac 11, aby zapobiec błędom zmiany klasy niezgodnej z zasadami [#1351]

orchestrator 1.4.2-alpha03

28 kwietnia 2022 r.

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

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

Usługa androidx.test:orchestrator:1.4.2-alpha01 została zwolniona.

Orchestrator 1.4.1

orchestrator 1.4.1

13 grudnia 2021 r.

androidx.test:orchestrator:1.4.1 został zwolniony.

Ważne zmiany w poprzedniej stabilnej wersji 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.

Usługa androidx.test:orchestrator:1.4.1-alpha01 została zwolniona.

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.
  • Wewnętrzne zmiany dotyczące obsługi reguły GrantPermissionRule z użyciem UiAutomation#grantRuntimePermissions
  • Spróbuj wyjaśnić ograniczenia i przyczyny ich wycofania w dokumentacji dotyczącej wymaganego urządzenia
  • Usuń obsługę wszystkich pakietów SDK Androida w wersji 19 i starszych. Minimalna wartość to API 19 (Android Kit Kat 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. To powinno rozwiązać problemy z inicjowaniem, takie jak w błędzie #1948.
  • Wymuś inicjalizację instrumentationRunListener, aby zapobiec inicjowaniu usług NPE podczas instrumentacji procesu serwera systemu.
  • Staraj się unikać wyświetlania podsumowania wyników testu, które przekracza limit transakcji Binder.
  • Zaczekaj do 2 sekund na zakończenie działania funkcji domykania aktywności, aby uniknąć sytuacji, w której kończy ona aktywność w trakcie testu.
  • Ulepszone raportowanie błędów w przypadku niezgodności klasy JUnit z powodu niestandardowego ładowacza klas
  • Napraw raportowanie w trybie tylko logowania w przypadku klas @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

  • Artefakty zostały 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-alfa07

26 kwietnia 2024 r.

Usługa androidx.test:runner:1.6.0-alpha07 została zwolniona.

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.

Usługa androidx.test:runner:1.6.0-alpha06 została zwolniona.

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 wartość to API 19 (Android Kit Kat 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

  • Jeśli instrumentacja zgłosi wyjątek środowiska wykonawczego, TestDiscoveryEventServiceConnection.send() zakończy test bez zawieszania się.
  • Zatrzymaj ponowne parsowanie wszystkich argumentów w przypadku każdej klasy testu AndroidJUnit4. To powinno 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-alfa04

21 sierpnia 2023 r.

Usługa androidx.test:runner:1.6.0-alpha04 została zwolniona.

Poprawki błędów

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

Zmiany zależności

  • 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

  • Staraj się unikać wyświetlania podsumowania wyników testu, które przekracza limit transakcji Binder.

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 domykania aktywności, aby uniknąć sytuacji, w której kończy ona aktywność w trakcie testu.

Runner 1.6.0-alfa01

21 marca 2023 r.

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

Poprawki błędów

  • Popraw raportowanie błędów w przypadku niezgodności klas junit z powodu niestandardowego wczytywania klasy
  • Napraw raportowanie w trybie tylko logowania w przypadku klas @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 zależności

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

Usługa androidx.test:runner:1.5.2 została zwolniona.

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
  • Brak działania 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 opcji -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
  • Rozwiąż problem z awarią aplikacji przed ustawieniem instrumentationResultPrinter.

Runner 1.5.0-alfa04

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.

Usługa androidx.test:runner:1.5.0-alpha02 została zwolniona.

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

  • Dodaj 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 odniesienia androidx.test.annotaton.Beta na ExperimentalTestApi

Poprawki błędów

  • No-op 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 interfejsu API

  • minSdkVersion to teraz 19, a targetSdkVersion to teraz 34.
  • Zaleca się 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.

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 z działaniem w systemach samochodowych, spraw, aby reguła GrantPermissionRule używała UiAutomation do przyznawania uprawnień interfejsom API.

reguły 1.6.0-alfa03

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

  • Zaleca się użycie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule

reguły 1.6.0-alfa02

29 listopada 2023 r.

Usługa androidx.test:rules:1.6.0-alpha02 została zwolniona.

Poprawki błędów

  • Zastąp uszkodzone linki @link w pliku junit.org javadoc.

Zmiany w interfejsie API

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

Nowe funkcje

reguły 1.6.0-alfa01

21 marca 2023 r.

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

Zmiany zależności

  • 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 wprowadzone od wersji 1.4.0 obejmują:

Zmiany interfejsu API

  • Promuj przestarzałe reguły @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilne interfejsy API
  • promowanie od dawna istniejących interfejsów API AtraceLogger i ProviderTestRule, które są stabilne, ale wycofane;

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.

Usługa androidx.test:rules:1.5.0-rc01 została zwolniona.

reguły 1.5.0-beta01

21 października 2022 r.

Usługa androidx.test:rules:1.5.0-beta01 została zwolniona.

Zmiany w interfejsie API

  • Promuj przestarzałe reguły @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilne interfejsy API
  • Promuj od dawna @Beta/@ExperimentalTestApi AtraceLogger i ProviderTestRule jako stabilne, ale wycofane interfejsy 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óć wersję javac 11, aby zapobiec błędom zmiany klasy niezgodnej z zasadami [#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.

reguły 1.4.1-alfa04

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.

reguły 1.4.1-alfa02

28 września 2021 r.

Usługa androidx.test:rules:1.4.1-alpha02 została zwolniona.

Zmiany w interfejsie API

  • Zastąp odniesienia androidx.test.annotaton.Beta na ExperimentalTestApi

Zmiany w zależnościach

  • Zaktualizuj do
    • org.junit:junit:4.13.2

reguły 1.4.1-alfa01

23 sierpnia 2021 r.

Usługa androidx.test:rules:1.4.1-alpha01 została zwolniona.

Bez znaczących zmian

Usługi 1.5.0

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

  • Ustawianie TestStorage jako wewnętrznego interfejsu API na podstawie eksperymentalnego
  • 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 temu, aby bajty z poprzedniego zapisu do pliku pozostały na końcu pliku.
  • Zrezygnuj z całej obsługi pakietów SDK na Androida w wersji starszej niż 19. 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 i musisz odinstalować dowolny poprzedni plik APK („adb odinstalowania 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: używaj katalogu lokalnej pamięci podręcznej do przechowywania plików wyjściowych, gdy użytkownik nie jest użytkownikiem systemowym

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 temu, aby bajty z poprzedniego zapisu do pliku pozostały 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.

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

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

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

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

services 1.4.2-beta01

6 października 2022 r.

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

services 1.4.2-alpha04

1 czerwca 2022 r.

Zwolniono androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04.

Poprawki błędów.

  • Przywróć wersję javac 11, aby zapobiec błędom zmiany klasy niezgodnej z zasadami [#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.

Zwolniono androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02.

usługi 1.4.2-alfa01

11 lutego 2022 r.

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

Usługi 1.4.1

usługi 1.4.1

13 grudnia 2021 r.

Zwolniono androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1.

Ważne zmiany w poprzedniej stabilnej wersji 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.

usługi 1.4.1-alfa03

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.

Zwolniono androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02.

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życiu rzeczywistego identyfikatora użytkownika w przypadku ToolConnection [#1042]

Wersja 1.4.0

Wersja 1.4.0

30 czerwca 2021 r.

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

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitorowanie 1.4.0
  • Aranżer 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

  • Dodaj interfejsy API Espresso ViewMatcher na potrzeby warunków negatywnych
  • Zezwalanie na wyrejestrowanie pętli z Espresso IdlingRegistry
  • Obsługa określania Listenerów junit RunListeners 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 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 (błędy #729 i #269).
    • Usuwanie ramek stosu związanych z ramą testów
    • Skróć zrzuty stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji dotyczących limitu Binder
  • Dodano obsługę wykrywania testów skanowania ścieżki klasy w przypadku pakietów APK z wieloprzewodową inspekcją na platformie Android w wersjach starszych niż 21.
  • Espresso: ulepszone komunikaty o błędach wyświetlane, gdy nie ma żadnej aktywności
  • Poprawa obsługi błędów instrumentacji#runOnMainSync
  • Popraw dokumentację dotyczącą -e time_msec i AndroidJUnit4.
  • Wysyłanie obiektu ActivityOptions do BootstrapActivity [#685]
  • Ulepszone komunikaty o błędach w przypadku ViewMatchers#assertThat dzięki możliwości korzystania z Matcher.describeMismatch
  • Naprawiono brakujące błędy desugar ThrowableExtension podczas korzystania z usługi espresso remote [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.
  • Uruchamiający: zmniejsz komunikat logu „not main instr” TestEventClient do poziomu ostrzeżenia, ponieważ jest to oczekiwany warunek w testach wieloprocesowych
  • Espresso: zaktualizuj funkcję HasSiblingMatcher, aby sprawdzała tylko elementy siostrzane (a nie siebie)
  • Popraw nazwę artefaktu espresso.idling.resource [#809]
  • Udostępnianie funkcji setMasterPolicyTimeoutAfterDebuggerAttached [#814]
  • Usuń nadmiernie szczegółowe rejestrowanie wywołań zwrotnych 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 narzędzia Blogger w interfejsach APIS w wersji 30 lub nowszej wymaga Studio/AGP w wersji 4.2 lub nowszej

Wersja 1.4.0-rc01

21 czerwca 2021 r.

Jest to wersja kandydująca AndroidX Test 1.4.0/Espresso 3.4.0. Interfejsy API są stabilne. Zawiera ona 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 ulec zmianie. Zawiera ona aktualizacje tych bibliotek:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitorowanie 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 ona aktualizacje tych bibliotek:

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intencje 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:

Czyszczenie nowego interfejsu API

  • Usuwanie InstrumentationProvider
  • Usunięcie oznaczenia jako przestarzałe BoundedMatcher
  • Przywróć CursorMatcher, aby odziedziczył z BoundedMatcher

Wersja 1.4.0-alpha06

29 kwietnia 2021 r.

To jest wersja alfa AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera 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-alfa06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Reguły 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Usługi testowe 1.4.0-alfa06

Oto podsumowanie zmian, jakie zaszły od wersji 1.4.0-alfa05:

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 jest wersja alfa AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera ona 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 interfejsu API

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

Poprawki błędów

  • Aby zapewnić prawidłowe działanie w przypadku interfejsu API Androida R+, dodaj uprawnienie QUERY_ALL_PACKAGES do pliku APK Android Test Orchestrator i Android Test Services.
  • Dodano obsługę wykrywania testów skanowania classpath w przypadku plików APK z instrumentacją Multidex dla interfejsów API Androida w wersji < 21.

Wersja 1.4.0-alpha04

8 lutego 2021 r.

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

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alfa04
  • 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] Do obiektu LocationSubject dodano kilka metod narzędzi

Zmiany w interfejsie API

  • Dodano: InstrumentationRegistry.registerInstrumentationProvider

Poprawki błędów

  • Usuń nadmiernie szczegółowe rejestrowanie wywołań zwrotnych 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 ona 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-alfa03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Reguły 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Usługi testowe 1.3.1-alfa03

Oto podsumowanie zmian, jakie zaszły od wersji 1.3.1-alfa02:

Nowe funkcje

  • Obsługa korzystania z UIThreadTest na poziomie klasy

Poprawki błędów

  • Wyrejestruj ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze zarejestrowany.
  • Uruchamiający: zmniejsz komunikat logu „not main instr” TestEventClient do poziomu ostrzeżenia, ponieważ jest to oczekiwany warunek w testach wieloprocesowych
  • Espresso: zaktualizuj HasSiblingMatcher, aby sprawdzać tylko elementy równorzędne (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 więc wymagać zgodności źródła i miejsca docelowego języka Java8. [#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 ona 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
  • Prawda 1.3.1-alfa01
  • Usługi testowe 1.3.1-alfa01

Oto podsumowanie zmian wprowadzonych od wersji 1.3.0:

Nowe funkcje

  • Dodaj interfejsy API Espresso ViewMatcher na potrzeby warunków negatywnych
  • Zezwalanie na wyrejestrowanie pętli z Espresso IdlingRegistry
  • Obsługa określania junit RunListeners za pomocą java.util.ServiceLoader

Poprawki błędów

  • Poprawiono obsługę dużych zrzutów stosu w przypadku niepowodzeń testów (błędy #729 i #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 ograniczeniem 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.
  • Wysyłanie obiektu ActivityOptions do BootstrapActivity [#685]
  • Ulepszone komunikaty o błędach w przypadku ViewMatchers#assertThat dzięki możliwości korzystania z Matcher.describeMismatch
  • Naprawiono brakujące błędy desugar ThrowableExtension podczas korzystania z usługi espresso remote [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 ona 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
  • Prawda 1.3.0
  • Usługi testowe 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.
  • Pomoc dotycząca opcji ActivityOptions w scenariuszu aktywności
  • Umożliwienie konfigurowania limitu czasu przejścia cyklu aktywności
  • Obsługa aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki nr 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 interfejsu 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 nr 496)
  • Ustaw unikalne nazwy pakietów kotlin, naprawiając spam w logach podczas tworzenia z użyciem 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)
  • Naprawa komunikatu o błędzie, który pojawia się, gdy Espresso jest zajęte z powodu przetwarzania wiadomości, a nie bezczynnych zasobów
  • Funkcja ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków z ujemną skalą.
  • 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

  • Fakt: aktualizacja 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 kandydująca do testu 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
    • Usuń niektóre niegotowe do wydania interfejsy API, które zostały omyłkowo uwzględnione w poprzednich kompilacjach 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 AndroidaX Test 1.3.0. Zawiera ona 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
    • Rozwiązanie problemu z brakującym polem androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Intencje 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
    • Unikalność nazw pakietów, naprawianie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Symphony 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Unikalność nazw pakietów, naprawianie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
  • Reguły 1.3.0-rc01
    • Ustaw unikalne nazwy pakietów i naprawianie spamu w dzienniku podczas tworzenia przy użyciu 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 prawdopodobnie nie ulegną zmianie. Zawiera ona aktualizacje tych bibliotek:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitorowanie 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 ona aktualizacje tych bibliotek:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Dodaj ViewMatchers.isFocused()
    • Ulepszanie komunikatów o błędach w przypadku identyfikatorów 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
    • Deleguj do RobolectricTestRunner tylko wtedy, gdy jest on w ścieżce klasy.
    • Obsługa filtrowania według przedpremierowych pakietów SDK za pomocą SdkSuppress#codeName
  • Reguły 1.3.0-beta01
    • Wycofanie reguły 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
    • Pomiń rozpoczynanie i zakończenie animacji w przypadku pustego działania używanego w ActivityScenariusz. (Poprawki nr 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 z ujemną skalą.
    • Usunięto nieoczekiwane oczekiwanie w metodzie waitForAtLeastOneActivityToBeWznów.
    • 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-alfa05
    • Ignorowanie wszystkich wyjątków LinkageError podczas skanowania ścieżki klasy na potrzeby testów. (Poprawki nr 439)
    • Przed utworzeniem RunListeners z RunnerArgs zainicjuj InstrumentationRegistry.
  • Reguły 1.3.0-alpha05
  • Truth 1.3.0-alfa05
  • Test Services 1.3.0-alpha05

Wersja 1.3.0-alpha04

20 lutego 2020 r.

To jest wersja alfa AndroidaX Test 1.3.0. Nowe interfejsy API mogą ulec zmianie. Zawiera ona 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.
  • Intencje 3.3.0-alfa04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alfa04
    • Popraw AndroidJUnitRunner, aby test był 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 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 ona 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 (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alfa03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Ignorowanie 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 stringTrackList i parcelableSlateList do pakietu 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 ona aktualizacje tych bibliotek:

  • Core 1.2.1-alpha01
    • Zawiera poprawkę pęku narzędzi dotyczącą kompilacji „Nieprawidłowe liczby 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-alfa01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alfa01
  • Reguły 1.3.0-alpha01
    • Zezwalanie podklasom ServiceTestRule na dostosowywanie limitu czasu
  • Prawda 1.3.0-alfa01
    • 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 ona 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
  • Intencje 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 ona 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-alfa05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Reguły 1.2.0-alfa05
  • Truth 1.2.0-alpha05
    • zaktualizuj do starszej wersji Google Truth 0.44

Wersja 1.2.0-alpha04

18 kwietnia 2019 r.

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

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Dodaj punkt zaczepienia w androidx.test, aby symulować zmianę zaznaczenia 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
  • Prawda 1.2.0-alfa04

Wersja 1.2.0-alpha03

7 kwietnia 2019 r.

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

  • Core 1.2.0-alpha03
    • Dodanie interfejsu getState() do ActivityScenario
  • Espresso 3.2.0-alpha03
    • Konwertuj za pomocąTagKeyMatcher, aby akceptować element Matcher<?> zamiast klucza dopasowania
    • 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 celu zapobiegania wyciekom pamięci w Robolectric.
  • orkiestra 1.2.0-alfa03
  • 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
    • Dodawanie elementu intencji

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 ona 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 główna pętli jest nieaktywna.
  • Runner 1.1.2-alfa02
    • Zezwalanie na określanie filtrów pakietów i zajęć.
  • 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
    • Wyczyść odniesienie do modułu obsługi nieprzechwyconych 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 ona 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 główna pętli jest nieaktywna.
  • 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
  • Aranżer 1.1.2-alfa01

Wersja 1.1.0

Wersja 1.1.0

13 grudnia 2018 r.

To jest stabilna wersja AndroidX Test 1.1.0. Zawiera ona 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 ona aktualizacje tych bibliotek:

  • Core 1.1.0-beta01
    • Nowy artefakt rozszerzenia Core-ktx kotlin. Zawiera interfejs 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
    • Zezwól na zamykanie scenariuszy aktywności
  • 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 demontażu
    • Nowy artefakt rozszerzenia Kotlina junit-ktx Zawiera interfejs API Activity działań, który można integrować z kotlinami
  • Runner 1.1.1-beta01
    • Ujednolicić zachowanie opcji -e package i -e testFile podczas odbierania pakietów
  • Truth 1.1.0-beta01
    • Dodaj interfejsy API pakietu Bool, Parcelable i parcelableAsType BundleSubject
  • Reguły 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Wersja 1.0.0

Wersja 1.0.0

24 października 2018 r.

  • Wszystkie biblioteki
    • Ustaw parametr minSdkVersion na 14 i docelowySdkVersion na wartość 28
  • Espresso 3.1.0
    • Popraw działanie withContentDescription, aby pracować z typami innymi niż ciągami tekstowymi
    • 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.
  • Intencje
    • 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
    • Wycofano androidx.test.InstrumentationRegistry i zastąp go elementami 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:
      • Pobieram kontekst: ApplicationProvider
      • Zarządzanie cyklami życia działań: ActivityScenario(beta)
      • Budowa obiektów MotionEvent i PackageInfo
      • Klasa usługowa 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.