Testowanie

Testowanie na Androidzie

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

Artefakt Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
adnotacja 1,0.1 - - 1.1.0-alfa03
jądro 1.5.0 - - 1.6.0-alfa05
espresso 3.5.1 - - 3.6.0-alfa03
ekspres do kawy - - - 1.0.0-alfa08
ext.junit 1.1.5 - - 1.2.0-alfa03
ext:junit-gtest - - - 1.0.0-alfa01
ext.truth 1.5.0 - - 1.6.0-alfa03
monitorowanie 1.6.1 - - 1.7.0-alfa04
orkiestra 1.4.2 - - 1.5.0-alfa03
gra biegowa 1.5.2 - - 1.6.0-alfa06
reguły 1.5.0 - - 1.6.0-alfa03
usługi 1.4.2 - - 1.5.0-alfa03
Ta biblioteka została ostatnio zaktualizowana: 29 lutego 2024 r.

Deklarowanie zależności

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

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

Odlotowy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy numer

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

Adnotacja 1.1.0

Adnotacja 1.1.0-alfa03

26 stycznia 2024 r.

Aplikacja androidx.test:annotation:1.1.0-alpha03} została zwolniona.

Zmiany w interfejsie API

  • Odkryj ExperimentalTest API

Adnotacja 1.1.0-alfa02

29 listopada 2023 r.

Aplikacja androidx.test:annotation:1.1.0-alpha02} została zwolniona.

Zmiany w interfejsie API

  • minSdkVersion to teraz 19, a targetSdkVersion – teraz 34

Nowe funkcje

Adnotacja 1.1.0-alfa01

21 marca 2023 r.

Aplikacja androidx.test:annotation:1.1.0-alpha01 została zwolniona.

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja łańcucha narzędzi wersji: teraz skompilowana do kodu bajtowego java8

Adnotacja 1.0.1

Adnotacja 1.0.1

8 listopada 2022 r.

Aplikacja 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

Adnotacja 1.0.1-rc01

26 października 2022 r.

Aplikacja androidx.test:annotation:1.0.1-rc01 została zwolniona.

Adnotacja 1.0.1-beta01

6 października 2022 r.

Aplikacja androidx.test:annotation:1.0.1-beta01 została zwolniona.

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.10

Adnotacja 1.0.1-alfa01

1 czerwca 2022 r.

Aplikacja androidx.test:annotation:1.0.1-alpha01 została zwolniona.

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

Adnotacja 1.0.0

Adnotacja 1.0.0

13 grudnia 2021 r.

Aplikacja androidx.test:annotation:1.0.0 została zwolniona.

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

Adnotacja 1.0.0-rc01

18 listopada 2021 r.

Aplikacja androidx.test:annotation:1.0.0-rc01 została zwolniona.

Adnotacja 1.0.0-beta01

8 listopada 2021 r.

Aplikacja androidx.test:annotation:1.0.0-beta01 została zwolniona.

Adnotacja 1.0.0-alfa02

4 października 2021 r.

Aplikacja androidx.test:annotation:1.0.0-alpha02 została zwolniona.

Adnotacja 1.0.0-alfa01

28 września 2021 r.

Aplikacja androidx.test:annotation:1.0.0-alpha01 została zwolniona.

Zmiany w interfejsie API

  • Dodaj nowe adnotacje ExperimentalTestApi i InternalTestApi

Core 1.6.0

Core Core-ktx 1.6.0-alfa05

26 stycznia 2024 r.

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

Poprawki błędów

  • Zaktualizuj dokumentację dotyczącą scenariuszy działań, aby naprawić brakujące linki
  • Wyłącz obsługę pakietów SDK na Androida w wersji starszej niż 19. Minimum to API 19 (Android KitKat 4.4)
  • Porządki w dokumencie referencyjnym – brak w nim wcześniej parametrów, naprawianie linków itp.

Core Core-ktx 1.6.0-alfa04

5 grudnia 2023 r.

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

Poprawki błędów

  • Rozpoczęcia aktywności są automatycznie włączone, aby zezwolić na uruchamianie aktywności w tle, gdy wartość targetSdk ma wartość >= 34.

Core Core-ktx 1.6.0-alfa03

29 listopada 2023 r.

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

Poprawki błędów

  • Napraw parametr ActivityScenariusz.launchActivityWithResult, gdy wartość targetSdk = 34

Zmiany w interfejsie API

  • Wartość targetSdkVersion to teraz 34

Nowe funkcje

Core Core-ktx 1.6.0-alfa02

18 września 2023 r.

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

Features * Aktualizuje widok ViewCapture, tak aby przyjmował opcjonalną funkcję Rect, i działał w przypadku tworzenia wiadomości.

Poprawki błędów

  • Rozwiąż problem, który powodował, że w scenariuszu aktywności#recreate obiekt Activity#isChangeConfigurations ma nieprawidłową wartość
  • Przenieś wywołanie UiAutomation#takeScreenshot z wątku głównym.
  • Poprawiono CapToBitmap dla widoków w oknie API >= 26.

Zmiany zależności * Wartość minSdkVersion wynosi teraz 19

Core Core-ktx 1.6.0-alfa01

21 marca 2023 r.

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

Features * Wstępna obsługa robolectricu w pliku ViewCapture.captureToBitmap

Poprawki błędów

  • Popraw parametr CapToBitmap dla elementu DecorView
  • Spróbuj jeszcze raz zrobić zrzut ekranu, aby poprawić niezawodność urządzenia DeviceCapture

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja łańcucha narzędzi wersji: teraz skompilowana do kodu bajtowego java8
  • Aktualizacja do wersji androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8 listopada 2022 r.

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

Zmiany wprowadzone od wersji 1.4.0 obejmują:

Nowe funkcje

  • Rejestruj spany systemu Trace na Androidzie do uruchamiania i zamykania ActivityScenariusz.
  • Dodaj nowe, eksperymentalne interfejsy API do zrzutów ekranu. Te interfejsy API automatycznie wybierają najwyższą wierność zrzutów ekranu na podstawie poziomu interfejsu API platformy i obsługują obrazy emulatora automatycznego urządzenia testowego.
    • Funkcja rozszerzenia View.captureToBitmap
    • Funkcja rozszerzenia Window.captureRegionToBitmap
    • Takeout()
  • Dodaj eksperymentalny interfejs API Bitmap.writeToTestStorage

Zmiany w interfejsie API

  • Dodaj interfejs ActivityScenariusz#launchActivityForResult API i zmodyfikuj element ActivityScenariusz#launch, aby usunąć możliwość korzystania z interfejsu Bootstrap Activity API. Ta zmiana powinna zwiększyć wydajność i stabilność ActivityScenariusz#launch. Parametr ActivityScenariusz#getResult będzie teraz wymuszony jako sposób użycia tylko w przypadku ActivityScenariusz#launchActivityForResult

Poprawki błędów

  • Napraw element ActivityScenariusz#launch podczas kierowania reklam na Androida 33 i uruchamiania aplikacji
  • Do śledzenia przekroczeń limitu czasu aktywności scenariuszy użyj parametru elapsedRealtime zamiast obecnegoTimeMillis.
  • Naprawianie problemu w ActionScenariuszu z uruchamianiem działania od intencji z nazwą pakietu w testach wewnętrznych.
  • Ogranicz narzut skryptu ActivitySC, używając zwykłego białego tła i wyłączając animacje przejścia w działaniach wewnętrznych.

Zmiany zależności

  • Zaktualizuj do
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Dodawanie:
    • 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.

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

Core Core-ktx 1.5.0-beta01

6 października 2022 r.

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

Zmiany w interfejsie API

  • Dodawanie adnotacji do nowych interfejsów API bez wartości null/nullable

Core Core-ktx 1.5.0-alfa02

22 sierpnia 2022 r.

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

Zmiany w interfejsie API

  • Zmodyfikuj element ActivityScenariusz#launch, aby zrezygnować z używania interfejsu Bootstrap Activity API. Ta zmiana powinna zwiększyć wydajność i stabilność ActivityScenariusz#launch. Parametr ActivityScenariusz#getResult będzie teraz wymuszony jako sposób użycia tylko w przypadku ActivityScenariusz#launchActivityForResult

Poprawki błędów

  • Napraw element ActivityScenariusz#launch podczas kierowania i uruchamiania aplikacji na Androidzie T
  • Do śledzenia przekroczeń limitu czasu aktywności scenariuszy użyj parametru elapsedRealtime zamiast obecnegoTimeMillis.

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alfa01

21 czerwca 2022 r.

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

Zmiany w interfejsie API

  • Dodano interfejs API ActivityScenariusz#launchActivityForResult. Ten interfejs API zastąpi użycie metody ActivityScenariusz#launch podczas pobierania wyników działań.

Core 1.4.1

Core Core-ktx 1.4.1-alfa07

1 czerwca 2022 r.

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

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alfa06

28 kwietnia 2022 r.

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

Poprawki błędów * Naprawianie błędu występującego w wybranym scenariuszu związany z uruchamianiem działania od intencji z nazwą pakietu w testach wewnętrznych.

Core Core-ktx 1.4.1-alfa05

21 marca 2022 r.

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

Core Core-ktx 1.4.1-alfa04

11 lutego 2022 r.

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

Nowe funkcje

  • Rejestruj spany systemu Trace na Androidzie do uruchamiania i zamykania ActivityScenariusz.

Zmiany zależności

  • Dodaj zależność androidx.tracing
  • Aktualizacja do kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alfa03

4 października 2021 r.

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

Poprawki błędów

  • Popraw widoczność rozszerzeń View.captureToBitmap i Window.captureRegionToBitmap
  • Dodano bardziej przejrzystą obsługę wyjątków do metod Bitmap.writeToTestStorage i zrzutów ekranu

Core Core-ktx 1.4.1-alfa02

28 września 2021 r.

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

Nowe funkcje

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

Zmiany zależności

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

Core Core-ktx 1.4.1-alfa01

23 sierpnia 2021 r.

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

Poprawki błędów

  • Ogranicz narzut skryptu ActivitySC, używając zwykłego białego tła i wyłączając animacje przejścia w działaniach wewnętrznych.

Zmiany zależności

  • -ktx: wyraźnie zależy od kotlin stdlib w wersji 1.4.30,

Espresso 3.6.0

Espresso 3.6.0-alfa03

26 stycznia 2024 r.

Zostały opublikowane te artefakty:

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

Poprawki błędów

  • Usuwanie literówki w komunikacie o błędzie AdapterDataLoaderAction
  • Usuń Kotlin i pobieraj wywołania stdlib w Javie z espresso
  • Porządki w dokumencie referencyjnym – brak w nim wcześniej parametrów, naprawianie linków itp.
  • Usuń wywołania Kotlin StringKt z kodu Java
  • Wyłącz obsługę pakietów SDK na Androida w wersji starszej niż 19. Minimum to API 19 (Android KitKat 4.4)
  • Przestań publikować puste zadania w wątkach w tle, gdy działają one w trybie innym niż zdalny
  • Lepszy sposób obsługi wyjątków, które mogą występować w procesie przechwytywania hierarchii i robienia zrzutów ekranu w DefaultFailureHandler.

Zmiany w interfejsie API

  • Oznacz wygenerowaną klasę IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
  • Usunięto ExperimentalTestApi z elementu RuntimePermissionStubber

Espresso 3.6.0-alfa02

29 listopada 2023 r.

Zostały opublikowane te artefakty:

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

Poprawki błędów

  • Popraw opis elementu IsPlatformPopup, aby pasował do działania.
  • Naprawiono wycofane impleks czynności getMovement o nieprawidłowych współrzędnych.
  • Zastąp uszkodzone linki do dokumentu javadoc junit.org @link.

Zmiany w interfejsie API

  • Dodano nowy element IsActivatedMatcher w celu sprawdzenia, czy jest aktywny.
  • Sprawia, że funkcja Espresso.onIdle() działa w wątku głównym, co umożliwia opróżnienie wątku głównego.
  • minSdkVersion to teraz 19, a targetSdkVersion – teraz 34
  • Dodaj wariant przewijania do poziomu, który umożliwia przewijanie do ponad 90% wyświetlonych wyświetleń

Nowe funkcje

Espresso 3.6.0-alfa01

21 marca 2023 r.

Zostały opublikowane te artefakty:

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

Zmiany w interfejsie API

  • Wycofaj EspressoOptional na rzecz @Nullable.
  • Zezwalaj na dostosowywanie domyślnego modułu obsługi błędów espresso w celu wyłączania zrzutów ekranu w przypadku niepowodzenia

Zmiany zależności

  • Aktualizacja do wersji androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 i androidx.test:runner:1.6.0-alpha01
  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja łańcucha narzędzi wersji:
    • klasy są teraz kompilowane do kodu bajtowego java8
    • kompilator javac przełączył się na OpenJDK 11. To powinno rozwiązać problem z błędem InCompatibilityClassChangeError (https://github.com/android/android-test/issues/1642)
    • Usunięcie wewnętrznego użycia gujawy za pomocą stdlib kotlin, co spowodowało zmniejszenie rozmiaru pliku binarnego
    • pakiety wersji nie są już prowadzone

Espresso 3.5.0

Espresso 3.5.1

3 stycznia 2023 r.

Zostały opublikowane te artefakty:

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

Poprawki błędów

  • Czyszczenie dokumentu referencyjnego: popraw nazwy parametrów i usuń przestarzałe instrukcje „beta” z IdlingThreadPoolExecutor i UriIdlingResource

Zmiany zależności

  • Aktualizacja do wersji androidx.test:monitor:1.6.1, która umożliwia zapisywanie zrzutów ekranu w przypadku niepowodzenia testów espresso bez miejsca na dane

Espresso 3.5.0

8 listopada 2022 r.

Zostały opublikowane 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 spanów systemu Android Trace dla działań Espresso
  • Funkcja DefaultFailureHandler w Espresso zapisuje teraz zrzut ekranu z błędami testów w TestStorage
  • Dodaj eksperymentalną funkcję rozszerzenia ViewInteraction.captureToBitmap
  • Zapisz hierarchię widoków w pliku na wypadek awarii

Zmiany w interfejsie API

  • Awansuj obiekty ViewMatchers, hasTextColor i hasBackground jako stabilne interfejsy API
  • Dodaj regułę intencji
  • Dodaj odwrócone dopasowania na potrzeby IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
  • Dodaj element ViewAction, który przewija się do ostatniej pozycji w widoku RecyclerView.
  • Dodaj IntentMatcher.hasExtra API

Poprawki błędów

  • Zachowaj typ narzędzia dla zdarzenia w toku
  • Zwiększ bezpieczeństwo wątków w IdlingRegistry.
  • Obsługa innych widoków dla funkcji ScrollTo()
  • Usuń niepotrzebne logi ostrzeżeń interruptEspressoTasks dla każdej interakcji Espresso w Robolectric.
  • Usuń czas oczekiwania w CloseKeyboardAction w przypadku działania w trybie Robolectric
  • Używaj spójnego źródła urządzenia wejściowego do wstrzykiwania gestów
  • Obsługa symulowania wyjątków ActivityNotFoundExceptions w intencji Espresso.
  • Obetnij hierarchię widoków w komunikatach o wyjątkach, gdy stanie się ona zbyt duża.
  • Zawiera liczbę i listę niejednoznacznie dopasowanych wyświetleń.
  • Sprawdź, czy funkcja onView.check/perform() jest wywoływana w wątku interfejsu

Zmiany zależności

  • Zaktualizuj do
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagoup:1.2.1
    • androidx.annotation:1.2.0
  • Contrib:
    • aktualizacja do szuflady 1.1.1, widok Recycler View 1.2.1, materiał 1.4.0

Espresso 3.5.0-rc01

26 października 2022 r.

Zostały opublikowane 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.

Zostały opublikowane 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

  • Awansuj obiekty ViewMatchers, hasTextColor i hasBackground jako stabilne interfejsy API

Poprawki błędów

  • Naprawianie wyjątków recyclerview ClassNotFoundExceptions w elemencie ScrollTo

Zmiany zależności

Espresso 3.5.0-beta01

6 października 2022 r.

Zostały opublikowane te artefakty:

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

Zmiany w interfejsie API

  • Dodaj adnotacje do nowych interfejsów API wprowadzonych od wersji 3.4.0 za pomocą metod NonNull/Nullable
  • Dodawanie interfejsu IntentsRule API

Poprawki błędów

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

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.10
  • Aktualizacja do jsr305:2.0.2
  • Aktualizacja tagów:1.2.1

Espresso 3.5.0-alfa07

1 czerwca 2022 r.

Zostały opublikowane te artefakty:

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

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.6.21

Espresso 3.5.0-alfa06

28 kwietnia 2022 r.

Zostały opublikowane te artefakty:

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

Poprawki błędów

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

Espresso 3.5.0-alfa05

21 marca 2022 r.

Zostały opublikowane 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

  • Usuń czas oczekiwania w CloseKeyboardAction w przypadku działania w trybie Robolectric

Espresso 3.5.0-alfa04

11 lutego 2022 r.

Zostały opublikowane te artefakty:

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

Zmiany w interfejsie API

  • Dodaj odwrócone dopasowania na potrzeby IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
  • Dodaj element ViewAction, który przewija się do ostatniej pozycji w widoku RecyclerView.

Nowe funkcje

  • Rejestrowanie spanów systemu Android Trace dla działań Espresso

Poprawki błędów

  • Używaj spójnego źródła urządzenia wejściowego do wstrzykiwania gestów
  • Obsługa symulowania wyjątków ActivityNotFoundExceptions w intencji Espresso.
  • Obetnij hierarchię widoków w komunikatach o wyjątkach, gdy stanie się ona zbyt duża.
  • Zawiera liczbę i listę niejednoznacznie dopasowanych wyświetleń.

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.6.10

Espresso 3.5.0-alfa03

4 października 2021 r.

Zostały opublikowane te artefakty:

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

Nowe funkcje

  • Funkcja DefaultFailureHandler w Espresso zapisuje teraz zrzut ekranu z błędami testów w TestStorage

Poprawki błędów

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

Espresso 3.5.0-alfa02

28 września 2021 r.

Zostały opublikowane 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 zależności

  • wszystkie:
    • aktualizacja do wersji androidx.annotation:1.2.0
  • rdzenie:
    • aktualizacja do kotlin stdlib 1.5.31
  • Contrib:
    • aktualizacja do szuflady 1.1.1, widoku RecyclerView 1.2.1, wersji 1.4.0

Espresso 3.5.0-alfa01

23 sierpnia 2021 r.

Zostały opublikowane te artefakty:

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

Nowe funkcje

  • Zapisz hierarchię widoków w pliku na wypadek awarii

Zmiany w interfejsie API

  • Dodaj IntentMatcher.hasExtra API

Zmiany zależności

  • Core: Zależy od kotlin stdlib 1.4.30

Ekspres do kawy 1.0.0

Urządzenie do espresso 1.0.0-alfa08

26 stycznia 2024 r.

Aplikacja androidx.test.espresso:espresso-device:1.0.0-alpha08 została zwolniona.

Poprawki błędów

  • Dodanie lepszych komunikatów o błędach, gdy proces nie ma uprawnień INTERNET
  • Twórz odwołania do klas wyjątków w klikalnych linkach w dokumentacji urządzenia Espresso

Zmiany interfejsu API * Usunięto narzędzie ExperimentalTestApi z interfejsu androidx.test.filter.CustomFilter.

Urządzenie do espresso 1.0.0-alfa07

29 listopada 2023 r.

Aplikacja androidx.test.espresso:espresso-device:1.0.0-alpha07 została zwolniona.

Zmiany w interfejsie API

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

Nowe funkcje

Urządzenie do espresso 1.0.0-alfa06

18 września 2023 r.

Zostały opublikowane te artefakty:

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

Zmiany interfejsu API * Możliwość ustawienia orientacji ekranu na urządzeniach fizycznych, które są otwarte * Usunięcie interfejsu ActionContext

Zmiany zależności * Wartość minSdkVersion wynosi teraz 19

Urządzenie do espresso 1.0.0-alfa05

4 maja 2023 r.

Zostały opublikowane te artefakty:

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

Zmiany w interfejsie API

  • Dodaj eksperymentalne interfejsy API do emulatorów obracających i składania

Rozszerzenia JUnit 1.2.0

ext.junit 1.2.0-alfa03

26 stycznia 2024 r.

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

Poprawki błędów

  • Porządki w dokumencie referencyjnym – brak w nim wcześniej parametrów, naprawianie linków itp.

ext.junit 1.2.0-alfa02

29 listopada 2023 r.

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

Zmiany w interfejsie API

  • Dodaj regułę fabryki komponentów aplikacji
  • minSdkVersion to teraz 19, a targetSdkVersion – teraz 34

Nowe funkcje

ext.junit 1.2.0-alfa01

21 marca 2023 r.

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

Zmiany w interfejsie API

  • Create DeleteFilesRule: interfejs API służący do usuwania plików między wykonaniem przypadku testowego

Zmiany zależności

  • Aktualizacja do wersji androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja łańcucha narzędzi wersji:
    • klasy są teraz kompilowane do kodu bajtowego java8
    • kompilator javac przełączył się na OpenJDK 11.

Rozszerzenia JUnit 1.1.5

ext.junit 1.1.5

3 stycznia 2023 r.

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

Poprawki błędów

  • Poprawianie formatowania dokumentacji referencyjnej w przypadku reguły ActivityScenariuszRule

Rozszerzenia JUnit 1.1.4

ext.junit 1.1.4

8 listopada 2022 r.

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

Zmiany wprowadzone od wersji 1.1.3 obejmują:

Zmiany zależności

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

ext.junit 1.1.4-rc01

26 października 2022 r.

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

ext.junit 1.1.4-beta01

6 października 2022 r.

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

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.10

ext.junit 1.1.4-alfa07

1 czerwca 2022 r.

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

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.6.21

ext.junit 1.1.4-alfa06

28 kwietnia 2022 r.

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

Poprawki błędów

  • Drobna poprawka w dokumencie javadoc z AndroidJUnit4.

ext.junit 1.1.4-alfa05

21 marca 2022 r.

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

ext.junit 1.1.4-alfa04

11 lutego 2022 r.

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

** Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.6.10

ext.junit 1.1.4-alfa03

4 października 2021 r.

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

ext.junit 1.1.4-alfa02

28 września 2021 r.

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

Zmiany zależności

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

ext.junit 1.1.4-alfa01

23 sierpnia 2021 r.

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

Zmiany zależności

  • -ktx: wyraźnie zależy od kotlin stdlib w wersji 1.4.30,

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alfa01

23 marca 2022 r.

Aplikacja androidx.test.ext:junit-gtest:1.0.0-alpha01 została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Funkcje w pierwszej wersji

  • JUnit Gtest to nowa biblioteka z narzędziem JUnit do uruchamiania pakietów Gtest na połączonych urządzeniach.

Rozszerzenia Truth 1.6.0

ext.truth 1.6.0-alfa03

26 stycznia 2024 r.

Aplikacja androidx.test.ext:truth:1.6.0-alpha03 została zwolniona.

Poprawki błędów

  • Wyłącz obsługę pakietów SDK na Androida w wersji starszej niż 19. Minimum to API 19 (Android KitKat 4.4)

Nowe funkcje

  • Dodano: PersistableBundleSubject

ext.truth 1.6.0-alfa02

29 listopada 2023 r.

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

Zmiany w interfejsie API

  • minSdkVersion to teraz 19, targetSdk to teraz 34

Nowe funkcje

ext.truth 1.6.0-alfa01

21 marca 2022 r.

Aplikacja androidx.test.ext:truth:1.6.0-alpha01 została zwolniona.

Zmiany zależności

  • Aktualizacja do wersji androidx.test:core:1.6.0-alpha01
  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja łańcucha narzędzi wersji:
    • klasy są teraz kompilowane do kodu bajtowego java8
    • kompilator javac przełączył się na OpenJDK 11.

Rozszerzenia Truth 1.5.0

ext.truth 1.5.0

8 listopada 2022 r.

Aplikacja androidx.test.ext:truth:1.5.0 została zwolniona.

Zmiany wprowadzone od wersji 1.4.0 obejmują:

Zmiany w interfejsie API

  • Dodawanie obiektu BundleSubject#stringArray
  • Dodaj funkcję ParcelableSubject.marshallsEquallyTo()
  • Dodawanie tematu pakietu#DoubleFloat

Poprawki błędów

  • Uniemożliwiaj dopasowywanie intencji w przypadku intencji o wartości null

Zmiany zależności

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

Aplikacja androidx.test.ext:truth:1.5.0-rc01 została zwolniona.

ext.truth 1.5.0-beta02

21 października 2022 r.

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

Zmiany w interfejsie API

  • Promuj IntentCorrespondences#all jako stabilny interfejs API.

ext.truth 1.5.0-beta01

6 października 2022 r.

Aplikacja androidx.test.ext:truth:1.5.0-beta01 została zwolniona.

Zmiany w interfejsie API

  • Dodaj adnotacje do nowych interfejsów API wprowadzonych od wersji 1.4.0 za pomocą metod NonNull/Nullable
  • Dodawanie obiektu BundleSubject#stringArray

ext.truth 1.5.0-alfa07

1 czerwca 2022 r.

Aplikacja androidx.test.ext:truth:1.5.0-alpha07 została zwolniona.

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

ext.truth 1.5.0-alfa06

28 kwietnia 2022 r.

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

ext.truth 1.5.0-alfa05

21 marca 2022 r.

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

Poprawki błędów

  • Uniemożliwiaj dopasowywanie intencji w przypadku intencji o wartości null

ext.truth 1.5.0-alfa04

11 lutego 2022 r.

Aplikacja androidx.test.ext:truth:1.5.0-alpha04 została zwolniona.

ext.truth 1.5.0-alfa03

4 października 2021 r.

Aplikacja androidx.test.ext:truth:1.5.0-alpha03 została zwolniona.

ext.truth 1.5.0-alfa02

28 września 2021 r.

Aplikacja androidx.test.ext:truth:1.5.0-alpha02 została zwolniona.

Zmiany w interfejsie API

  • Dodaj funkcję ParcelableSubject.marshallsEquallyTo()

Zmiany zależności

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

ext.truth 1.5.0-alfa01

23 sierpnia 2021 r.

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

Zmiany w interfejsie API

  • Dodawanie tematu pakietu#DoubleFloat

Monitor 1.7.0

monitor 1.7.0-alfa04

26 stycznia 2024 r.

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

Poprawki błędów

  • Naprawianie synchronizacji w wywołaniach zwrotnych IntentMonitorImpl
  • Wyłącz obsługę pakietów SDK na Androida w wersji starszej niż 19. Minimum to API 19 (Android KitKat 4.4)

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

monitor 1.7.0-alfa03

29 listopada 2023 r.

Aplikacja androidx.test:monitor:1.7.0-alpha03 została zwolniona.

Zmiany w interfejsie API

  • Wartość targetSdkVersion to teraz 34

Nowe funkcje

monitor 1.7.0-alfa02

18 września 2023 r.

Aplikacja androidx.test:monitor:1.7.0-alpha02 została zwolniona.

Zmiana interfejsu API * Dodanie reguły AppKomponentyFactory

Funkcje * Zrzucanie stanów wątków po przekroczeniu limitu czasu bezczynności zasobów

Poprawki błędów * Poprawiono CapToBitmap dla widoków danych w oknie API >= 26.

Zmiany zależności * Wartość minSdkVersion wynosi teraz 19

monitor 1.7.0-alfa01

21 marca 2023 r.

Aplikacja androidx.test:monitor:1.7.0-alpha01 została zwolniona.

Zmiany zależności

  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja łańcucha narzędzi wersji: teraz skompilowana do kodu bajtowego java8

Monitor 1.6.0

monitor 1.6.1

3 stycznia 2023 r.

Aplikacja androidx.test:monitor:1.6.1 została zwolniona.

Poprawki błędów

  • Popraw domyślną implementację interfejsu PlatformTestStorage. Dzięki temu espresso będzie zapisywać zrzuty ekranu z błędami testów, jeśli nie skonfigurujesz androidx.test.services
  • Czyszczenie dokumentu referencyjnego

monitor 1.6.0

8 listopada 2022 r.

Aplikacja androidx.test:monitor:1.6.0 została zwolniona.

Zmiany wprowadzone od wersji 1.5.0 obejmują:

Zmiany w interfejsie API

  • Wewnętrzne zmiany interfejsu API umożliwiające obsługę elementu ActivityScenariusz#launchActivityForResult
  • Dodaj wewnętrzny interfejs API do obsługi różnych bibliotek śledzenia.

Poprawki błędów

  • Usuń spam z dziennika „Aktywności, które są nadal w CREATED” do STOPPED

Zmiany zależności

  • Dodaj zależność od androidx.tracing

monitor 1.6.0-rc01

26 października 2022 r.

Aplikacja androidx.test:monitor:1.6.0-rc01 została zwolniona.

monitor 1.6.0-beta01

6 października 2022 r.

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

monitor 1.6.0-alfa05

22 sierpnia 2022 r.

Aplikacja androidx.test:monitor:1.6.0-alpha05 została zwolniona.

Zmiany w interfejsie API

  • Wewnętrzne zmiany interfejsu API umożliwiające obsługę elementu ActivityScenariusz#launchActivityForResult

Monitorowanie określane jako Platforma 1.6.0

monitor 1.6.0-alfa04

1 czerwca 2022 r.

Aplikacja androidx.test:monitor:1.6.0-alpha04 została zwolniona.

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

monitor 1.6.0-alfa03

28 kwietnia 2022 r.

Aplikacja androidx.test:monitor:1.6.0-alpha03 została zwolniona.

Poprawki błędów

  • Usuń spam z dziennika „Aktywności, które są nadal w CREATED” do STOPPED

monitor 1.6.0-alfa02

21 marca 2022 r.

Aplikacja androidx.test:monitor:1.6.0-alpha02 została zwolniona.

Poprawki błędów

  • Zmniejsz wagę rejestrowania w narzędziu HardwareRendererCompat.
  • Sprawdź, czy element Trace.endSection jest wywoływany przed narzędziem Instrumentation#finish.

monitor 1.6.0-alfa01

11 lutego 2022 r.

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

Zmiany w interfejsie API

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

Zmiany zależności

  • Dodaj zależność od androidx.tracing

Monitorowanie określane jako Platforma 1.5.0

monitor 1.5.0

13 grudnia 2021 r.

Aplikacja androidx.test:monitor:1.5.0 została zwolniona.

Zmiany od ostatniej wersji stabilnej 1.4.0:

Zmiany w interfejsie API

  • Dodaj HardwareRendererCompat
  • Dodaj PlatformTestStorage
  • Wycofaj wersję androidx.test.annotation.Beta

monitor 1.5.0-rc01

18 listopada 2021 r.

Aplikacja androidx.test:monitor:1.5.0-rc01 została zwolniona.

monitor 1.5.0-beta01

8 listopada 2021 r.

Aplikacja androidx.test:monitor:1.5.0-beta01 została zwolniona.

monitor 1.5.0-alfa03

4 października 2021 r.

Aplikacja androidx.test:monitor:1.5.0-alpha03 została zwolniona.

monitor 1.5.0-alfa02

28 września 2021 r.

Aplikacja androidx.test:monitor:1.5.0-alpha02 została zwolniona.

Zmiany w interfejsie API

  • Usuwanie obiektu HardwareRendererCompat#enable publikacjijeśli jest konieczne
  • Usunięcie interfejsu ExperimentalTestApi z funkcji HardwareRendererCompat
  • Wycofaj wersję androidx.test.annotation.Beta

monitor 1.5.0-alfa01

23 sierpnia 2021 r.

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

Zmiany w interfejsie API

  • Dodaj HardwareRendererCompat
  • Dodaj PlatformTestStorage

Orchestrator 1.5.0

orkiestracja 1.5.0-alfa03

29 lutego 2024 r.

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

Nowe funkcje

  • Wprowadzenie serwera proxy dla parametrów narzędziowych, które umożliwia użytkownikowi przesyłanie argumentów instrumentacji do testowanego pakietu APK (np. --no-hidden-api-checks).

orkiestracja 1.5.0-alfa02

29 listopada 2023 r.

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

Zmiany w interfejsie API

  • Wartość minSdkVersion to teraz 19

Poprawki błędów

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

Nowe funkcje

orkiestracja 1.5.0-alfa01

21 marca 2023 r.

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

Zmiany zależności

  • Duża aktualizacja łańcucha narzędzi wersji. Plik APK jest teraz podpisany innym kluczem i trzeba będzie odinstalować poprzednie narzędzie (adb install androidx.test.orchestrator)

Orchestrator 1.4.2

orkiestra 1.4.2

8 listopada 2022 r.

Aplikacja androidx.test:orchestrator:1.4.2 została zwolniona.

orkiestrator 1.4.2-rc01

26 października 2022 r.

Aplikacja androidx.test:orchestrator:1.4.2-rc01 została zwolniona.

orkiestrator 1.4.2-beta01

6 października 2022 r.

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

orkiestracja 1.4.2-alfa04

1 czerwca 2022 r.

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

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

orkiestracja 1.4.2-alfa03

28 kwietnia 2022 r.

Aplikacja androidx.test:orchestrator:1.4.2-alpha03 została zwolniona.

orkiestracja 1.4.2-alfa02

21 marca 2022 r.

Aplikacja androidx.test:orchestrator:1.4.2-alpha02 została zwolniona.

orkiestracja 1.4.2-alfa01

11 lutego 2022 r.

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

Orchestrator 1.4.1

orkiestra 1.4.1

13 grudnia 2021 r.

Aplikacja androidx.test:orchestrator:1.4.1 została zwolniona.

Najważniejsze zmiany od poprzedniej wersji stabilnej 1.4.0:

Poprawki błędów

  • Usuń przestarzałe narzędzie OrchestrationXmlTestRunListener , m.in. aby zapobiec pojawianiu się komunikatów o błędach w Androidzie 11 i nowszych
  • Obsługa Android API 31

orkiestrator 1.4.1-rc01

18 listopada 2021 r.

Aplikacja androidx.test:orchestrator:1.4.1-rc01 została zwolniona.

orkiestracja 1.4.1-beta01

8 listopada 2021 r.

Aplikacja androidx.test:orchestrator:1.4.1-beta01 została zwolniona.

orkiestracja 1.4.1-alfa03

4 października 2021 r.

Aplikacja androidx.test:orchestrator:1.4.1-alpha03 została zwolniona.

orkiestracja 1.4.1-alfa02

28 września 2021 r.

Aplikacja androidx.test:orchestrator:1.4.1-alpha02 została zwolniona.

orkiestracja 1.4.1-alfa01

23 sierpnia 2021 r.

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

Poprawki błędów

  • Usuń przestarzałe narzędzie OrchestrationXmlTestRunListener , m.in. aby zapobiec pojawianiu się komunikatów o błędach w Androidzie 11 i nowszych

Runner 1.6.0

Runner 1.6.0-alfa06

26 stycznia 2024 r.

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

Poprawki błędów

  • Spróbuj wyjaśnić ograniczenia i przyczyny wycofania w dokumentacji RequiresDevice
  • Wyłącz obsługę pakietów SDK na Androida w wersji starszej niż 19. Minimum to API 19 (Android KitKat 4.4)
  • Naprawienie błędu „-e class” i „-e notClass” w przypadku tej samej klasy/metody powinny przynieść ten sam wynik (nie uruchomiono testów)

Zmiany w interfejsie API

  • Oznacz androidx.test.services.** jako RestrictTo LIBRARY_GROUP
  • Usunięcie parametru ExperimentalTestApi z filtra CustomFilter – nadanie go publicznie
  • Usunięcie elementu ExperimentalTestApi z elementu PackagePrefixClasspathSuite i udostępnienia go publicznie
  • Oznacz PermissionRequester jako RestrictTo LIBRARY_GROUP zamiast ExperimentalTestApi

Runner 1.6.0-alfa05

29 listopada 2023 r.

Aplikacja androidx.test:runner:1.6.0-alpha05 została zwolniona.

Poprawki błędów

  • Jeśli instrumentacja zgłosi wyjątek RuntimeException, TestDiscoveryEventServiceConnection.send() prawidłowo nie przejdzie testu i nie zawiesi się.
  • Zatrzymaj ponowne analizowanie wszystkich argumentów dla każdej klasy testowej AndroidJUnit4. Powinno to naprawić błędy inicjowania, takie jak błąd #1948.

Zmiany w interfejsie API

  • Wartość minSdkVersion to teraz 19

Nowe funkcje

Runner 1.6.0-alfa04

21 sierpnia 2023 r.

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

Poprawki błędów

  • Wymuszaj inicjowanie instrumentationRunListener, aby zapobiegać NPE podczas instrumentowania procesu serwera systemu.

Zmiany zależności

  • Uaktualnij do androidx.annotation:1.7.0-beta01

Runner 1.6.0-alfa03

27 czerwca 2023 r.

Aplikacja androidx.test:runner:1.6.0-alpha03 została zwolniona.

Poprawki błędów

  • Staraj się uniknąć generowania podsumowania wyniku testu, który przekracza limit transakcji powiązanych.

Runner 1.6.0-alfa02

25 kwietnia 2023 r.

Aplikacja androidx.test:runner:1.6.0-alpha02 została zwolniona.

Poprawki błędów

  • Odczekaj do 2 sekund na zakończenie działania, aby uniknąć jego zakończenia w trakcie testu

Runner 1.6.0-alfa01

21 marca 2023 r.

Aplikacja androidx.test:runner:1.6.0-alpha01 została zwolniona.

Poprawki błędów

  • Ulepsz raportowanie błędów w przypadku niezgodności klas junit z powodu niestandardowego modułu ładowania klasy
  • Rozwiązywanie problemów z raportowaniem w trybie „logOnly” w przypadku zajęć z @Ignoruj-d
  • Przenieś instancję InstrumentationResultPrinter do usługi po załadowaniu multidex
  • Zarejestruj obiekt TestStorage, zanim użyjesz go w analizie RunnerArgs
  • Uruchom klasy testowe w kolejności dostarczonej do TestRequestBuilder.

Zmiany zależności

  • Aktualizacja do wersji androidx.test:monitor:1.7.0-alpha01
  • Duża aktualizacja łańcucha narzędzi wersji:
    • klasy są teraz kompilowane do kodu bajtowego java8
    • kompilator javac przełączył się na OpenJDK 11.

Runner 1.5.0

Runner 1.5.2

3 stycznia 2023 r.

Aplikacja androidx.test:runner:1.5.2 została zwolniona.

Poprawki błędów

  • Czyszczenie dokumentu referencyjnego

Runner 1.5.1

9 listopada 2022 r.

Aplikacja androidx.test:runner:1.5.1 została zwolniona.

Poprawki błędów

  • Obetnij nazwę logu czasu w TraceRunListener, aby zapobiec awariom przy długich nazwach testów

runner 1.5.0

8 listopada 2022 r.

Aplikacja androidx.test:runner:1.5.0 została zwolniona.

Zmiany wprowadzone od wersji 1.4.0 obejmują:

Nowe funkcje

  • Rejestruj spany systemu Android Trace dla testowych zdarzeń cyklu życia

Zmiany w interfejsie API

  • Oznacz jako stabilny tag @Beta/@ExperimentalTestApi androidx.test.runner.screenshot jako stabilny, ale wycofany (zastępując nowe interfejsy API androidx.test.core/espresso do zrzutów ekranu).
  • Zrezygnowano z parametru „-e limitu czasu” środowiska wykonawczego i zastąpiono regułę limitu czasu JUnit.
  • Dodaj klasę AbstractFilter.
  • Dodaj AndroidClasspathSuite i eksperymentalną funkcję PackagePrefixClasspathSuite
  • Wyłączanie usługi Google Analytics i jej wycofanie

Poprawki błędów

  • Dodano obsługę odczytu z obiektu TestStorage w obiekcie -e testFile.
  • Obsługa przypadku, w którym aplikacja ulega awarii przed ustawieniem instrumentationResultPrinter.
  • Natychmiast zgłoś awarię procesu w module nasłuchiwania instrumentacji (lub inaczej).
  • Obsługuj nazwy testowe z określonymi parametrami, używając przecinków i haszów.
  • Poprawa obsługi błędów podczas fazy wykrywania testów w usłudze administrowania
  • Ulepszona obsługa błędów w wyjątkowych sytuacjach (np. awarii aplikacji).

Zmiany zależności

  • Zaktualizuj do
    • org.junit:junit:4.13.2

Runner 1.5.0-rc01

26 października 2022 r.

Aplikacja androidx.test:runner:1.5.0-rc01 została zwolniona.

Runner 1.5.0-beta02

21 października 2022 r.

Aplikacja androidx.test:runner:1.5.0-beta02 została zwolniona.

Zmiany w interfejsie API

  • Oznacz jako stabilną wersję @Beta/@EksperymentalTestApi androidx.test.runner.Twoi stabilną, ale wycofaną

Poprawki błędów

  • Dodano obsługę odczytu z obiektu TestStorage w obiekcie -e testFile.

Runner 1.5.0-beta01

6 października 2022 r.

Aplikacja androidx.test:runner:1.5.0-beta01 została zwolniona.

Zmiany w interfejsie API

  • Zrezygnowano z parametru „-e limitu czasu” środowiska wykonawczego i zastąpiono regułę limitu czasu JUnit.
  • Dodaj klasę AbstractFilter.

Poprawki błędów

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

Runner 1.5.0-alfa04

1 czerwca 2022 r.

Aplikacja androidx.test:runner:1.5.0-alpha04 została zwolniona.

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

Runner 1.5.0-alfa03

28 kwietnia 2022 r.

Aplikacja androidx.test:runner:1.5.0-alpha03 została zwolniona.

Poprawki błędów

  • Natychmiast zgłoś awarię procesu w module nasłuchiwania instrumentacji (lub inaczej).

Runner 1.5.0-alfa02

21 marca 2022 r.

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

Poprawki błędów

  • Sprawdź, czy element Trace.endSection jest wywoływany przed narzędziem Instrumentation#finish.

Runner 1.5.0-alfa01

11 lutego 2022 r.

Aplikacja androidx.test:runner:1.5.0-alpha01 została zwolniona.

Zmiany w interfejsie API

  • Dodawanie klasy AndroidClasspathSuite i PackagePrefixClasspathSuite

Nowe funkcje

  • Rejestruj spany systemu Android Trace dla testowych zdarzeń cyklu życia

Poprawki błędów

  • Obsługuj nazwy testowe z określonymi parametrami, używając przecinków i haszów.
  • Poprawa obsługi błędów podczas fazy wykrywania testów w usłudze administrowania

Runner 1.4.1

Runner 1.4.1-alfa03

4 października 2021 r.

Aplikacja androidx.test:runner:1.4.1-alpha03 została zwolniona.

Poprawki błędów

  • Zgłasza wyjątek w przypadku zgłoszenia błędu przez wykonawcy testu.

Runner 1.4.1-alfa02

28 września 2021 r.

Aplikacja androidx.test:runner:1.4.1-alpha02 została zwolniona.

Zmiany w interfejsie API

  • Zastąp odniesienia do androidx.test.annotaton.Beta testem ExperimentalTestApi.

Poprawki błędów

  • Wyłączanie usługi Google Analytics i jej wycofanie

Zmiany zależności

  • Zaktualizuj do
    • org.junit:junit:4.13.2

Runner 1.4.1-alfa01

23 sierpnia 2021 r.

Aplikacja androidx.test:runner:1.4.1-alpha01 została zwolniona.

Poprawki błędów

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

Reguły 1.6.0

reguły 1.6.0-alfa03

26 stycznia 2024 r.

Aplikacja androidx.test:rules:1.6.0-alpha03 została zwolniona.

Poprawki błędów

  • Wyłącz obsługę pakietów SDK na Androida w wersji starszej niż 19. Minimum to API 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.

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

Poprawki błędów

  • Zastąp uszkodzone linki do dokumentu javadoc junit.org @link.

Zmiany w interfejsie API

  • minSdkVersion to teraz 19, a targetSdkVersion – teraz 34

Nowe funkcje

reguły 1.6.0-alfa01

21 marca 2023 r.

Aplikacja androidx.test:rules:1.6.0-alpha01 została zwolniona.

Zmiany zależności

  • Zaktualizuj toandroidx.test:runner:1.6.0-alpha01
  • Aktualizacja do kotlin stdlib 1.7.22
  • Duża aktualizacja łańcucha narzędzi wersji:
    • klasy są teraz kompilowane do kodu bajtowego java8
    • kompilator javac przełączył się na OpenJDK 11.

Reguły 1.5.0

reguły 1.5.0

8 listopada 2022 r.

Aplikacja androidx.test:rules:1.5.0 została zwolniona.

Zmiany wprowadzone od wersji 1.4.0 obejmują:

Zmiany w interfejsie API

  • Promujemy od dawna @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilne interfejsy API.
  • Promuj dotychczasowe interfejsy @Beta/@EksperymentalTestApi AtraceLogger i ProviderTestRule jako stabilne, ale wycofane interfejsy API

Zmiany zależności

  • Zaktualizuj do
    • org.junit:junit:4.13.2

Reguły 1.5.0

reguły 1.5.0-rc01

26 października 2022 r.

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

reguły 1.5.0-beta01

21 października 2022 r.

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

Zmiany w interfejsie API

  • Promujemy od dawna @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilne interfejsy API.
  • Promuj dotychczasowe interfejsy @Beta/@EksperymentalTestApi AtraceLogger i ProviderTestRule jako stabilne, ale wycofane interfejsy API

Reguły 1.4.1

reguły 1.4.1-beta01

6 października 2022 r.

Aplikacja androidx.test:rules:1.4.1-beta01 została zwolniona.

reguły 1.4.1-alfa07

1 czerwca 2022 r.

Aplikacja androidx.test:rules:1.4.1-alpha07 została zwolniona.

Poprawki błędów

  • Przywróć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

reguły 1.4.1-alfa06

28 kwietnia 2022 r.

Aplikacja androidx.test:rules:1.4.1-alpha06 została zwolniona.

reguły 1.4.1-alfa05

21 marca 2022 r.

Aplikacja androidx.test:rules:1.4.1-alpha05 została zwolniona.

reguły 1.4.1-alfa04

11 lutego 2022 r.

Aplikacja androidx.test:rules:1.4.1-alpha04 została zwolniona.

reguły 1.4.1-alfa03

4 października 2021 r.

Aplikacja androidx.test:rules:1.4.1-alpha03 została zwolniona.

reguły 1.4.1-alfa02

28 września 2021 r.

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

Zmiany w interfejsie API

  • Zastąp odniesienia do androidx.test.annotaton.Beta testem ExperimentalTestApi.

Zmiany zależności

  • Zaktualizuj do
    • org.junit:junit:4.13.2

reguły 1.4.1-alfa01

23 sierpnia 2021 r.

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

Brak istotnych zmian

Usługi 1.5.0

usługi 1.5.0-alfa03

26 stycznia 2024 r.

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

Poprawki błędów

  • Gdy pliki są otwierane do zapisu, TestStorage je ocina, chyba że użytkownik wyraźnie go otworzy i można go dodać. Dzięki temu bajty z poprzedniego zapisu w pliku nie pozostaną na końcu.
  • Wyłącz obsługę pakietów SDK na Androida w wersji starszej niż 19. Minimum to API 19 (Android KitKat 4.4)

usługi 1.5.0-alfa02

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

  • Staraj się uniknąć generowania podsumowania wyniku testu, który przekracza limit transakcji powiązanych

Zmiany w interfejsie API

  • minSdkVersion to teraz 19, a targetSdkVersion – teraz 34

Nowe funkcje

usługi 1.5.0-alfa01

21 marca 2022 r.

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

Zmiany zależności

  • Aktualizacja do wersji androidx.test:monitor:1.7.0-alpha01
  • Duża aktualizacja łańcucha narzędzi wersji:
    • klasy są teraz kompilowane do kodu bajtowego java8
    • kompilator javac przełączył się na OpenJDK 11.
    • Plik APK jest teraz podpisany innym kluczem i trzeba będzie odinstalować poprzednie narzędzie do zarządzania („adb install androidx.test.services')

Usługi 1.4.2

usługi 1.4.2

8 listopada 2022 r.

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

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

usługi 1.4.2-beta01

6 października 2022 r.

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

usługi 1.4.2-alfa04

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óć klasyfikację javac 11, aby zapobiec rozwiązywaniu błędów InCompatibilityClassChangeError [#1351].

usługi 1.4.2-alfa03

28 kwietnia 2022 r.

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

usługi 1.4.2-alfa02

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.

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

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.

Najważniejsze zmiany od poprzedniej wersji stabilnej 1.4.0:

** Poprawki błędów**

  • Napraw wykonywanie w interfejsie Android API 31 za pomocą rzeczywistego UID dla ToolConnection [#1042]

usługi 1.4.1-rc01

18 listopada 2021 r.

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

usługi 1.4.1-beta01

8 listopada 2021 r.

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

usługi 1.4.1-alfa03

4 października 2021 r.

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

usługi 1.4.1-alfa02

28 września 2021 r.

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

usługi 1.4.1-alfa01

23 sierpnia 2021 r.

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

** Poprawki błędów**

  • Naprawianie wykonywania w Androidzie S Beta4 przy użyciu rzeczywistego UID dla 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 aktualizacje tych bibliotek:

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

Nie wprowadzono żadnych zmian od wersji 1.4.0-rc01. Oto podsumowanie zmian wprowadzonych od wersji 1.3.0:

Nowe funkcje

  • Dodaj interfejsy Espresso ViewMatcher API na potrzeby warunków negatywnych
  • Zezwalaj na wyrejestrowywanie Loopers z espresso IdlingRegistry
  • Obsługa określania junit RunListeners przez java.util.ServiceLoader
  • Wprowadzenie interfejsu API klasy podstawowej Espresso BoundedDiagnosingMatcher, który zapewnia lepsze komunikaty o błędach i może zastosować go do różnych dopasowań espresso
  • Pomoc przy użyciu UIThreadTest na poziomie klasy
  • Do obiektu lokalizacji obiektu ext.truth dodano kilka metod narzędziowych
  • Dodaj SparseBooleanArraySubject prawdziwość Subject do wygłaszania twierdzeń na temat: SparseBooleanArray

Poprawki błędów

  • Poprawa obsługi dużych zrzutów stosu w przypadku błędów testów [#729, #269]
    • Usuń ramki stosu powiązane z platformą uruchamiania testów
    • Skróć ślady stosu do maksymalnego limitu wynoszącego 64 KB, aby uniknąć błędów transakcji związanych z limitem powiązania
  • Dodano obsługę wykrywania testów skanowania ścieżki klasy na potrzeby pakietów APK narzędzi multidex w wersjach 21 interfejsów API Androida.
  • Espresso: lepsze komunikaty o błędach w przypadku braku aktywności
  • Poprawa obsługi błędów w funkcji Instrumentation#runOnMainSync
  • Poprawiono dokumentację -eTimeout_msec i AndroidJUnit4.
  • Wysyłanie elementu ActivityOptions do funkcji BootstrapActivity [#685]
  • Zwiększ jakość komunikatów o błędach ViewMatchers#assertThat, włączając w niej użycie funkcji Matcher.describeMismatch
  • Poprawianie brakujących błędów ThrowableExtension w przypadku korzystania z pilota do espresso [issuetracker.google.com/170228109]
  • Napraw problem z espresso Web w interfejsie API Androida < 19, dołączając klasy androidx.test.espresso.web.bridge
  • Wyrejestruj element ActivityResult Waiter w funkcji InstrumentationActivityInvoker, jeśli nie został on już wyrejestrowany
  • Uruchamiający: zmniejsz komunikat logu TestEventClient „not primary instr” do ostrzeżenia, ponieważ jest to oczekiwany warunek w testach w wielu procesach
  • Espresso: zaktualizuj atrybut HasSiblingMatcher, by sprawdzać tylko rodzeństwo (nie siebie)
  • Poprawianie nazwy artefaktu dla espresso.idling.resource [#809]
  • Udostępnianie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Usuń zbyt szczegółowe logowanie wywołań zwrotnych ActivityLifecycleMonitorImpl.

Zmiany zależności

  • Zaktualizuj pliki espresso.accessibility i espresso.contrib, tak aby były zgodne z komponentem com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Ta wersja wymaga więc zgodności źródła i miejsca docelowego java8. [#492]

Znane problemy

  • Korzystanie z narzędzia administrowania w interfejsach APIS 30 i nowszych wymaga Studio/AGP w wersji 4.2 lub nowszej

Wersja 1.4.0-rc01

21 czerwca 2021 r.

To jest kandydat do wersji testowej AndroidaX 1.4.0/Espresso 3.4.0. Interfejsy API są stabilne. Zawiera aktualizacje tych bibliotek:

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

Ta wersja kandydująca jest odpowiednikiem wersji 1.4.0-beta02/3.4.0-beta02 (oprócz numeru wersji).

Wersja 1.4.0-beta02

7 czerwca 2021 r.

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

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

Oto podsumowanie zmian wprowadzonych od wersji 1.4.0-beta01:

Poprawki błędów

  • Wróć do klasycznego odpalania, aby rozwiązać problemy dotyczące zgodności wstecznej i biblioteki podstawowej za pomocą wersji beta-1 [Poprawki #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 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
  • Usługi testowe 1.4.0-beta01

Oto podsumowanie zmian wprowadzonych od wersji 1.4.0-alfa06:

Czyszczenie nowego interfejsu API

  • Usuwanie obiektu InstrumentationProvider
  • Wycofaj ograniczony atrybut dopasowania
  • Przywróć funkcję CursorMatcher, która będzie dziedziczyła wartość z dopasowania BoundedMatcher

Wersja 1.4.0-alfa06

29 kwietnia 2021 r.

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

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

Oto podsumowanie zmian wprowadzonych od wersji 1.4.0-alfa05:

Poprawki błędów

  • Aby umożliwić kompilację pod kątem pakietów SDK < 29, usuń z pliku manifestu polecenie forceQueryable [#917]

Wersja 1.4.0-alfa05

15 marca 2021 r.

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

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

Oto podsumowanie zmian wprowadzonych od wersji 1.4.0-alfa04:

Zmiany w interfejsie API

  • [Truth] Dodanie SparseBooleanArraySubject prawdy Subject do wygłaszania twierdzeń na temat: SparseBooleanArray.

Poprawki błędów

  • Dodaj uprawnienie QUERY_ALL_PACKAGES do pakietu APK Android Test Orchestrator i Android Test Services, aby działać prawidłowo w interfejsie Android API R+.
  • Dodano obsługę wykrywania testów skanowania ścieżki klasy na potrzeby pakietów APK narzędzi multidex w wersjach 21 interfejsów API Androida.

Wersja 1.4.0-alfa04

8 lutego 2021 r.

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

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

Oto podsumowanie zmian wprowadzonych od wersji 1.3.1-alfa03:

Nowe funkcje

  • [Espresso] Ulepszenie komunikatów o błędach różnych asercji espresso.
  • [Truth] Dodano kilka metod użyteczności do obiektu LocationSubject.

Zmiany w interfejsie API

  • Dodano: InstrumentationRegistry.registerInstrumentationProvider

Poprawki błędów

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

Zmiany zależności

Wersja 1.3.1

Wersja 1.3.1-alfa03

11 stycznia 2021 r.

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

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

Oto podsumowanie zmian wprowadzonych od wersji 1.3.1-alfa02:

Nowe funkcje

  • Pomoc przy użyciu UIThreadTest na poziomie klasy

Poprawki błędów

  • Wyrejestruj element ActivityResult Waiter w funkcji InstrumentationActivityInvoker, jeśli nie został on już wyrejestrowany
  • Uruchamiający: zmniejsz komunikat logu TestEventClient „not primary instr” do ostrzeżenia, ponieważ jest to oczekiwany warunek w testach w wielu procesach
  • Espresso: zaktualizuj atrybut HasSiblingMatcher, by sprawdzać tylko rodzeństwo (nie siebie).
  • Poprawianie nazwy artefaktu dla espresso.idling.resource [#809]
  • Udostępnianie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]

Zmiany zależności

  • Zaktualizuj pliki espresso.accessibility i espresso.contrib, tak aby były zgodne z komponentem com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Ta wersja wymaga więc zgodności źródła i miejsca docelowego java8. [#492]

Wersja 1.3.1-alfa02

20 października 2020 r.

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

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

Oto podsumowanie zmian wprowadzonych od wersji 1.3.1-alfa01:

Nowe funkcje

  • Wcześniejsze przyjrzenie się nowemu interfejsowi API klasy podstawowej Espresso BoundedDiagnosingMatcher, który oferuje lepsze komunikaty o błędach.

Poprawki błędów

  • Naprawianie funkcji copyPackageData w interfejsie API 30 [#743]

Wersja 1.3.1-alfa01

15 października 2020 r.

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

  • Core 1.3.1-alfa01
  • Espresso 3.4.0-alfa01
  • Intencje 3.4.0-alfa01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alfa01
  • Orchestrator 1.3.1-alfa01
  • Runner 1.3.1-alfa01
  • Reguły 1.3.1-alfa01
  • Truth 1.3.1-alfa01
  • Usługi testowe 1.3.1-alfa01

Oto podsumowanie zmian wprowadzonych od wersji 1.3.0:

Nowe funkcje

  • Dodaj interfejsy Espresso ViewMatcher API na potrzeby warunków negatywnych
  • Zezwalaj na wyrejestrowywanie Loopers z espresso IdlingRegistry
  • Obsługa określania junit RunListeners przez java.util.ServiceLoader

Poprawki błędów

  • Poprawa obsługi dużych zrzutów stosu w przypadku błędów testów [#729, #269]
    • Usuń ramki stosu powiązane z platformą uruchamiania testów
    • Skróć ślady stosu do maksymalnego limitu wynoszącego 64 KB, aby uniknąć błędów transakcji związanych z limitem powiązania
  • Espresso: lepsze komunikaty o błędach w przypadku braku aktywności
  • Poprawa obsługi błędów w funkcji Instrumentation#runOnMainSync
  • Dodaj wpisy widoczności pakietów dla narzędzia Orchestrator i usług, aby naprawić narzędzie Orchestator podczas korzystania z targetSdk 30 [#743]
  • Poprawiono dokumentację -eTimeout_msec i AndroidJUnit4.
  • Wysyłanie elementu ActivityOptions do funkcji BootstrapActivity [#685]
  • Zwiększ jakość komunikatów o błędach ViewMatchers#assertThat, włączając w niej użycie funkcji Matcher.describeMismatch
  • Poprawianie brakujących błędów ThrowableExtension w przypadku korzystania z pilota do espresso [issuetracker.google.com/170228109]
  • Napraw problem z espresso Web w interfejsie API Androida < 19, dołączają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 aktualizacje tych bibliotek:

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

Nie wprowadzono żadnych zmian od wersji 1.3.0-rc03. Oto podsumowanie zmian wprowadzonych od wersji 1.2.0:

Nowe funkcje

  • Obsługa filtrowania według przedpremierowych pakietów SDK za pomocą SdkSuppress#codeName
  • Dodaj rozszerzenia zgodne z prawdą na potrzeby lokalizacji
  • Dodaj asercje prawda do ciągu znaków pakietu i tablic możliwych do znalezienia.
  • Obsługa opcji ActivityOptions w scenariuszu aktywności
  • Umożliwienie konfigurowania limitu czasu na przejście cyklu życia aktywności
  • Obsługuj działania uruchamiane przez intencje niejawne. (Poprawki #496)
  • Dodaj metody BundleMatchers.isEmpty() i isEmptyOrNull()
  • Zezwalaj na plik Intents.release bez pliku Intents.init
  • Dodaj atrybut ViewMatchers.isFocused()

Zmiany w interfejsie API

  • Reguła ActivityTestRule została wycofana i zastąpiona klasą ActivityScenariusz/ActivityScenariuszRule
  • Zezwalaj na dostosowywanie czasu oczekiwania przez podklasy reguły ServiceTestRule

Poprawki błędów

  • Napraw metody filtrowania z parametrami.
    • Rozwiązuje to również przeprowadzanie testów z parametrami za pomocą narzędzia Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Naprawianie błędu „Pojawia się okno uprawnień w czasie działania aplikacji” podczas uruchamiania w interfejsie API 29
  • Pomiń animacje rozpoczynania i zakończenia pustego działania używanego w ActionScenariusze. (Poprawki nr 411)
  • Obsługuj działania uruchamiane przez intencje niejawne. (Poprawki #496)
  • Nadaj pakietom kotlin unikalne nazwy, naprawiając spam w dziennikach podczas tworzenia z użyciem standardu AGP 4.1 [#680]
  • Deleguj do RobolectricTestRunner tylko w programie uruchamiającym AndroidJUnit4, jeśli znajduje się on w ścieżce klasy
  • Contrib Espresso: zastąp użycie metody RecyclerView.findViewHolderForPosition swoim odpowiednikiem
  • Naprawianie błędu NoSuchMethodError podczas testowania z włączoną funkcją AccessibilityChecks (nr 376)
  • Naprawianie komunikatu o błędzie, który pojawia się, gdy Espresso jest zajęte ze względu na przetwarzanie komunikatów zamiast z powodu bezczynności zasobów
  • Funkcja ViewMatchers.isDisplayingAtLeast() działa w przypadku wyświetleń w skali ujemnej.
  • Ulepszenie komunikatów o błędach w funkcji WithIdMatcher
  • Usuń fałszywe oczekiwanie w funkcji WaitForAtLeastOneActivityToBeAssistd.
  • Ustaw prawidłowy stan meta dla ACTION_UP
  • Rozwiązanie problemu z brakującym polem androidx_test_espresso_contrib_drawer_layout_tag [#671]
  • Poprawa obsługi błędów skanowania ścieżek klas w AndroidJUnitRunner: ignorowanie błędów braku klas i powiązania (poprawki nr 439)
  • Przed utworzeniem obiektów RunListeners z RunnerArgs zainicjuj InstrumentationRegistry

Zmiany zależności

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

Wersja 1.3.0-rc03

5 sierpnia 2020 r.

Oto trzecia kandydatura na AndroidaX Test 1.3.0. Zawiera aktualizacje tych bibliotek:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Usuń interfejsy API, które nie są jeszcze gotowe do publikacji, które zostały omyłkowo uwzględnione w poprzednich kompilacjach rc+beta
  • Intencje 3.3.0-rc03
    • Usuń interfejsy API, które nie są jeszcze gotowe do publikacji, 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
  • Reguły 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Usługi testowe 1.3.0-rc03

Wersja 1.3.0-rc02

28 lipca 2020 r.

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

  • Core 1.3.0-rc02
    • Nadaj pakietom kotlin unikalne nazwy, naprawiając spam w dziennikach podczas tworzenia z użyciem standardu 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 dla reguły ActivityTestRule->ActivityScenariusz
  • Truth 1.3.0-rc02
  • Usługi testowe 1.3.0-rc02

Wersja 1.3.0-rc01

28 maja 2020 r.

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

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Nadaj pakietom unikalne nazwy, co pozwoli wyeliminować spam z dzienników podczas tworzenia z użyciem standardu AGP 4.1 [#573]
  • Intencje 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Nadaj pakietom unikalne nazwy, co pozwoli wyeliminować spam z dzienników podczas tworzenia z użyciem standardu AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Nadaj pakietom unikalne nazwy, co pozwoli wyeliminować spam z dzienników podczas tworzenia z użyciem standardu AGP 4.1 [#573]
  • Reguły 1.3.0-rc01
    • Nadaj pakietom unikalne nazwy, co pozwoli wyeliminować spam z dzienników podczas tworzenia z użyciem standardu AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Usługi testowe 1.3.0-rc01

Wersja 1.3.0-beta02

20 maja 2020 r.

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

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intencje 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Naprawianie testów z parametrami za pomocą narzędzia Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Reguły 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Usługi testowe 1.3.0-beta02
    • Naprawianie błędu „Pojawia się okno uprawnień w czasie działania aplikacji” podczas uruchamiania w interfejsie API 29

Wersja 1.3.0-beta01

20 kwietnia 2020 r.

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

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Dodaj atrybut ViewMatchers.isFocused()
    • Ulepszenie komunikatów o błędach w funkcji WithIdMatcher
  • Intencje 3.3.0-beta01
    • Zezwalaj na plik Intents.release bez pliku Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Przekaż do RobolectricTestRunner tylko wtedy, gdy znajduje się w ścieżce klasy
    • Obsługa filtrowania według przedpremierowych pakietów SDK za pomocą SdkSuppress#codeName
  • Reguły 1.3.0-beta01
    • Wycofywanie reguły testowania aktywności
  • Truth 1.3.0-beta01
    • Ustaw zastąpienie obiektu LocationSubject isEqualTo
  • Usługi testowe 1.3.0-beta01

Wersja 1.3.0-alfa05

17 marca 2020 r.

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

  • Core 1.3.0-alfa05
    • Pomiń animacje rozpoczynania i zakończenia pustego działania używanego w ActionScenariusze. (Poprawki nr 411)
    • Obsługuj działania uruchamiane przez intencje niejawne. (Poprawki #496)
  • Espresso 3.3.0-alpha05
    • Funkcja ViewMatchers.isDisplayingAtLeast() działa w przypadku wyświetleń w skali ujemnej.
    • Usuń fałszywe oczekiwanie w funkcji WaitForAtLeastOneActivityToBeAssistd.
    • Ustaw prawidłowy stan meta dla ACTION_UP
  • Intencje 3.3.0-alfa05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alfa05
  • Orchestrator 1.3.0-alfa05
  • Runner 1.3.0-alpha05
    • Ignoruj wszystkie wyjątki LinkageError podczas skanowania ścieżki klasy pod kątem testów. (Poprawki #439)
    • Przed utworzeniem obiektów RunListeners z RunnerArgs zainicjuj InstrumentationRegistry
  • Reguły 1.3.0-alfa05
  • Truth 1.3.0-alfa05
  • Usługi testowe 1.3.0-alfa05

Wersja 1.3.0-alfa04

20 lutego 2020 r.

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

  • Core 1.3.0-alfa04
  • Espresso 3.3.0-alpha04
    • Naprawianie komunikatu o błędzie, który pojawia się, gdy Espresso jest zajęte ze względu na przetwarzanie komunikatów zamiast z powodu bezczynności zasobów
  • Intencje 3.3.0-alfa04
  • JUnit 1.1.2-alfa04
  • Monitor 1.3.0-alfa04
  • Orchestrator 1.3.0-alfa04
  • Runner 1.3.0-alpha04
    • Popraw system AndroidJUnitRunner, aby zgłosić niepowodzenie testu w przypadku naruszenia zasad StrictMode
    • Dodaj dodatkowe informacje, gdy klasa testowa JUnit4 ma nieprawidłowy format, aby ułatwić diagnostykę
  • Reguły 1.3.0-alfa04
  • Truth 1.3.0-alfa04
  • Usługi testowe 1.3.0-alfa04
    • Dodaj testową usługę pamięci masowej do usług testowych

Oto pełna lista zatwierdzeń zawartych w wersji 1.3.0-alfa04.

Wersja 1.3.0-alfa03

3 grudnia 2019 r.

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

  • Core 1.3.0-alfa03
    • Obsługa opcji ActivityOptions w scenariuszu aktywności
  • Espresso 3.3.0-alpha03
    • Naprawianie błędu NoSuchMethodError podczas testowania z włączoną funkcją AccessibilityChecks (nr 376)
  • Intencje 3.3.0-alfa03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alfa03
  • Orchestrator 1.3.0-alfa03
  • Runner 1.3.0-alpha03
    • Ignoruj element NoClassDefFoundErrors podczas skanowania ścieżki klasy na potrzeby testów
    • Dodano lepszą obsługę błędów w przypadku nieobsłużonych wyjątków
    • Zezwalanie na rezygnację z „waitForActivitiesToComplete” za pomocą argumentu uruchamiającego
  • Reguły 1.3.0-alfa03
  • Truth 1.3.0-alpha03
    • Zaktualizuj rozszerzenia lokalizacji, aby działały lepiej z wartościami null.
    • Dodaj metody stringTrackList i parcelableArrayList do obiektu BundleSubject

Wersja 1.2.1

Wersja 1.2.1-alfa02

15 lipca 2019 r.

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

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

Wersja 1.2.1-alfa01

17 czerwca 2019 r.

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

  • Core 1.2.1-alpha01
    • Zawiera poprawkę pęku narzędzi w ostrzeżeniach dotyczących kompilacji „Nieprawidłowa liczba parametrów w atrybutach MethodParameter”
  • Espresso 3.3.0-alpha01
    • contrib: zastąp użycie metody RecyclerView.findViewHolderForPosition przez jej zastąpienie
  • Intencje 3.3.0-alfa01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alfa01
  • Orchestrator 1.3.0-alfa01
  • Runner 1.3.0-alfa01
  • Reguły 1.3.0-alpha01
    • Zezwalaj na dostosowywanie czasu oczekiwania przez podklasy reguły ServiceTestRule
  • Truth 1.3.0-alpha01
    • Dodaj rozszerzenia zgodne z prawdą na potrzeby lokalizacji

Wersja 1.2.0

Wersja 1.2.0

29 maja 2019 r.

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

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

Wersja 1.2.0-beta01

6 maja 2019 r.

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

  • Core 1.2.0-beta01
    • Bardziej płynnie radzi sobie z sytuacjami, 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() proponuje wyjątki powtórne do wywoływania wątku
  • 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-alfa05

30 kwietnia 2019 r.

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

  • Core 1.2.0-alfa05
    • Ustaw element ActivityScenariusz#onActivity jako możliwy do wywołania z wątku głównego
  • Espresso 3.2.0-alpha05
    • Większe spadki skuteczności openActionBarOverflowOrOptionsMenu
  • Intencje 3.2.0-alfa05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alfa05
  • Orchestrator 1.2.0-alfa05
  • Runner 1.2.0-alfa05
  • Reguły 1.2.0-alfa05
  • Truth 1.2.0-alpha05
    • aktualizacja do nadrzędnego serwera Google Truth 0.44

Wersja 1.2.0-alfa04

18 kwietnia 2019 r.

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

  • Core 1.2.0-alfa04
  • Espresso 3.2.0-alpha04
    • Deflake openActionBarOverflowOrOptionsMenu
    • Dodaj punkt zaczepienia w pliku androidx.test, aby symulować zmianę zaznaczenia okna w lokalnych środowiskach testowych
  • Intencje 3.2.0-alfa04
  • JUnit 1.1.1-alfa04
  • Monitor 1.2.0-alfa04
  • Orchestrator 1.2.0-alfa04
  • Runner 1.2.0-alpha04
    • Zadbaj o to, aby aplikacja androidx.test działała, gdy nie ma starszych klas android.test
  • Reguły 1.2.0-alfa04
  • Truth 1.2.0-alfa04

Wersja 1.2.0-alfa03

7 kwietnia 2019 r.

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

  • Core 1.2.0-alfa03
    • Dodaj interfejs API getState() do scenariuszy działania
  • Espresso 3.2.0-alpha03
    • Konwertuj WithTagKeyMatcher, aby zamiast niego akceptował Matcher<?>
    • Zaktualizuj link do dokumentacji dotyczącej konfiguracji espresso
    • Rozwiązywanie problemów z logowaniem debugowania w przypadku uruchamiania w różnych językach
  • Intencje 3.2.0-alfa03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alfa03
    • Kolejna próba czyszczenia modułu obsługi wyjątków w celu zapobiegania wyciekom pamięci w robota Robolectric.
  • Orchestrator 1.2.0-alfa03
  • Runner 1.2.0-alpha03
    • Dodaj opcję requirements_regex AJUR, aby przeprowadzać testy pasujące do danego wyrażenia regularnego.
  • Reguły 1.2.0-alfa03
  • Truth 1.2.0-alpha03
    • Udostępnianie interfejsu ParcelableSubject API
    • Dodaj temat pakietu#longInt
    • Dodawanie obiektu intencjiSubject#hasObject

Wersja 1.1.1

Wersja 1.1.1-alfa02

7 marca 2019 r.

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

  • Espresso 3.2.0-alfa02
  • Intencje 3.2.0-alfa02
    • Dodawanie intencji IntentMatchers#filterEquals
    • Napraw błąd związany z czasem cyklu życia aktywności w Intents#intended(). Teraz przed sprawdzeniem stanu aktywności usługa działa w głównym looperze.
  • Runner 1.1.2-alpha02
    • Zezwalaj na określenie filtrów pakietu i klas.
  • Truth 1.2.0-alfa02
  • JUnit 1.1.1-alfa02
  • Core 1.1.1-alpha02
    • Zgłaszaj wyjątek RuntimeException, gdy nie można rozpoznać aktywności.
  • Monitor 1.1.2-alfa02
    • Wyraźne odniesienie do niewykrytego modułu obsługi wyjątków w celu zapobiegania wyciekom pamięci w programie Robolectric.
  • Reguły 1.1.2-alfa02
  • Orchestrator 1.1.2-alfa02

Wersja 1.1.1-alfa01

30 stycznia 2019 r.

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

  • Espresso 3.1.2-alpha01
    • Dodano metodę AccessibilityChecks.disable().
  • Intencje 3.1.2-alfa01
    • Dodawanie intencji IntentMatchers#hasDataString
    • Napraw błąd związany z czasem cyklu życia aktywności w Intents#intended(). Teraz przed sprawdzeniem stanu aktywności usługa działa w głównym looperze.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner akceptuje teraz listę klas rozdzielonych przecinkami w opcji adnotacji -e, by przeprowadzać tylko testy ze wszystkimi podanymi adnotacjami
  • Truth 1.1.1-alpha01
    • Dodaj filtr filterEquallyTo() do elementu IntentSubject, by porównać intencje za pomocą metody Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alfa01
  • Monitor 1.1.2-alfa01
  • Reguły 1.1.2-alfa01
  • Orchestrator 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 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

    • Konfiguruj, aby w scenariuszu aktywności znajdowały się działania rozpoczynające inne działanie

Wersja 1.1.0-beta01

6 grudnia 2018 r.

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

  • Core 1.1.0-beta01
    • Nowy artefakt rozszerzenia core-ktx kotlin. Zawiera przyjazny dla kotlin interfejs APIActivityScenariusz.launchActivity.
    • Nowy interfejs ActivityScenariusz API do uruchamiania działań z intencjami niestandardowymi
    • Nowy interfejs ActivityScenariusz API do otrzymywania wyniku działania
    • Wyłącz możliwość zamknięcia scenariuszy aktywności
  • Espresso3.1.1-beta01
    • Aby zapewnić zgodność z interfejsem API 28, zmodyfikuj atrybuty za pomocą elementów ResourceNameMatcher i HumanReadables.
    • Zaktualizuj opis funkcji ReplaceTextAction, aby uwzględnić parametr stringToBeSet
    • Wstrzymuj espresso w trybie wstrzymania loopera Robolectric.
  • JUnit 1.1.0-beta01
    • Nowy interfejs ActivityScenariuszRule API do automatycznego uruchamiania i zamykania działania podczas konfiguracji i usuwania testów
    • Nowy artefakt rozszerzenia junit-ktx kotlin! Zawiera przyjazny dla kotlin interfejs ActivityScenariuszRule API
  • Runner 1.1.1-beta01
    • Zadbaj o spójność działania pakietów -e i testFile podczas odbierania pakietów.
  • Truth 1.1.0-beta01
    • Dodawanie interfejsów 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 targetSdkVersion na 28
  • Espresso 3.1.0
    • Popraw funkcję withContentDescription, aby móc korzystać z typów innych niż ciągi
    • Dodaj obsługę korzystania z Espresso w Robolectric
    • Problem 73044169: Espresso ViewMatchers.withText nie działa, gdy włączona jest opcja textAllCaps.
    • Dodaj obsługę wstrzykiwania sekwencji zdarzeń ruchu
  • intencji:
    • Dodaj interfejs API w wersji beta do pobierania listy intencji. Przeznaczone do użytku z nowymi asercjami prawdy
  • Runner 1.1.0
    • Dodaj obsługę aplikacji błyskawicznych
    • Wycofaj wersję androidx.test.runner.AndroidJUnit4 i zastąp ją androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Wycofaj androidx.test.InstrumentationRegistry i zastąp go androidx.test.platform.app.InstrumentationRegistry oraz androidx.test.core.app.ApplicationProvider.
  • AndroidTestOrchestrator 1.1.0
    • Włącz obsługę pokrycia przez administratora tylko wtedy, gdy przekazane są zarówno argumenty „coverage”, jak i „coverageFilePath”.
    • Poczekaj na debuger tylko po ustawieniu parametru -debug, ale nie wyświetlaj listy przypadków testowych ATO. Dodano nową flagę OrchestratorDebug do debugowania samego narzędzia orkiestrowego.
  • Core 1.0.0
    • Nowy artefakt! Zawiera nowe interfejsy API, które obsługują testy lokalne i działające na urządzeniu:
      • Pobieram kontekst: ApplicationProvider
      • Kontrolowanie cykli życia działań: ActivityScenariusz(beta)
      • Narzędzia do tworzenia MotionEvent, PackageInfo
      • Klasa narzędzia Parceables
  • Truth 1.0.0
    • Nowy artefakt! Obejmuje niestandardowe obiekty prawda w przypadku powiadomień, intencji, pakietu, interfejsu Parcelable i MotionEvent
  • JUnit 1.0.0
    • Nowy artefakt! Obejmuje klasę JUnit Runner androidx.test.ext.junit.runners.AndroidJUnit4, która obsługuje testy lokalne i na urządzeniu.