Test
Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.test
.
Artefakt | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
adnotacja | 1.0.1 | - | - | 1.1.0-alpha04 |
core | 1.6.1 | 1.7.0-rc01 | - | - |
espresso | 3.6.1 | 3.7.0-rc01 | - | - |
espresso-device | 1.0.1 | 1.1.0-rc01 | - | - |
ext.junit | 1.2.1 | 1.3.0-rc01 | - | - |
ext:junit-gtest | - | - | - | 1.0.0-alpha01 |
ext.truth | 1.6.0 | 1.7.0-rc01 | - | - |
monitor | 1.7.2 | 1.8.0-rc01 | - | - |
aranżer | 1.5.1 | 1.6.0-rc01 | - | - |
gra biegowa | 1.6.2 | 1.7.0-rc01 | - | - |
reguły | 1.6.1 | 1.7.0-rc01 | - | - |
usługi, | 1.5.0 | 1.6.0-rc01 | - | - |
Deklarowanie zależności
Aby dodać zależność od androidx.test, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle
aplikacji lub modułu:
Odlotowe
dependencies { // To use the androidx.test.core APIs androidTestImplementation "androidx.test:core:1.6.1" // Kotlin extensions for androidx.test.core androidTestImplementation "androidx.test:core-ktx:1.6.1" // To use the androidx.test.espresso androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1" // To use the JUnit Extension APIs androidTestImplementation "androidx.test.ext:junit:1.2.1" // Kotlin extensions for androidx.test.ext.junit androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1" // To use the Truth Extension APIs androidTestImplementation "androidx.test.ext:truth:1.6.0" // To use the androidx.test.runner APIs androidTestImplementation "androidx.test:runner:1.6.2" // To use android test orchestrator androidTestUtil "androidx.test:orchestrator:1.5.1" }
Kotlin
dependencies { // To use the androidx.test.core APIs androidTestImplementation("androidx.test:core:1.6.1") // Kotlin extensions for androidx.test.core androidTestImplementation("androidx.test:core-ktx:1.6.1") // To use the androidx.test.espresso androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") // To use the JUnit Extension APIs androidTestImplementation("androidx.test.ext:junit:1.2.1") // Kotlin extensions for androidx.test.ext.junit androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1") // To use the Truth Extension APIs androidTestImplementation("androidx.test.ext:truth:1.6.0") // To use the androidx.test.runner APIs androidTestImplementation("androidx.test:runner:1.6.2") // To use android test orchestrator androidTestUtil("androidx.test:orchestrator:1.5.1") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Adnotacja 1.1.0
Annotation 1.1.0-alpha04
26 kwietnia 2024 r.
Zostanie wycofaneandroidx.test:annotation:1.1.0-alpha04}
Annotation 1.1.0-alpha03
26 stycznia 2024 r.
Zostanie wycofaneandroidx.test:annotation:1.1.0-alpha03}
Zmiany w interfejsie API
- Odkrywanie interfejsu ExperimentalTestApi
Annotation 1.1.0-alpha02
29 listopada 2023 r.
Zostanie wycofaneandroidx.test:annotation:1.1.0-alpha02}
Zmiany w interfejsie API
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
Adnotacje w wersji 1.1.0-alpha01
21 marca 2023 r.
Zostanie wycofaneandroidx.test:annotation:1.1.0-alpha01
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
- Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8
Adnotacja 1.0.1
Adnotacja 1.0.1
8 listopada 2022 r.
Zostanie wycofaneandroidx.test:annotation:1.0.1
Zmiany od wersji 1.0.0:
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10
Adnotacja 1.0.1-rc01
26 października 2022 r.
Zostanie wycofaneandroidx.test:annotation:1.0.1-rc01
Annotation 1.0.1-beta01
6 października 2022 r.
Zostanie wycofaneandroidx.test:annotation:1.0.1-beta01
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10
Adnotacje w wersji 1.0.1-alpha01
1 czerwca 2022 r.
Zostanie wycofaneandroidx.test:annotation:1.0.1-alpha01
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
Adnotacja 1.0.0
Adnotacja 1.0.0
13 grudnia 2021 r.
Zostanie wycofaneandroidx.test:annotation:1.0.0
Nowy artefakt, obecnie do użytku wewnętrznego w androidx.test.
Annotation 1.0.0-rc01
18 listopada 2021 r.
Zostanie wycofaneandroidx.test:annotation:1.0.0-rc01
Adnotacja 1.0.0-beta01
8 listopada 2021 r.
Zostanie wycofaneandroidx.test:annotation:1.0.0-beta01
Adnotacje w wersji 1.0.0-alpha02
4 października 2021 r.
Zostanie wycofaneandroidx.test:annotation:1.0.0-alpha02
Adnotacje w wersji 1.0.0-alpha01
28 września 2021 r.
Zostanie wycofaneandroidx.test:annotation:1.0.0-alpha01
Zmiany w interfejsie API
- Dodawanie nowych adnotacji ExperimentalTestApi i InternalTestApi
Core 1.7.0
Core Core-ktx 1.7.0-rc01
14 lipca 2025 r.
androidx.test:core:1.7.0-rc01
i androidx.test:core-ktx:1.7.0-rc01
zostały opublikowane.
Core Core-ktx 1.7.0-beta01
30 czerwca 2025 r.
androidx.test:core:1.7.0-beta01
i androidx.test:core-ktx:1.7.0-beta01
zostały opublikowane.
Core Core-ktx w wersji 1.7.0-alpha03
23 kwietnia 2025 r.
androidx.test:core:1.7.0-alpha03
i androidx.test:core-ktx:1.7.0-alpha03
zostały opublikowane.
Poprawki błędów
- Przejście na Kotlin 1.9
Core Core-ktx w wersji 1.7.0-alpha02
27 marca 2025 r.
androidx.test:core:1.7.0-alpha02
i androidx.test:core-ktx:1.7.0-alpha02
zostały opublikowane.
Poprawki błędów
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0
- androidx.concurrent futures 1.2.0
- kotlin 2.1.0
- kotlin-coroutines 1.10.1
Core Core-ktx 1.7.0-alpha01
3 lutego 2025 r.
androidx.test:core:1.7.0-alpha01
i androidx.test:core-ktx:1.7.0-alpha01
zostały opublikowane.
Poprawki błędów
* Poprawiono obsługę Rect
w ViewCapture
w przypadku pakietu SDK w wersji ≥ 34 w widokach innych niż główne.
* Naprawiono błąd zgłaszania kodu stanu, gdy funkcja PixelCopy zawodzi w metodzie ViewCapture.generateBitmapFromPixelCopy.
* Ulepszyliśmy treść komunikatu o błędzie.
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
Core Core-ktx 1.6.1
26 czerwca 2024 r.
androidx.test:core:1.6.1
i androidx.test:core-ktx:1.6.1
zostały opublikowane.
Core Core-ktx 1.6.0
24 czerwca 2024 r.
androidx.test:core:1.6.0
i androidx.test:core-ktx:1.6.0
zostały opublikowane.
Zmiany od ostatniej stabilnej wersji 1.5.0:
Zmiany w interfejsie API
- Dodano ApplicationInfoBuilder.setFlags(int)
- Dodano nowe interfejsy API zrzutów ekranu niższego poziomu: View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage i DeviceCapture.takeScreenshot.
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
- Rozwiązanie problemu z użyciem ActivityScenario#launchActivityForResult z niejawnym Intent
- Aktualizacja dokumentacji referencyjnej scenariusza aktywności w celu naprawienia brakujących linków
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4)
- Uporządkowanie dokumentu referencyjnego – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
- Automatycznie włączamy uruchamianie aktywności, aby zezwolić na uruchamianie aktywności w tle, gdy targetSdk >= 34
- Rozwiązano problem, który powodował, że podczas wywoływania ActivityScenario#recreate wartość Activity#isChangingConfigurations była nieprawidłowo ustawiona na false.
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
- Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8
Core Core-ktx 1.6.0-rc01
30 maja 2024 r.
androidx.test:core:1.6.0-rc01
i androidx.test:core-ktx:1.6.0-rc01
zostały opublikowane.
Core Core-ktx 1.6.0-beta01
16 maja 2024 r.
androidx.test:core:1.6.0-beta01
i androidx.test:core-ktx:1.6.0-beta01
zostały opublikowane.
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
- Przywracanie androidx.concurrent w wersji 1.1.0
Core Core-ktx w wersji 1.6.0-alpha06
26 kwietnia 2024 r.
androidx.test:core:1.6.0-alpha06
i androidx.test:core-ktx:1.6.0-alpha06
zostały opublikowane.
Poprawki błędów
- Zastąp twardo zakodowane sprawdzanie Robolectric w ViewCapture interfejsem ControlledLooper API
- Rozwiązanie problemu z użyciem ActivityScenario#launchActivityForResult z niejawnym Intent
Zmiany w interfejsie API
- Dodano ApplicationInfoBuilder.setFlags(int)
- Utwórz wersje funkcji zawieszania interfejsów ViewCapture/WindowCapture/DeviceCapture
i zmień nazwy dotychczasowych metod na warianty *Async,które zwracają ListenableFutures - Zmień sposób działania funkcji Bitmap.writeToTestStorage, aby używała zarejestrowanego obiektu PlatformTestStorage zamiast zakodowanego na stałe obiektu TestStorage
- Usunięcie ograniczeń ExperimentalTestApi/RequiresOptIn z interfejsów API captureToBitmap i takeScreenshot
Core Core-ktx 1.6.0-alpha05
26 stycznia 2024 r.
androidx.test:core:1.6.0-alpha05
i androidx.test:core-ktx:1.6.0-alpha05
zostały opublikowane.
Poprawki błędów
- Aktualizacja dokumentacji referencyjnej scenariusza aktywności w celu naprawienia brakujących linków
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4)
- Uporządkowanie dokumentu referencyjnego – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
Core Core-ktx 1.6.0-alpha04
5 grudnia 2023 r.
androidx.test:core:1.6.0-alpha04
i androidx.test:core-ktx:1.6.0-alpha04
zostały opublikowane.
Poprawki błędów
- Automatycznie włączamy uruchamianie aktywności, aby zezwolić na uruchamianie aktywności w tle, gdy targetSdk >= 34
Core Core-ktx 1.6.0-alpha03
29 listopada 2023 r.
androidx.test:core:1.6.0-alpha03
i androidx.test:core-ktx:1.6.0-alpha03
zostały opublikowane.
Poprawki błędów
- Naprawianie ActivityScenario.launchActivityWithResult, gdy targetSdk = 34
Zmiany w interfejsie API
- targetSdkVersion ma teraz wartość 34
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
Core Core-ktx 1.6.0-alpha02
18 września 2023 r.
androidx.test:core:1.6.0-alpha02
i androidx.test:core-ktx:1.6.0-alpha02
zostały opublikowane.
Funkcje * Aktualizacja ViewCapture, która akceptuje opcjonalny Rect, dzięki czemu może działać w przypadku Compose.
Poprawki błędów
- Rozwiązano problem, który powodował, że podczas wywoływania ActivityScenario#recreate wartość Activity#isChangingConfigurations była nieprawidłowo ustawiona na false.
- Przenieś wywołanie UiAutomation#takeScreenshot poza wątek główny.
- Poprawka funkcji captureToBitmap w przypadku widoków w oknie dialogowym na interfejsach API w wersji ≥ 26.
Zmiany w zależnościach * minSdkVersion to teraz 19
Core Core-ktx 1.6.0-alpha01
21 marca 2023 r.
androidx.test:core:1.6.0-alpha01
i androidx.test:core-ktx:1.6.0-alpha01
zostały opublikowane.
Funkcje * W funkcji ViewCapture.captureToBitmap dodano wstępną obsługę robolectric.
Poprawki błędów
- Poprawiono funkcję captureToBitmap w przypadku widoków DecorView
- Próba zwiększenia niezawodności DeviceCapture przez ponawianie wywołania takeScreenshot
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
- Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8
- Zaktualizuj do androidx.test:monitor:1.70-alpha01
Core 1.5.0
Core Core-ktx 1.5.0
8 listopada 2022 r.
androidx.test:core:1.5.0
i androidx.test:core-ktx:1.5.0
zostały opublikowane.
Zmiany od wersji 1.4.0:
Nowe funkcje
- Rejestruj zakresy śledzenia Androida podczas uruchamiania i zamykania ActivityScenario.
- Dodano nowe eksperymentalne interfejsy API do zrzutów ekranu. Te interfejsy API będą automatycznie wybierać najwyższą jakość zrzutów ekranu na podstawie poziomu interfejsu API platformy i obsługiwać obrazy emulatora automatycznego urządzenia testowego (ATD).
- Funkcja rozszerzenia View.captureToBitmap
- Funkcja rozszerzenia Window.captureRegionToBitmap
- takeScreenshot()
- Dodanie eksperymentalnego interfejsu Bitmap.writeToTestStorage API
Zmiany w interfejsie API
- Dodanie interfejsu ActivityScenario#launchActivityForResult API i zmiana interfejsu ActivityScenario#launch w celu usunięcia użycia interfejsu Bootstrap Activity API. Ta zmiana powinna poprawić wydajność i stabilność metody ActivityScenario#launch. Metoda ActivityScenario#getResult będzie teraz wymuszać, aby można jej było używać tylko z metodą ActivityScenario#launchActivityForResult.
Poprawki błędów
- Naprawianie ActivityScenario#launch podczas kierowania na Androida 33 i uruchamiania na nim
- Do śledzenia limitów czasu ActivityScenario używaj elapsedRealtime zamiast currentTimeMillis.
- Rozwiązanie problemu z rozpoczynaniem aktywności za pomocą intencji z nazwą pakietu w testach samodzielnego instrumentowania w klasie ActivityScenario.
- Zmniejsz obciążenie ActivityScenario, używając zwykłego białego tła i wyłączając animacje przejść w wewnętrznych aktywnościach.
Zmiany zależności
- Aktualizacja do
- kotlin stdlib 1.7.10
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
- Dodaj
- androidx.test.services:storage:1.4.2
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
Core Core-ktx 1.5.0-rc01
26 października 2022 r.
androidx.test:core:1.5.0-rc01
i androidx.test:core-ktx:1.5.0-rc01
zostały opublikowane.
Core Core-ktx 1.5.0-beta01
6 października 2022 r.
androidx.test:core:1.5.0-beta01
i androidx.test:core-ktx:1.5.0-beta01
zostały opublikowane.
Zmiany w interfejsie API
- Dodawanie adnotacji NonNull/Nullable do nowych interfejsów API
Core Core-ktx 1.5.0-alpha02
22 sierpnia 2022 r.
androidx.test:core:1.5.0-alpha02
i androidx.test:core-ktx:1.5.0-alpha02
zostały opublikowane.
Zmiany w interfejsie API
- Zmodyfikowano ActivityScenario#launch, aby usunąć użycie interfejsu Bootstrap Activity API. Ta zmiana powinna poprawić wydajność i stabilność metody ActivityScenario#launch. Metoda ActivityScenario#getResult będzie teraz wymuszać, aby można jej było używać tylko z metodą ActivityScenario#launchActivityForResult.
Poprawki błędów
- Rozwiązywanie problemów z metodą ActivityScenario#launch w przypadku kierowania na Androida T i uruchamiania na nim
- Do śledzenia limitów czasu ActivityScenario używaj elapsedRealtime zamiast currentTimeMillis.
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10
Core Core-ktx 1.5.0-alpha01
21 czerwca 2022 r.
androidx.test:core:1.5.0-alpha01
i androidx.test:core-ktx:1.5.0-alpha01
zostały opublikowane.
Zmiany w interfejsie API
- Dodaj interfejs ActivityScenario#launchActivityForResult API. Ten interfejs API zastąpi użycie ActivityScenario#launch podczas pobierania wyników aktywności.
Core 1.4.1
Core Core-ktx 1.4.1-alpha07
1 czerwca 2022 r.
androidx.test:core:1.4.1-alpha07
i androidx.test:core-ktx:1.4.1-alpha07
zostały opublikowane.
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21
Core Core-ktx 1.4.1-alpha06
28 kwietnia 2022 r.
androidx.test:core:1.4.1-alpha06
i androidx.test:core-ktx:1.4.1-alpha06
zostały opublikowane.
Poprawki * Rozwiązano problem z rozpoczynaniem aktywności w ActivityScenario na podstawie intencji z nazwą pakietu w testach samodzielnego instrumentowania.
Core Core-ktx 1.4.1-alpha05
21 marca 2022 r.
androidx.test:core:1.4.1-alpha05
i androidx.test:core-ktx:1.4.1-alpha05
zostały opublikowane.
Core Core-ktx 1.4.1-alpha04
11 lutego 2022 r.
androidx.test:core:1.4.1-alpha04
i androidx.test:core-ktx:1.4.1-alpha04
zostały opublikowane.
Nowe funkcje
- Rejestruj zakresy śledzenia Androida podczas uruchamiania i zamykania ActivityScenario.
Zmiany zależności
- Dodawanie zależności androidx.tracing
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.10
Core Core-ktx 1.4.1-alpha03
4 października 2021 r.
androidx.test:core:1.4.1-alpha03
i androidx.test:core-ktx:1.4.1-alpha03
zostały opublikowane.
Poprawki błędów
- Poprawiono widoczność rozszerzeń View.captureToBitmap i Window.captureRegionToBitmap
- Dodanie bardziej przejrzystej obsługi wyjątków do metod Bitmap.writeToTestStorage i screenshot
Core Core-ktx 1.4.1-alpha02
28 września 2021 r.
androidx.test:core:1.4.1-alpha02
i androidx.test:core-ktx:1.4.1-alpha02
zostały opublikowane.
Nowe funkcje
- Dodanie nowych eksperymentalnych interfejsów API do zrzutów ekranu:
- Funkcja rozszerzenia View.captureToBitmap
- Funkcja rozszerzenia Window.captureRegionToBitmap
- takeScreenshot()
- Dodanie eksperymentalnego interfejsu Bitmap.writeToTestStorage API
Zmiany zależności
- Dodawanie zależności do
- kotlin stdlib 1.5.31
- androidx.test.services:storage:1.4.1-alpha02
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
- Aktualizowanie wersji zależności do
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
Core Core-ktx 1.4.1-alpha01
23 sierpnia 2021 r.
androidx.test:core:1.4.1-alpha01
i androidx.test:core-ktx:1.4.1-alpha01
zostały opublikowane.
Poprawki błędów
- Zmniejsz obciążenie ActivityScenario, używając zwykłego białego tła i wyłączając animacje przejść w wewnętrznych aktywnościach.
Zmiany zależności
- -ktx: Explicitly depend on kotlin stdlib 1.4.30
Espresso 3.7.0
Espresso 3.7.0-rc01
14 lipca 2025 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.7.0-rc01
androidx.test.espresso:espresso-core:3.7.0-rc01
androidx.test.espresso:espresso-contrib:3.7.0-rc01
androidx.test.espresso:espresso-idling-resource:3.7.0-rc01
androidx.test.espresso:espresso-intents:3.7.0-rc01
androidx.test.espresso:espresso-remote:3.7.0-rc01
androidx.test.espresso:espresso-web:3.7.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.7.0-rc01
androidx.test.espresso.idling:idling-net:3.7.0-rc01
Espresso 3.7.0-beta01
30 czerwca 2025 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.7.0-beta01
androidx.test.espresso:espresso-core:3.7.0-beta01
androidx.test.espresso:espresso-contrib:3.7.0-beta01
androidx.test.espresso:espresso-idling-resource:3.7.0-beta01
androidx.test.espresso:espresso-intents:3.7.0-beta01
androidx.test.espresso:espresso-remote:3.7.0-beta01
androidx.test.espresso:espresso-web:3.7.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.7.0-beta01
androidx.test.espresso.idling:idling-net:3.7.0-beta01
Espresso 3.7.0-alpha04
13 czerwca 2025 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.7.0-alpha04
androidx.test.espresso:espresso-core:3.7.0-alpha04
androidx.test.espresso:espresso-contrib:3.7.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.7.0-alpha04
androidx.test.espresso:espresso-intents:3.7.0-alpha04
androidx.test.espresso:espresso-remote:3.7.0-alpha04
androidx.test.espresso:espresso-web:3.7.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha04
androidx.test.espresso.idling:idling-net:3.7.0-alpha04
Poprawki błędów
- Poprawka błędu 2349, w którym w przypadku wielu procesów i różnych rotacji w 2 aktywnościach natychmiast upływał limit czasu oczekiwania na obrócenie interfejsu.
- Zamiast metody InputManager.getInstance używaj metody getSystemService
Espresso 3.7.0-alpha03
23 kwietnia 2025 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.7.0-alpha03
androidx.test.espresso:espresso-core:3.7.0-alpha03
androidx.test.espresso:espresso-contrib:3.7.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.7.0-alpha03
androidx.test.espresso:espresso-intents:3.7.0-alpha03
androidx.test.espresso:espresso-remote:3.7.0-alpha03
androidx.test.espresso:espresso-web:3.7.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha03
androidx.test.espresso.idling:idling-net:3.7.0-alpha03
Poprawki błędów
- Przejście na Kotlina 1.9
- Podczas sprawdzania stanu utrzymuj tylko główny obiekt Looper's TestLooperManager
Espresso 3.7.0-alpha02
27 marca 2025 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.7.0-alpha02
androidx.test.espresso:espresso-core:3.7.0-alpha02
androidx.test.espresso:espresso-contrib:3.7.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.7.0-alpha02
androidx.test.espresso:espresso-intents:3.7.0-alpha02
androidx.test.espresso:espresso-remote:3.7.0-alpha02
androidx.test.espresso:espresso-web:3.7.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha02
androidx.test.espresso.idling:idling-net:3.7.0-alpha02
Poprawki błędów
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0
- androidx.concurrent-futures 1.2.0
- kotlin 2.1.0
Espresso 3.7.0-alpha01
3 lutego 2025 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.7.0-alpha01
androidx.test.espresso:espresso-core:3.7.0-alpha01
androidx.test.espresso:espresso-contrib:3.7.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.7.0-alpha01
androidx.test.espresso:espresso-intents:3.7.0-alpha01
androidx.test.espresso:espresso-remote:3.7.0-alpha01
androidx.test.espresso:espresso-web:3.7.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha01
androidx.test.espresso.idling:idling-net:3.7.0-alpha01
Poprawki błędów
- Naprawiono zakleszczenie w Espresso w przypadku testu INSTRUMENTATION_TEST w Robolectric z wstrzymaną pętlą.
- Zrefaktoryzowano dostęp do kolejki komunikatów Espresso w klasie TestLooperManagerCompat i w miarę możliwości użyto nowych interfejsów TestLooperManager API.
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
Espresso 3.6.1
26 czerwca 2024 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.6.1
androidx.test.espresso:espresso-core:3.6.1
androidx.test.espresso:espresso-contrib:3.6.1
androidx.test.espresso:espresso-idling-resource:3.6.1
androidx.test.espresso:espresso-intents:3.6.1
androidx.test.espresso:espresso-remote:3.6.1
androidx.test.espresso:espresso-web:3.6.1
androidx.test.espresso.idling:idling-concurrent:3.6.1
androidx.test.espresso.idling:idling-net:3.6.1
Poprawki błędów
- Przywrócono wersję 3.1.2 pakietu accessibilitytestframework.
Espresso 3.6.0
24 czerwca 2024 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.6.0
androidx.test.espresso:espresso-core:3.6.0
androidx.test.espresso:espresso-contrib:3.6.0
androidx.test.espresso:espresso-idling-resource:3.6.0
androidx.test.espresso:espresso-intents:3.6.0
androidx.test.espresso:espresso-remote:3.6.0
androidx.test.espresso:espresso-web:3.6.0
androidx.test.espresso.idling:idling-concurrent:3.6.0
androidx.test.espresso.idling:idling-net:3.6.0
Zmiany od ostatniej stabilnej wersji 3.5.1:
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
- Rozwiązywanie problemów z wolnymi operacjami inRoot w Robolectric
- Zamiast przekazywać odwołanie, używaj konsekwentnie PlatformTestStorageRegistry.getInstance
- Remove TODO from InteractionResponse public ref docs
- Poprawienie literówki w komunikacie o błędzie AdapterDataLoaderAction
- Zastąpienie użycia biblioteki Guava kolekcjami Java i wstawianiem kodu
- Uporządkowanie dokumentu referencyjnego – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
- Zapobieganie wysyłaniu pustych zadań do wątków w tle w trybie lokalnym
- Lepsza obsługa wyjątków, które mogą wystąpić w procesie przechwytywania hierarchii i zrzutu ekranu w klasie DefaultFailureHandler.
- Popraw opis IsPlatformPopup, aby pasował do zachowania.
- Poprawiono wycofaną implementację obtainMovement, która używała nieprawidłowych współrzędnych.
- Zastąp niedziałające linki do dokumentacji Javadoc w witrynie junit.org tagiem @link.
Zmiany w interfejsie API
- Dodaj ViewActions.captureToBitmap
- Dodaj waitForClose do DrawerActions.
- Oznacz wygenerowaną klasę IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
- Usuwanie ExperimentalTestApi z RuntimePermissionStubber
- Dodano nowy element IsActivatedMatcher, który sprawdza, czy jest on aktywowany.
- Umożliwia działanie Espresso.onIdle() w wątku głównym, aby można było go opróżnić.
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
- Dodanie wariantu scrollTo, który umożliwia przewijanie do ponad 90% wyświetleń
- Wycofano EspressoOptional na rzecz @Nullable.
- Umożliwienie dostosowania domyślnego modułu obsługi błędów Espresso w celu wyłączenia zrzutów ekranu w przypadku błędów
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
- Duża aktualizacja łańcucha narzędzi:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 17. Powinno to rozwiązać problemy IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
- usunięcie wewnętrznego użycia biblioteki Guava, co spowodowało zmniejszenie rozmiaru pliku binarnego;
- Pliki AAR wersji produkcyjnych nie są już chronione.
Espresso 3.6.0-rc01
30 maja 2024 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.6.0-rc01
androidx.test.espresso:espresso-core:3.6.0-rc01
androidx.test.espresso:espresso-contrib:3.6.0-rc01
androidx.test.espresso:espresso-idling-resource:3.6.0-rc01
androidx.test.espresso:espresso-intents:3.6.0-rc01
androidx.test.espresso:espresso-remote:3.6.0-rc01
androidx.test.espresso:espresso-web:3.6.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01
androidx.test.espresso.idling:idling-net:3.6.0-rc01
Espresso 3.6.0-beta01
16 maja 2024 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.6.0-beta01
androidx.test.espresso:espresso-core:3.6.0-beta01
androidx.test.espresso:espresso-contrib:3.6.0-beta01
androidx.test.espresso:espresso-idling-resource:3.6.0-beta01
androidx.test.espresso:espresso-intents:3.6.0-beta01
androidx.test.espresso:espresso-remote:3.6.0-beta01
androidx.test.espresso:espresso-web:3.6.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01
androidx.test.espresso.idling:idling-net:3.6.0-beta01
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
Espresso 3.6.0-alpha04
26 kwietnia 2024 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha04
androidx.test.espresso:espresso-core:3.6.0-alpha04
androidx.test.espresso:espresso-contrib:3.6.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04
androidx.test.espresso:espresso-intents:3.6.0-alpha04
androidx.test.espresso:espresso-remote:3.6.0-alpha04
androidx.test.espresso:espresso-web:3.6.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04
androidx.test.espresso.idling:idling-net:3.6.0-alpha04
Poprawki błędów
- Rozwiązywanie problemów z wolnymi operacjami inRoot w Robolectric
- Zamiast przekazywać odwołanie, używaj konsekwentnie PlatformTestStorageRegistry.getInstance
- Remove TODO from InteractionResponse public ref docs
Nowe funkcje
- Dodaj waitForClose do DrawerActions.
Zmiany w interfejsie API
- Dostosowywanie się do zmian w interfejsie ViewCapture API
- Usunięcie ViewInteraction.captureToBitmap na rzecz ViewActions.captureToBitmap i przeniesienie do stabilnego interfejsu API z ExperimentalTestApi
Espresso 3.6.0-alpha03
26 stycznia 2024 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha03
androidx.test.espresso:espresso-core:3.6.0-alpha03
androidx.test.espresso:espresso-contrib:3.6.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
androidx.test.espresso:espresso-intents:3.6.0-alpha03
androidx.test.espresso:espresso-remote:3.6.0-alpha03
androidx.test.espresso:espresso-web:3.6.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
androidx.test.espresso.idling:idling-net:3.6.0-alpha03
Poprawki błędów
- Poprawienie literówki w komunikacie o błędzie AdapterDataLoaderAction
- Usuwanie wywołań biblioteki standardowej Kotlin collect w kodzie Java z espresso
- Uporządkowanie dokumentu referencyjnego – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
- Usuwanie wywołań Kotlin StringKt z kodu Javy
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
- Zapobieganie wysyłaniu pustych zadań do wątków w tle w trybie lokalnym
- Lepsza obsługa wyjątków, które mogą wystąpić w procesie przechwytywania hierarchii i zrzutu ekranu w klasie DefaultFailureHandler.
Zmiany w interfejsie API
- Oznacz wygenerowaną klasę IInteractionExecutionStatus jako RestrictTo LIBRARY_GROUP
- Usuwanie ExperimentalTestApi z RuntimePermissionStubber
Espresso 3.6.0-alpha02
29 listopada 2023 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha02
androidx.test.espresso:espresso-core:3.6.0-alpha02
androidx.test.espresso:espresso-contrib:3.6.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
androidx.test.espresso:espresso-intents:3.6.0-alpha02
androidx.test.espresso:espresso-remote:3.6.0-alpha02
androidx.test.espresso:espresso-web:3.6.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
androidx.test.espresso.idling:idling-net:3.6.0-alpha02
Poprawki błędów
- Popraw opis IsPlatformPopup, aby pasował do zachowania.
- Poprawiono wycofaną implementację obtainMovement, która używała nieprawidłowych współrzędnych.
- Zastąp niedziałające linki do dokumentacji Javadoc w witrynie junit.org tagiem @link.
Zmiany w interfejsie API
- Dodano nowy element IsActivatedMatcher, który sprawdza, czy jest on aktywowany.
- Umożliwia działanie Espresso.onIdle() w wątku głównym, aby można było go opróżnić.
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
- Dodanie wariantu scrollTo, który umożliwia przewijanie do ponad 90% wyświetleń
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
Espresso 3.6.0-alpha01
21 marca 2023 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha01
androidx.test.espresso:espresso-core:3.6.0-alpha01
androidx.test.espresso:espresso-contrib:3.6.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
androidx.test.espresso:espresso-intents:3.6.0-alpha01
androidx.test.espresso:espresso-remote:3.6.0-alpha01
androidx.test.espresso:espresso-web:3.6.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
androidx.test.espresso.idling:idling-net:3.6.0-alpha01
Zmiany w interfejsie API
- Wycofano EspressoOptional na rzecz @Nullable.
- Umożliwienie dostosowania domyślnego modułu obsługi błędów Espresso w celu wyłączenia zrzutów ekranu w przypadku błędów
Zmiany zależności
- Aktualizacja do androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 i androidx.test:runner:1.6.0-alpha01
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
- Duża aktualizacja łańcucha narzędzi:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 11; Powinno to rozwiązać problemy IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
- usunięcie wewnętrznego użycia biblioteki Guava na rzecz biblioteki standardowej Kotlin, co spowodowało zmniejszenie rozmiaru pliku binarnego;
- Pliki AAR wersji produkcyjnych nie są już chronione.
Espresso 3.5.0
Espresso 3.5.1
3 stycznia 2023 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.1
androidx.test.espresso:espresso-core:3.5.1
androidx.test.espresso:espresso-contrib:3.5.1
androidx.test.espresso:espresso-idling-resource:3.5.1
androidx.test.espresso:espresso-intents:3.5.1
androidx.test.espresso:espresso-remote:3.5.1
androidx.test.espresso:espresso-web:3.5.1
androidx.test.espresso.idling:idling-concurrent:3.5.1
androidx.test.espresso.idling:idling-net:3.5.1
Poprawki błędów
- Czyszczenie dokumentacji referencyjnej: poprawienie nazw parametrów i usunięcie przestarzałych stwierdzeń „beta” z klas IdlingThreadPoolExecutor i UriIdlingResource
Zmiany zależności
- Aktualizacja do androidx.test:monitor:1.6.1, która umożliwia zapisywanie zrzutów ekranu w przypadku błędów testów Espresso bez pamięci testowej
Espresso 3.5.0
8 listopada 2022 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0
androidx.test.espresso:espresso-core:3.5.0
androidx.test.espresso:espresso-contrib:3.5.0
androidx.test.espresso:espresso-idling-resource:3.5.0
androidx.test.espresso:espresso-intents:3.5.0
androidx.test.espresso:espresso-remote:3.5.0
androidx.test.espresso:espresso-web:3.5.0
androidx.test.espresso.idling:idling-concurrent:3.5.0
androidx.test.espresso.idling:idling-net:3.5.0
Nowe funkcje
- Rejestrowanie zakresów śledzenia Androida dla działań Espresso
- Funkcja DefaultFailureHandler w Espresso zapisuje teraz zrzut ekranu w przypadku niepowodzenia testu w TestStorage.
- Dodanie eksperymentalnej funkcji rozszerzającej ViewInteraction.captureToBitmap
- Zapisywanie hierarchii widoków w pliku w przypadku niepowodzeń
Zmiany w interfejsie API
- Promowanie funkcji ViewMatchers hasTextColor i hasBackground jako stabilnych interfejsów API
- Dodawanie reguły IntentsRule
- Dodawanie odwróconych dopasowań do funkcji IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
- Dodaj ViewAction, który przewija do ostatniej pozycji w obiekcie RecyclerView.
- Dodanie interfejsu IntentMatcher.hasExtra API
Poprawki błędów
- Zachowaj typ narzędzia w przypadku zdarzenia „up”
- Zwiększono bezpieczeństwo IdlingRegistry w wielu wątkach.
- Obsługa innych widoków w przypadku funkcji scrollTo()
- Usuń niepotrzebne dzienniki ostrzeżeń
interruptEspressoTasks
dla każdej interakcji Espresso w Robolectric. - Usuwanie limitu czasu w funkcji CloseKeyboardAction podczas działania w środowisku Robolectric
- Używanie spójnego źródła InputDevice do wstrzykiwania gestów wejściowych
- Obsługa symulowania wyjątków ActivityNotFoundException w Espresso Intents.
- Obcinanie hierarchii widoków w komunikatach o wyjątkach, gdy jest ona zbyt duża.
- Wyświetla numer i listę widoków, które zostały dopasowane w niejednoznaczny sposób.
- Sprawdź, czy funkcja onView.check/perform() jest wywoływana w wątku interfejsu
Zmiany zależności
- Aktualizacja do
- kotlin stdlib 1.7.10
- jsr305:2.0.2
- tagsoup:1.2.1
- androidx.annotation:1.2.0
- contrib:
- aktualizacja do wersji 1.1.1 panelu, 1.2.1 widoku recyklera i 1.4.0 materiału
Espresso 3.5.0-rc01
26 października 2022 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-rc01
androidx.test.espresso:espresso-core:3.5.0-rc01
androidx.test.espresso:espresso-contrib:3.5.0-rc01
androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
androidx.test.espresso:espresso-intents:3.5.0-rc01
androidx.test.espresso:espresso-remote:3.5.0-rc01
androidx.test.espresso:espresso-web:3.5.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
androidx.test.espresso.idling:idling-net:3.5.0-rc01
Espresso 3.5.0-beta02
21 października 2022 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-beta02
androidx.test.espresso:espresso-core:3.5.0-beta02
androidx.test.espresso:espresso-contrib:3.5.0-beta02
androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
androidx.test.espresso:espresso-intents:3.5.0-beta02
androidx.test.espresso:espresso-remote:3.5.0-beta02
androidx.test.espresso:espresso-web:3.5.0-beta02
androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
androidx.test.espresso.idling:idling-net:3.5.0-beta02
Zmiany w interfejsie API
- Promowanie funkcji ViewMatchers hasTextColor i hasBackground jako stabilnych interfejsów API
Poprawki błędów
- Naprawianie wyjątków ClassNotFoundException w metodzie scrollTo w przypadku elementu RecyclerView
Zmiany zależności
Espresso 3.5.0-beta01
6 października 2022 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-beta01
androidx.test.espresso:espresso-core:3.5.0-beta01
androidx.test.espresso:espresso-contrib:3.5.0-beta01
androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
androidx.test.espresso:espresso-intents:3.5.0-beta01
androidx.test.espresso:espresso-remote:3.5.0-beta01
androidx.test.espresso:espresso-web:3.5.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
androidx.test.espresso.idling:idling-net:3.5.0-beta01
Zmiany w interfejsie API
- Dodawanie adnotacji NonNull/Nullable do nowych interfejsów API wprowadzonych od wersji 3.4.0
- Dodawanie interfejsu API IntentsRule
Poprawki błędów
- Zwiększono bezpieczeństwo IdlingRegistry w wielu wątkach.
- Obsługa innych widoków w przypadku funkcji scrollTo()
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10
- Aktualizacja do jsr305:2.0.2
- Aktualizacja do tagsoup:1.2.1
Espresso 3.5.0-alpha07
1 czerwca 2022 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha07
androidx.test.espresso:espresso-core:3.5.0-alpha07
androidx.test.espresso:espresso-contrib:3.5.0-alpha07
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
androidx.test.espresso:espresso-intents:3.5.0-alpha07
androidx.test.espresso:espresso-remote:3.5.0-alpha07
androidx.test.espresso:espresso-web:3.5.0-alpha07
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
androidx.test.espresso.idling:idling-net:3.5.0-alpha07
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21
Espresso 3.5.0-alpha06
28 kwietnia 2022 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha06
androidx.test.espresso:espresso-core:3.5.0-alpha06
androidx.test.espresso:espresso-contrib:3.5.0-alpha06
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
androidx.test.espresso:espresso-intents:3.5.0-alpha06
androidx.test.espresso:espresso-remote:3.5.0-alpha06
androidx.test.espresso:espresso-web:3.5.0-alpha06
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
androidx.test.espresso.idling:idling-net:3.5.0-alpha06
Poprawki błędów
- Usuń niepotrzebne logi ostrzeżeń
interruptEspressoTasks
dla każdej interakcji Espresso w Robolectric.
Espresso 3.5.0-alpha05
21 marca 2022 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha05
androidx.test.espresso:espresso-core:3.5.0-alpha05
androidx.test.espresso:espresso-contrib:3.5.0-alpha05
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
androidx.test.espresso:espresso-intents:3.5.0-alpha05
androidx.test.espresso:espresso-remote:3.5.0-alpha05
androidx.test.espresso:espresso-web:3.5.0-alpha05
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
androidx.test.espresso.idling:idling-net:3.5.0-alpha05
Poprawki błędów
- Usuwanie limitu czasu w funkcji CloseKeyboardAction podczas działania w środowisku Robolectric
Espresso 3.5.0-alpha04
11 lutego 2022 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha04
androidx.test.espresso:espresso-core:3.5.0-alpha04
androidx.test.espresso:espresso-contrib:3.5.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
androidx.test.espresso:espresso-intents:3.5.0-alpha04
androidx.test.espresso:espresso-remote:3.5.0-alpha04
androidx.test.espresso:espresso-web:3.5.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
androidx.test.espresso.idling:idling-net:3.5.0-alpha04
Zmiany w interfejsie API
- Dodawanie odwróconych dopasowań do funkcji IntentMatchers.hasExtraWithKey() i BundleMatchers.hasKey()
- Dodaj ViewAction, który przewija do ostatniej pozycji w obiekcie RecyclerView.
Nowe funkcje
- Rejestrowanie zakresów śledzenia Androida dla działań Espresso
Poprawki błędów
- Używanie spójnego źródła InputDevice do wstrzykiwania gestów
- Obsługa symulowania wyjątków ActivityNotFoundException w Espresso Intents.
- Obcinanie hierarchii widoków w komunikatach o wyjątkach, gdy jest ona zbyt duża.
- Wyświetla numer i listę widoków, które zostały dopasowane w niejednoznaczny sposób.
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.10
Espresso 3.5.0-alpha03
4 października 2021 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
androidx.test.espresso:espresso-core:3.5.0-alpha03
androidx.test.espresso:espresso-contrib:3.5.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
androidx.test.espresso:espresso-intents:3.5.0-alpha03
androidx.test.espresso:espresso-remote:3.5.0-alpha03
androidx.test.espresso:espresso-web:3.5.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
androidx.test.espresso.idling:idling-net:3.5.0-alpha03
Nowe funkcje
- Funkcja DefaultFailureHandler w Espresso zapisuje teraz zrzut ekranu w przypadku niepowodzenia testu w TestStorage.
Poprawki błędów
- Poprawienie widoczności i funkcjonalności ViewInteraction.captureToBitmap
- Sprawdź, czy funkcja onView.check/perform() jest wywoływana w wątku interfejsu
Espresso 3.5.0-alpha02
28 września 2021 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha02
androidx.test.espresso:espresso-core:3.5.0-alpha02
androidx.test.espresso:espresso-contrib:3.5.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
androidx.test.espresso:espresso-intents:3.5.0-alpha02
androidx.test.espresso:espresso-remote:3.5.0-alpha02
androidx.test.espresso:espresso-web:3.5.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
androidx.test.espresso.idling:idling-net:3.5.0-alpha02
Nowe funkcje
- Dodanie eksperymentalnej funkcji rozszerzającej ViewInteraction.captureToBitmap
Zmiany zależności
- all:
- aktualizacja do androidx.annotation:1.2.0
- core:
- aktualizacja do biblioteki standardowej Kotlin w wersji 1.5.31
- contrib:
- aktualizacja do wersji 1.1.1 panelu, 1.2.1 widoku recyklingu i 1.4.0 materiału
Espresso 3.5.0-alpha01
23 sierpnia 2021 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha01
androidx.test.espresso:espresso-core:3.5.0-alpha01
androidx.test.espresso:espresso-contrib:3.5.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
androidx.test.espresso:espresso-intents:3.5.0-alpha01
androidx.test.espresso:espresso-remote:3.5.0-alpha01
androidx.test.espresso:espresso-web:3.5.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
androidx.test.espresso.idling:idling-net:3.5.0-alpha01
Nowe funkcje
- Zapisywanie hierarchii widoków w pliku w przypadku niepowodzeń
Zmiany w interfejsie API
- Dodanie interfejsu IntentMatcher.hasExtra API
Zmiany zależności
- core: Depend on kotlin stdlib 1.4.30
Urządzenie do espresso 1.1.0
Espresso Device 1.1.0-rc01
14 lipca 2025 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-rc01
Espresso Device 1.1.0-beta01
30 czerwca 2025 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-beta01
Espresso Device 1.1.0-alpha03
23 kwietnia 2025 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-alpha03
Poprawki błędów
- Przejście na Kotlina 1.9
Espresso Device 1.1.0-alpha02
27 marca 2025 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-alpha02
Poprawki błędów
- Poprawka problemu z niekonsekwentnym przywracaniem pierwotnego stanu emulatora przez DisplaySizeRule w przypadku testów zakończonych niepowodzeniem
- Obsługa używania DisplaySizeRule bez aktywności w stanie wznowienia
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0
- gRPC 1.71.0
- kotlin 2.1.0
- kotlin-coroutines 1.10.1
Espresso Device 1.1.0-alpha01
3 lutego 2025 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.1.0-alpha01
Poprawki błędów
- Dodano obsługę ustawiania orientacji ekranu w przypadku wielu wznowionych aktywności
- Rozwiązaliśmy problem z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania.
- Dostosuj dokumentację, aby wskazywała, że przewodnik konfiguracji znajduje się teraz na stronie https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api
Zmiany w interfejsie API * Aktualizacja WidthSizeClass i HeightSizeClass w celu używania klas rozmiarów androidx.window * Aktualizacja do minSdkVersion 21
Espresso Device 1.0.1
26 czerwca 2024 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.1
Espresso Device 1.0.0
24 czerwca 2024 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0
Pierwsza wersja!
Nowe funkcje
- Interfejsy API dla urządzeń obrotowych i składanych
- Interfejsy API do filtrowania testów na podstawie trybu urządzenia i wyświetlacza
Espresso Device 1.0.0-rc01
30 maja 2024 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0-rc01
Poprawki błędów
- Dodano obsługę ustawiania orientacji ekranu w przypadku wielu wznowionych aktywności
- Rozwiązaliśmy problem z jednoczesną modyfikacją podczas ustawiania orientacji ekranu i trybów składania.
Espresso Device 1.0.0-beta01
16 maja 2024 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0-beta01
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
Espresso Device 1.0.0-alpha09
26 kwietnia 2024 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0-alpha09
Poprawki błędów * Wyjaśnienie komunikatów o błędach dotyczących ustawiania orientacji ekranu bez wznowionej aktywności. * Obsługa ustawiania orientacji ekranu na częściowo złożonych urządzeniach fizycznych z interfejsem API 34.
Zmiany w interfejsie API
- Ustawienie domyślnego parametru defaultOrientation w klasie ScreenOrientationRule jako opcjonalnego
Espresso Device 1.0.0-alpha08
26 stycznia 2024 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0-alpha08
Poprawki błędów
- Dodanie lepszych komunikatów o błędach, gdy proces nie ma uprawnień INTERNET
- Tworzenie klikalnych linków do odwołań do klas wyjątków w dokumentacji Espresso Device
Zmiany w interfejsie API * Usunięcie interfejsu ExperimentalTestApi z androidx.test.filter.CustomFilter
Espresso Device 1.0.0-alpha07
29 listopada 2023 r.
Zostanie wycofaneandroidx.test.espresso:espresso-device:1.0.0-alpha07
Zmiany w interfejsie API
- Obsługa ustawiania trybów urządzenia na urządzeniach fizycznych
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
Espresso Device 1.0.0-alpha06
18 września 2023 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-device:1.0.0-alpha06
Zmiany w interfejsie API * Obsługa ustawiania orientacji ekranu na otwartych urządzeniach fizycznych * Usunięcie interfejsu ActionContext
Zmiany w zależnościach * minSdkVersion to teraz 19
Espresso Device 1.0.0-alpha05
4 maja 2023 r.
Wydaliśmy te artefakty:
androidx.test.espresso:espresso-device:1.0.0-alpha05
Zmiany w interfejsie API
- Dodanie eksperymentalnych interfejsów API do obracania i składania emulatorów
JUnit Extensions 1.3.0
ext.junit 1.3.0-rc01
14 lipca 2025 r.
androidx.test.ext:junit:1.3.0-rc01
i androidx.test.ext:junit-ktx:1.3.0-rc01
zostaną opublikowane.
ext.junit 1.3.0-beta01
30 czerwca 2025 r.
androidx.test.ext:junit:1.3.0-beta01
i androidx.test.ext:junit-ktx:1.3.0-beta01
zostaną opublikowane.
ext.junit w wersji 1.3.0-alpha03
23 kwietnia 2025 r.
androidx.test.ext:junit:1.3.0-alpha03
i androidx.test.ext:junit-ktx:1.3.0-alpha03
zostaną opublikowane.
Poprawki błędów
- Przejście na Kotlina 1.9
ext.junit w wersji 1.3.0-alpha02
27 marca 2025 r.
androidx.test.ext:junit:1.3.0-alpha02
i androidx.test.ext:junit-ktx:1.3.0-alpha02
zostaną opublikowane.
Poprawki błędów
- Naprawiliśmy link do wycofanego elementu
androidx.test.rule.ActivityTestRule
w opisie zajęć. - Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0
- kotlin 2.1.0
ext.junit 1.3.0-alpha01
3 lutego 2025 r.
androidx.test.ext:junit:1.3.0-alpha01
i androidx.test.ext:junit-ktx:1.3.0-alpha01
zostały opublikowane.
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
ext.junit 1.2.1
26 czerwca 2024 r.
androidx.test.ext:junit:1.2.1
i androidx.test.ext:junit-ktx:1.2.1
zostały opublikowane.
ext.junit 1.2.0
24 czerwca 2024 r.
androidx.test.ext:junit:1.2.0
i androidx.test.ext:junit-ktx:1.2.0
zostały opublikowane.
Zmiany od ostatniej stabilnej wersji 1.1.5:
Zmiany w interfejsie API
- Tworzenie DeleteFilesRule: interfejsu API do usuwania plików między wykonaniami przypadków testowych
- Add AppComponentFactoryRule
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
Poprawki błędów
- Uporządkowanie dokumentu referencyjnego – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
Nowe funkcje
- Duża aktualizacja łańcucha narzędzi:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 17.
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
ext.junit 1.2.0-rc01
30 maja 2024 r.
androidx.test.ext:junit:1.2.0-rc01
i androidx.test.ext:junit-ktx:1.2.0-rc01
zostały opublikowane.
ext.junit 1.2.0-beta01
16 maja 2024 r.
androidx.test.ext:junit:1.2.0-beta01
i androidx.test.ext:junit-ktx:1.2.0-beta01
zostały opublikowane.
ext.junit 1.2.0-alpha04
26 kwietnia 2024 r.
androidx.test.ext:junit:1.2.0-alpha04
i androidx.test.ext:junit-ktx:1.2.0-alpha04
zostały opublikowane.
Poprawki błędów
- W przypadku reguły DeleteFilesRule używaj PlatformTestStorage zamiast TestStorage
ext.junit 1.2.0-alpha03
26 stycznia 2024 r.
androidx.test.ext:junit:1.2.0-alpha03
i androidx.test.ext:junit-ktx:1.2.0-alpha03
zostały opublikowane.
Poprawki błędów
- Uporządkowanie dokumentu referencyjnego – dokument wcześniej nie zawierał parametrów, poprawiono linki itp.
ext.junit 1.2.0-alpha02
29 listopada 2023 r.
androidx.test.ext:junit:1.2.0-alpha02
i androidx.test.ext:junit-ktx:1.2.0-alpha02
zostały opublikowane.
Zmiany w interfejsie API
- Add AppComponentFactoryRule
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
ext.junit 1.2.0-alpha01
21 marca 2023 r.
androidx.test.ext:junit:1.2.0-alpha01
i androidx.test.ext:junit-ktx:1.2.0-alpha01
zostały opublikowane.
Zmiany w interfejsie API
- Tworzenie DeleteFilesRule: interfejs API do usuwania plików między wykonaniami przypadków testowych
Zmiany zależności
- Aktualizacja do androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
- Aktualizacja łańcucha narzędzi głównego wydania:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 11;
Rozszerzenia JUnit 1.1.5
ext.junit 1.1.5
3 stycznia 2023 r.
androidx.test.ext:junit:1.1.5
i androidx.test.ext:junit-ktx:1.1.5
zostały opublikowane.
Poprawki błędów
- Poprawiono formatowanie dokumentacji referencyjnej dla ActivityScenarioRule
JUnit Extensions 1.1.4
ext.junit 1.1.4
8 listopada 2022 r.
androidx.test.ext:junit:1.1.4
i androidx.test.ext:junit-ktx:1.1.4
zostały opublikowane.
Zmiany od wersji 1.1.3:
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10
- Aktualizacja do org.junit:junit:4.13.2
ext.junit 1.1.4-rc01
26 października 2022 r.
androidx.test.ext:junit:1.1.4-rc01
i androidx.test.ext:junit-ktx:1.1.4-rc01
zostały opublikowane.
ext.junit 1.1.4-beta01
6 października 2022 r.
androidx.test.ext:junit:1.1.4-beta01
i androidx.test.ext:junit-ktx:1.1.4-beta01
zostały opublikowane.
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.10
ext.junit 1.1.4-alpha07
1 czerwca 2022 r.
androidx.test.ext:junit:1.1.4-alpha07
i androidx.test.ext:junit-ktx:1.1.4-alpha07
zostały opublikowane.
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.21
ext.junit 1.1.4-alpha06
28 kwietnia 2022 r.
androidx.test.ext:junit:1.1.4-alpha06
i androidx.test.ext:junit-ktx:1.1.4-alpha06
zostały opublikowane.
Poprawki błędów
- Drobna poprawka w dokumentacji Javadoc
AndroidJUnit4
.
ext.junit 1.1.4-alpha05
21 marca 2022 r.
androidx.test.ext:junit:1.1.4-alpha05
i androidx.test.ext:junit-ktx:1.1.4-alpha05
zostały opublikowane.
ext.junit 1.1.4-alpha04
11 lutego 2022 r.
androidx.test.ext:junit:1.1.4-alpha04
i androidx.test.ext:junit-ktx:1.1.4-alpha04
zostały opublikowane.
** Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.6.10
ext.junit 1.1.4-alpha03
4 października 2021 r.
androidx.test.ext:junit:1.1.4-alpha03
i androidx.test.ext:junit-ktx:1.1.4-alpha03
zostały opublikowane.
ext.junit 1.1.4-alpha02
28 września 2021 r.
androidx.test.ext:junit:1.1.4-alpha02
i androidx.test.ext:junit-ktx:1.1.4-alpha02
zostały opublikowane.
Zmiany zależności
- Aktualizacja do
- kotlin stdlib 1.5.31
- org.junit:junit:4.13.2
ext.junit 1.1.4-alpha01
23 sierpnia 2021 r.
androidx.test.ext:junit:1.1.4-alpha01
i androidx.test.ext:junit-ktx:1.1.4-alpha01
zostały opublikowane.
Zmiany zależności
- -ktx: Explicitly depend on kotlin stdlib 1.4.30
Junit-Gtest 1.0
Junit-Gtest 1.0.0-alpha01
23 marca 2022 r.
Zostanie wycofaneandroidx.test.ext:junit-gtest:1.0.0-alpha01
Wersja 1.0.0-alpha01 zawiera te zmiany.
Funkcje w pierwszej wersji
- JUnit Gtest to nowa biblioteka, która zawiera moduł uruchamiający JUnit do uruchamiania pakietów Gtest na połączonych urządzeniach.
Truth Extensions 1.7.0
ext.truth 1.7.0-rc01
14 lipca 2025 r.
Zostanie wycofaneandroidx.test.ext:truth:1.7.0-rc01
ext.truth 1.7.0-beta01
30 czerwca 2025 r.
Zostanie wycofaneandroidx.test.ext:truth:1.7.0-beta01
ext.truth 1.7.0-alpha03
23 kwietnia 2025 r.
Zostanie wycofaneandroidx.test.ext:truth:1.7.0-alpha03
ext.truth 1.7.0-alpha02
27 marca 2025 r.
Zostanie wycofaneandroidx.test.ext:truth:1.7.0-alpha02
Poprawki błędów
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0
ext.truth 1.7.0-alpha01
3 lutego 2025 r.
Zostanie wycofaneandroidx.test.ext:truth:1.7.0-alpha01
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
ext.truth 1.6.0
24 czerwca 2024 r.
Zostanie wycofaneandroidx.test.ext:truth:1.6.0
Zmiany od ostatniej stabilnej wersji 1.5.0:
Zmiany w interfejsie API
- Usuwanie nieużywanej zależności androidx.test.annotation
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4)
- Wartość parametru minSdkVersion to teraz 19, a wartość parametru targetSdk to teraz 34
- Dodano
PersistableBundleSubject
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
- Duża aktualizacja łańcucha narzędzi:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 17.
ext.truth 1.6.0-rc01
30 maja 2024 r.
Zostanie wycofaneandroidx.test.ext:truth:1.6.0-rc01
ext.truth 1.6.0-beta01
16 maja 2024 r.
Zostanie wycofaneandroidx.test.ext:truth:1.6.0-beta01
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
ext.truth 1.6.0-alpha04
26 kwietnia 2024 r.
Zostanie wycofaneandroidx.test.ext:truth:1.6.0-alpha04
Nowe funkcje
- Dodano metodę
byteArray()
do usługiBundleSubject
.
ext.truth 1.6.0-alpha03
26 stycznia 2024 r.
Zostanie wycofaneandroidx.test.ext:truth:1.6.0-alpha03
Poprawki błędów
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4)
Nowe funkcje
- Dodano
PersistableBundleSubject
ext.truth 1.6.0-alpha02
29 listopada 2023 r.
Zostanie wycofaneandroidx.test.ext:truth:1.6.0-alpha02
Zmiany w interfejsie API
- Wartość parametru minSdkVersion to teraz 19, a wartość parametru targetSdk to teraz 34
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
ext.truth 1.6.0-alpha01
21 marca 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.6.0-alpha01
Zmiany zależności
- Aktualizacja do androidx.test:core:1.6.0-alpha01
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
- Aktualizacja łańcucha narzędzi głównego wydania:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 11;
Truth Extensions 1.5.0
ext.truth 1.5.0
8 listopada 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0
Zmiany od wersji 1.4.0:
Zmiany w interfejsie API
- Add BundleSubject#stringArray
- Dodaj ParcelableSubject.marshallsEquallyTo()
- Dodaj BundleSubject#doubleFloat
Poprawki błędów
- Jawne odrzucanie dopasowań intencji w przypadku intencji o wartości null
Zmiany zależności
- Aktualizacja do
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-rc01
26 października 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-rc01
ext.truth 1.5.0-beta02
21 października 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-beta02
Zmiany w interfejsie API
- Promowanie interfejsu API IntentCorrespondences#all jako stabilnego.
ext.truth 1.5.0-beta01
6 października 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-beta01
Zmiany w interfejsie API
- Dodawanie adnotacji NonNull/Nullable do nowych interfejsów API wprowadzonych od wersji 1.4.0
- Add BundleSubject#stringArray
ext.truth 1.5.0-alpha07
1 czerwca 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha07
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
ext.truth 1.5.0-alpha06
28 kwietnia 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha06
ext.truth 1.5.0-alpha05
21 marca 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha05
Poprawki błędów
- Jawne odrzucanie dopasowań intencji w przypadku intencji o wartości null
ext.truth 1.5.0-alpha04
11 lutego 2022 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha04
ext.truth 1.5.0-alpha03
4 października 2021 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha03
ext.truth 1.5.0-alpha02
28 września 2021 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha02
Zmiany w interfejsie API
- Dodaj ParcelableSubject.marshallsEquallyTo()
Zmiany zależności
- Aktualizacja do
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-alpha01
23 sierpnia 2021 r.
Zostanie wycofaneandroidx.test.ext:truth:1.5.0-alpha01
Zmiany w interfejsie API
- Dodaj BundleSubject#doubleFloat
Monitor 1.8.0
monitor 1.8.0-rc01
14 lipca 2025 r.
Zostanie wycofaneandroidx.test:monitor:1.8.0-rc01
monitor 1.8.0-beta01
30 czerwca 2025 r.
Zostanie wycofaneandroidx.test:monitor:1.8.0-beta01
Nowe funkcje
- Dodaje adnotację @Supersedes do klasy ServiceLoaderWrapper, aby można było wybrać jedną implementację zamiast innej, gdy istnieje ich wiele.
monitor 1.8.0-alpha03
23 kwietnia 2025 r.
Zostanie wycofaneandroidx.test:monitor:1.8.0-alpha03
Poprawki błędów
- Przejście na Kotlin 1.9
monitor 1.8.0-alpha02
27 marca 2025 r.
Zostanie wycofaneandroidx.test:monitor:1.8.0-alpha02
Poprawki błędów
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0a
- kotlin 2.1.0
monitor 1.8.0-alpha01
3 lutego 2025 r.
Zostanie wycofaneandroidx.test:monitor:1.8.0-alpha01
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
- Przekształcanie ReflectionException w RuntimeException
monitor 1.7.2
14 sierpnia 2024 r.
Zostanie wycofaneandroidx.test:monitor:1.7.2
Poprawki błędów
- Rozwiązanie problemu ActivityInvoker$-CC ClassNotFoundErrors podczas korzystania ze starszej wersji androidx.test:core
monitor 1.7.1
26 czerwca 2024 r.
Zostanie wycofaneandroidx.test:monitor:1.7.1
Poprawki błędów
- Wyłapywanie i rejestrowanie błędu NoSuchMethodError w wywołaniach funkcji forceEnableAppTracing
monitor 1.7.0
24 czerwca 2024 r.
Zostanie wycofaneandroidx.test:monitor:1.7.0
Zmiany od ostatniej stabilnej wersji 1.6.1:
Zmiany w interfejsie API
- Udostępnianie interfejsu DeviceController API
- Przenoszenie PlatformTestStorage do publicznego interfejsu API
- Dodaj wewnętrzną funkcję ControlledLooper#isDrawCallbacksSupported.
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
- Naprawianie synchronizacji w wywołaniach zwrotnych IntentMonitorImpl
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
- Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8
Znane problemy
- monitor ma zależność od androidx.tracing:1.1.0. W zależności od konfiguracji gradle może obniżyć tę wersję do 1.0.0 w czasie działania, co spowoduje błędy „No static method forceEnableAppTracing”. Aby obejść ten problem, dodaj jawną zależność „implementation androidx.tracing:1.1.0”. Więcej informacji znajdziesz na stronie https://github.com/android/android-test/issues/1755
monitor 1.7.0-rc01
30 maja 2024 r.
Zostanie wycofaneandroidx.test:monitor:1.7.0-rc01
monitor 1.7.0-beta01
16 maja 2024 r.
Zostanie wycofaneandroidx.test:monitor:1.7.0-beta01
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
monitor 1.7.0-alpha05
26 kwietnia 2024 r.
Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha05
Zmiany w interfejsie API * Udostępnienie interfejsu DeviceController jako publicznego interfejsu API z ExperimentalTestApi. * Przeniesienie PlatformTestStorage do publicznego interfejsu API. * Dodanie wewnętrznego interfejsu ControlledLooper#isDrawCallbacksSupported.
monitor 1.7.0-alpha04
26 stycznia 2024 r.
Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha04
Poprawki błędów
- Naprawianie synchronizacji w wywołaniach zwrotnych IntentMonitorImpl
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4)
Zmiany w interfejsie API * Przeniesienie androidx.test.platform.tracing z powrotem do wewnętrznego interfejsu API
monitor 1.7.0-alpha03
29 listopada 2023 r.
Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha03
Zmiany w interfejsie API
- targetSdkVersion ma teraz wartość 34
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
monitor 1.7.0-alpha02
18 września 2023 r.
Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha02
Zmiana interfejsu API * Dodaj regułę AppComponentFactory
Funkcje * Zrzucanie stanów wątków, gdy zasoby bezczynne przekroczą limit czasu
Poprawki błędów * Naprawiono błąd funkcji captureToBitmap w przypadku widoków w oknie dialogowym na interfejsach API w wersji 26 lub nowszej.
Zmiany w zależnościach * minSdkVersion to teraz 19
monitor 1.7.0-alpha01
21 marca 2023 r.
Zostanie wycofaneandroidx.test:monitor:1.7.0-alpha01
Zmiany zależności
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
- Aktualizacja łańcucha narzędzi głównej wersji: teraz kompilowana do kodu bajtowego Java 8
Monitor 1.6.0
monitor 1.6.1
3 stycznia 2023 r.
Zostanie wycofaneandroidx.test:monitor:1.6.1
Poprawki błędów
- Napraw domyślną implementację PlatformTestStorage. Dzięki temu Espresso będzie zapisywać zrzuty ekranu w przypadku niepowodzenia testów, gdy biblioteka androidx.test.services nie jest skonfigurowana.
- Czyszczenie dokumentu referencyjnego
monitor 1.6.0
8 listopada 2022 r.
Zostanie wycofaneandroidx.test:monitor:1.6.0
Zmiany od wersji 1.5.0:
Zmiany w interfejsie API
- Zmiany w wewnętrznym interfejsie API na potrzeby obsługi ActivityScenario#launchActivityForResult
- Dodano wewnętrzny interfejs API do obsługi różnych bibliotek śledzenia.
Poprawki błędów
- Usuwanie spamu z dziennika „Aktywności, które są nadal w stanie OD UTWORZENIA DO ZATRZYMANIA”
Zmiany zależności
- Dodawanie zależności od androidx.tracing
monitor 1.6.0-rc01
26 października 2022 r.
Zostanie wycofaneandroidx.test:monitor:1.6.0-rc01
monitor 1.6.0-beta01
6 października 2022 r.
Zostanie wycofaneandroidx.test:monitor:1.6.0-beta01
monitor 1.6.0-alpha05
22 sierpnia 2022 r.
Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha05
Zmiany w interfejsie API
- Zmiany w wewnętrznym interfejsie API na potrzeby obsługi ActivityScenario#launchActivityForResult
Monitor aka Platform 1.6.0
monitor 1.6.0-alpha04
1 czerwca 2022 r.
Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha04
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
monitor 1.6.0-alpha03
28 kwietnia 2022 r.
Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha03
Poprawki błędów
- Usuwanie spamu z dziennika „Aktywności, które są nadal w stanie OD UTWORZENIA DO ZATRZYMANIA”
monitor 1.6.0-alpha02
21 marca 2022 r.
Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha02
Poprawki błędów
- Zmniejsz poziom ważności logowania HardwareRendererCompat.
- Przed wywołaniem Instrumentation#finish wywołaj Trace.endSection.
monitor 1.6.0-alpha01
11 lutego 2022 r.
Zostanie wycofaneandroidx.test:monitor:1.6.0-alpha01
Zmiany w interfejsie API
- Dodano wewnętrzny interfejs API wtyczek do obsługi różnych bibliotek śledzenia.
Zmiany zależności
- Dodawanie zależności od androidx.tracing
Monitor aka Platform 1.5.0
monitor 1.5.0
13 grudnia 2021 r.
Zostanie wycofaneandroidx.test:monitor:1.5.0
Zmiany od ostatniej stabilnej wersji 1.4.0:
Zmiany w interfejsie API
- Dodawanie elementu HardwareRendererCompat
- Dodaj PlatformTestStorage
- Wycofanie androidx.test.annotation.Beta
monitor 1.5.0-rc01
18 listopada 2021 r.
Zostanie wycofaneandroidx.test:monitor:1.5.0-rc01
monitor 1.5.0-beta01
8 listopada 2021 r.
Zostanie wycofaneandroidx.test:monitor:1.5.0-beta01
monitor 1.5.0-alpha03
4 października 2021 r.
Zostanie wycofaneandroidx.test:monitor:1.5.0-alpha03
monitor 1.5.0-alpha02
28 września 2021 r.
Zostanie wycofaneandroidx.test:monitor:1.5.0-alpha02
Zmiany w interfejsie API
- Usuwanie HardwareRendererCompat#enableDrawingIfNecessary
- Usuwanie ExperimentalTestApi z HardwareRendererCompat
- Wycofanie androidx.test.annotation.Beta
monitor 1.5.0-alpha01
23 sierpnia 2021 r.
Zostanie wycofaneandroidx.test:monitor:1.5.0-alpha01
Zmiany w interfejsie API
- Dodawanie elementu HardwareRendererCompat
- Dodaj PlatformTestStorage
Orchestrator 1.6.0
aranżer 1.6.0-rc01
14 lipca 2025 r.
Zostanie wycofaneandroidx.test:orchestrator:1.6.0-rc01
aranżer 1.6.0-beta01
30 czerwca 2025 r.
Zostanie wycofaneandroidx.test:orchestrator:1.6.0-beta01
Poprawki błędów
- Naprawiliśmy błąd, który powodował, że aplikacja testu instrumentacji nie uruchamiała się, jeśli argumenty przekazywane do
ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS
zawierały spacje.
aranżer 1.6.0-alpha04
23 kwietnia 2025 r.
Zostanie wycofaneandroidx.test:orchestrator:1.6.0-alpha04
Poprawki błędów
- Przejście na Kotlina 1.9
orchestrator w wersji 1.6.0-alpha03
27 marca 2025 r.
Zostanie wycofaneandroidx.test:orchestrator:1.6.0-alpha03
Poprawki błędów
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
aranżer 1.6.0-alpha02
3 lutego 2025 r.
Zostanie wycofaneandroidx.test:orchestrator:1.6.0-alpha02
orchestrator 1.6.0-alpha01
20 listopada 2024 r.
Zostanie wycofaneandroidx.test:orchestrator:1.6.0-alpha01
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
aranżer 1.5.1
15 października 2024 r.
Zostanie wycofaneandroidx.test:orchestrator:1.5.1
Poprawki błędów
- Naprawianie wykonywania nazw testów zawierających spacje
aranżer 1.5.0
24 czerwca 2024 r.
Zostanie wycofaneandroidx.test:orchestrator:1.5.0
Zmiany od ostatniej stabilnej wersji 1.4.2:
Nowe funkcje
- Wprowadzamy przekazywanie parametrów instrumentacji, które umożliwia użytkownikowi przekazywanie argumentów instrumentacji do testowanego pliku APK (np. --no-hidden-api-checks).
- Aktualizacja łańcucha narzędzi w wersji głównej. Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować wszystkie poprzednie koordynatory (użyj polecenia „adb uninstall androidx.test.orchestrator”).
Zmiany w interfejsie API
- Wartość parametru minSdkVersion to teraz 19
Poprawki błędów
- Naprawianie awarii, gdy nazwa testu jest za długa
aranżer 1.5.0-rc01
30 maja 2024 r.
Zostanie wycofaneandroidx.test:orchestrator:1.5.0-rc01
aranżer 1.5.0-beta01
16 maja 2024 r.
Zostanie wycofaneandroidx.test:orchestrator:1.5.0-beta01
aranżer 1.5.0-alpha04
26 kwietnia 2024 r.
Zostanie wycofaneandroidx.test:orchestrator:1.5.0-alpha04
orchestrator w wersji 1.5.0-alpha03
29 lutego 2024 r.
Zostanie wycofaneandroidx.test:orchestrator:1.5.0-alpha03
Nowe funkcje
- Wprowadzamy przekazywanie parametrów instrumentacji, które umożliwia użytkownikowi przekazywanie argumentów instrumentacji do testowanego pliku APK (np. --no-hidden-api-checks).
aranżer w wersji 1.5.0-alpha02
29 listopada 2023 r.
Zostanie wycofaneandroidx.test:orchestrator:1.5.0-alpha02
Zmiany w interfejsie API
- Wartość parametru minSdkVersion to teraz 19
Poprawki błędów
- Naprawianie awarii, gdy nazwa testu jest za długa
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
aranżer 1.5.0-alpha01
21 marca 2023 r.
Zostanie wycofaneandroidx.test:orchestrator:1.5.0-alpha01
Zmiany zależności
- Aktualizacja łańcucha narzędzi w wersji głównej. Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować wszystkie poprzednie koordynatory (użyj polecenia „adb uninstall androidx.test.orchestrator”).
Orchestrator 1.4.2
aranżer 1.4.2
8 listopada 2022 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.2
aranżer 1.4.2-rc01
26 października 2022 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.2-rc01
orchestrator 1.4.2-beta01
6 października 2022 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.2-beta01
orchestrator 1.4.2-alpha04
1 czerwca 2022 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.2-alpha04
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
aranżer w wersji 1.4.2-alpha03
28 kwietnia 2022 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.2-alpha03
aranżer 1.4.2-alpha02
21 marca 2022 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.2-alpha02
aranżer w wersji 1.4.2-alpha01
11 lutego 2022 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.2-alpha01
Aranżer 1.4.1
aranżer 1.4.1
13 grudnia 2021 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.1
Ważne zmiany od poprzedniej stabilnej wersji 1.4.0:
Poprawki błędów
- Usuwanie przestarzałego elementu OrchestrationXmlTestRunListener , aby zapobiegać wyświetlaniu komunikatów o błędach na urządzeniach z Androidem 11 lub nowszym
- Obsługa interfejsu API Androida 31
aranżer 1.4.1-rc01
18 listopada 2021 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.1-rc01
orchestrator 1.4.1-beta01
8 listopada 2021 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.1-beta01
aranżer 1.4.1-alpha03
4 października 2021 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.1-alpha03
aranżer 1.4.1-alpha02
28 września 2021 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.1-alpha02
aranżer 1.4.1-alpha01
23 sierpnia 2021 r.
Zostanie wycofaneandroidx.test:orchestrator:1.4.1-alpha01
Poprawki błędów
- Usuwanie przestarzałego elementu OrchestrationXmlTestRunListener , aby zapobiegać wyświetlaniu komunikatów o błędach na urządzeniach z Androidem 11 lub nowszym
Runner 1.7.0
runner 1.7.0-rc01
14 lipca 2025 r.
Zostanie wycofaneandroidx.test:runner:1.7.0-rc01
runner 1.7.0-beta01
30 czerwca 2025 r.
Zostanie wycofaneandroidx.test:runner:1.7.0-beta01
runner 1.7.0-alpha03
23 kwietnia 2025 r.
Zostanie wycofaneandroidx.test:runner:1.7.0-alpha03
Poprawki błędów
- Przejście na Kotlina 1.9
runner w wersji 1.7.0-alpha02
27 marca 2025 r.
Zostanie wycofaneandroidx.test:runner:1.7.0-alpha02
Poprawki błędów
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0
runner 1.7.0-alpha01
3 lutego 2025 r.
Zostanie wycofaneandroidx.test:runner:1.7.0-alpha01
Poprawki błędów
- Wyjątki w okresie
@AfterClass
nie były zgłaszane za pomocąInstrumentationResultPrinter
. - Wyjątki występujące w metodzie AndroidJUnitRunner.buildRequest są teraz obsługiwane.
- Błędy założeń podczas wykonywania ClassRule lub BeforeClass są teraz zgłaszane bardziej konsekwentnie za pomocą
InstrumentationResultPrinter
- Wyjaśnienie dokumentacji referencyjnej SdkSuppress
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
- Wycofanie androidx.test.filters.Suppress na rzecz org.junit.Ignore
runner 1.6.2
14 sierpnia 2024 r.
Zostanie wycofaneandroidx.test:runner:1.6.2
runner 1.6.1
26 czerwca 2024 r.
Zostanie wycofaneandroidx.test:runner:1.6.1
runner 1.6.0
24 czerwca 2024 r.
Zostanie wycofaneandroidx.test:runner:1.6.0
Zmiany od ostatniej stabilnej wersji 1.5.2:
Zmiany w interfejsie API
- Oznacz androidx.test.services.** jako RestrictTo LIBRARY_GROUP
- Dodawanie interfejsu CustomFilter API
- Dodawanie interfejsu API AddPackagePrefixClasspathSuite
- Oznaczanie PermissionRequester jako RestrictTo LIBRARY_GROUP zamiast ExperimentalTestApi
- Wartość parametru minSdkVersion to teraz 19
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
- Podczas logowania wyjątków testowych korzystaj z wbudowanej obsługi obiektów Throwable w klasie Log, aby uniknąć obcinania stosu.
- Wewnętrzne zmiany umożliwiające obsługę GrantPermissionRule za pomocą UiAutomation#grantRuntimePermissions
- Spróbuj wyjaśnić ograniczenia i przyczyny wycofania w dokumentacji RequiresDevice.
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
- Popraw to, aby „-e class” i „-e notClass” w tej samej klasie lub metodzie dawały ten sam wynik (brak uruchomionych testów).
TestDiscoveryEventServiceConnection.send()
prawidłowo zakończy test niepowodzeniem zamiast zawieszać się, jeśli instrumentacja zgłosi wyjątek RuntimeException.- Przestań ponownie analizować wszystkie argumenty w przypadku każdej klasy testowej AndroidJUnit4. Powinno to rozwiązać problemy z inicjowaniem, takie jak w #1948.
- Wymuś inicjowanie instrumentacjiRunListener, aby zapobiec błędom NPE podczas instrumentowania procesu serwera systemowego.
- Staraj się unikać podawania podsumowania wyników testu, które przekracza limit transakcji w binderze.
- Poczekaj do 2 sekund na uruchomienie narzędzia do kończenia aktywności, aby uniknąć sytuacji, w których kończy ono aktywności w trakcie testu.
- Ulepszyliśmy raportowanie błędów związanych z niezgodnością klas JUnit spowodowaną przez niestandardowy program wczytujący klasy.
- Poprawianie raportowania w trybie logOnly w przypadku klas oznaczonych adnotacją @Ignore
- Przeniesienie tworzenia instancji klasy InstrumentationResultPrinter na moment po załadowaniu multidexu
- Zarejestruj TestStorage przed użyciem go w analizowaniu RunnerArgs
- Wykonuje klasy testowe w kolejności podanej w obiekcie TestRequestBuilder.
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
- Aktualizacja łańcucha narzędzi głównego wydania:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 17.
runner 1.6.0-rc01
30 maja 2024 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-rc01
runner 1.6.0-beta01
16 maja 2024 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-beta01
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
runner 1.6.0-alpha07
26 kwietnia 2024 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-alpha07
Poprawki błędów
- Podczas logowania wyjątków testowych korzystaj z wbudowanej obsługi obiektów Throwable w klasie Log, aby uniknąć obcinania stosu.
- Wewnętrzne zmiany umożliwiające obsługę GrantPermissionRule za pomocą UiAutomation#grantRuntimePermissions
runner 1.6.0-alpha06
26 stycznia 2024 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-alpha06
Poprawki błędów
- Spróbuj wyjaśnić ograniczenia i przyczyny wycofania w dokumentacji RequiresDevice.
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
- Poprawiono to, że „-e class” i „-e notClass” w tej samej klasie lub metodzie powinny dawać ten sam wynik (brak uruchomionych testów).
Zmiany w interfejsie API
- Oznacz androidx.test.services.** jako RestrictTo LIBRARY_GROUP
- Usunięcie ExperimentalTestApi z CustomFilter – udostępnienie go publicznie
- Usuń ExperimentalTestApi z PackagePrefixClasspathSuite – udostępnij go publicznie
- Oznaczanie PermissionRequester jako RestrictTo LIBRARY_GROUP zamiast ExperimentalTestApi
runner 1.6.0-alpha05
29 listopada 2023 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-alpha05
Poprawki błędów
TestDiscoveryEventServiceConnection.send()
prawidłowo zakończy test niepowodzeniem zamiast zawieszać się, jeśli instrumentacja zgłosi wyjątek RuntimeException.- Przestań ponownie analizować wszystkie argumenty w przypadku każdej klasy testowej AndroidJUnit4. Powinno to rozwiązać problemy z inicjowaniem, takie jak w #1948.
Zmiany w interfejsie API
- Wartość parametru minSdkVersion to teraz 19
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
runner 1.6.0-alpha04
21 sierpnia 2023 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-alpha04
Poprawki błędów
- Wymuś inicjowanie interfejsu instrumentationRunListener, aby zapobiec błędom NPE podczas instrumentowania procesu serwera systemowego.
Zmiany zależności
- Uaktualnij do androidx.annotation:1.7.0-beta01
runner 1.6.0-alpha03
30 czerwca 2023 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-alpha03
Poprawki błędów
- Staraj się unikać podawania podsumowania wyników testu, które przekracza limit transakcji w binderze.
runner 1.6.0-alpha02
25 kwietnia 2023 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-alpha02
Poprawki błędów
- Poczekaj do 2 sekund na uruchomienie narzędzia do kończenia aktywności, aby uniknąć sytuacji, w których kończy ono aktywności w trakcie testu.
runner 1.6.0-alpha01
21 marca 2023 r.
Zostanie wycofaneandroidx.test:runner:1.6.0-alpha01
Poprawki błędów
- Ulepszyliśmy raportowanie błędów związanych z niezgodnością klas JUnit spowodowaną przez niestandardowy program wczytujący klasy.
- Poprawianie raportowania w trybie logOnly w przypadku klas oznaczonych adnotacją @Ignore
- Przeniesienie tworzenia instancji klasy InstrumentationResultPrinter na moment po załadowaniu multidexu
- Zarejestruj TestStorage przed użyciem go w analizowaniu RunnerArgs
- Wykonuje klasy testowe w kolejności podanej w obiekcie TestRequestBuilder.
Zmiany zależności
- Zaktualizuj do androidx.test:monitor:1.7.0-alpha01
- Aktualizacja łańcucha narzędzi głównego wydania:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 11;
Runner 1.5.0
runner 1.5.2
3 stycznia 2023 r.
Zostanie wycofaneandroidx.test:runner:1.5.2
Poprawki błędów
- Czyszczenie dokumentu referencyjnego
runner 1.5.1
9 listopada 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.1
Poprawki błędów
- Obcinanie nazwy śledzenia w klasie TraceRunListener, aby zapobiec awarii w przypadku długich nazw testów
runner 1.5.0
8 listopada 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.0
Zmiany od wersji 1.4.0:
Nowe funkcje
- Rejestrowanie zakresów śledzenia Androida na potrzeby zdarzeń cyklu życia testu
Zmiany w interfejsie API
- Oznacz długotrwały interfejs @Beta/@ExperimentalTestApi androidx.test.runner.screenshot jako stabilny, ale wycofany (na rzecz nowych interfejsów API z pakietów androidx.test.core i espresso do robienia zrzutów ekranu).
- Wycofanie parametru czasu oczekiwania „-e timeout” na rzecz reguły czasu oczekiwania JUnit.
- Dodaj klasę AbstractFilter.
- Dodawanie pakietów AndroidClasspathSuite i eksperymentalnego PackagePrefixClasspathSuite
- Brak działania i wycofanie Google Analytics
Poprawki błędów
- Dodanie obsługi odczytu z TestStorage w -e testFile
- Obsługa przypadku, w którym aplikacja ulega awarii przed ustawieniem instrumentationResultPrinter.
- Natychmiast zgłoś awarię procesu w słuchaczu instrumentacji orkiestratora.
- Obsługa sparametryzowanych nazw testów z przecinkami i hashami.
- Ulepszona obsługa błędów podczas fazy wykrywania testów w aranżerze
- Ulepszanie obsługi błędów w sytuacjach wyjątkowych (awarie aplikacji itp.)
Zmiany zależności
- Aktualizacja do
- org.junit:junit:4.13.2
runner 1.5.0-rc01
26 października 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.0-rc01
runner 1.5.0-beta02
21 października 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.0-beta02
Zmiany w interfejsie API
- Oznaczanie długotrwałego @Beta/@ExperimentalTestApi androidx.test.runner.screenshot jako stabilnego, ale wycofanego
Poprawki błędów
- Dodanie obsługi odczytu z TestStorage w -e testFile
runner 1.5.0-beta01
6 października 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.0-beta01
Zmiany w interfejsie API
- Wycofanie parametru czasu oczekiwania „-e timeout” na rzecz reguły czasu oczekiwania JUnit.
- Dodaj klasę AbstractFilter.
Poprawki błędów
- Naprawianie błędów śledzenia w przypadku długich nazw testów
- Obsługa przypadku, w którym aplikacja ulega awarii przed ustawieniem instrumentationResultPrinter.
runner 1.5.0-alpha04
1 czerwca 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.0-alpha04
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
runner 1.5.0-alpha03
28 kwietnia 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.0-alpha03
Poprawki błędów
- Natychmiast zgłoś awarię procesu w słuchaczu instrumentacji orkiestratora.
runner 1.5.0-alpha02
21 marca 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.0-alpha02
Poprawki błędów
- Przed wywołaniem Instrumentation#finish wywołaj Trace.endSection.
runner 1.5.0-alpha01
11 lutego 2022 r.
Zostanie wycofaneandroidx.test:runner:1.5.0-alpha01
Zmiany w interfejsie API
- Dodawanie klas AndroidClasspathSuite i PackagePrefixClasspathSuite
Nowe funkcje
- Rejestrowanie zakresów śledzenia Androida na potrzeby zdarzeń cyklu życia testu
Poprawki błędów
- Obsługa sparametryzowanych nazw testów z przecinkami i hashami.
- Ulepszona obsługa błędów podczas fazy wykrywania testów w aranżerze
Runner 1.4.1
runner 1.4.1-alpha03
4 października 2021 r.
Zostanie wycofaneandroidx.test:runner:1.4.1-alpha03
Poprawki błędów
- Zgłasza wyjątek, gdy z wykonawcy testu zostanie zwrócony błąd.
runner 1.4.1-alpha02
28 września 2021 r.
Zostanie wycofaneandroidx.test:runner:1.4.1-alpha02
Zmiany w interfejsie API
- Zastąp odwołania do androidx.test.annotaton.Beta odwołaniami do ExperimentalTestApi
Poprawki błędów
- Brak działania i wycofanie Google Analytics
Zmiany zależności
- Aktualizacja do
- org.junit:junit:4.13.2
runner 1.4.1-alpha01
23 sierpnia 2021 r.
Zostanie wycofaneandroidx.test:runner:1.4.1-alpha01
Poprawki błędów
- Ulepszona obsługa błędów w sytuacjach wyjątkowych (awarie aplikacji itp.)
Reguły 1.7.0
rules 1.7.0-rc01
14 lipca 2025 r.
Zostanie wycofaneandroidx.test:rules:1.7.0-rc01
rules 1.7.0-beta01
30 czerwca 2025 r.
Zostanie wycofaneandroidx.test:rules:1.7.0-beta01
Zmiany powodujące niezgodność
ServiceTestRule.startService
będzie teraz zgłaszać wyjątek, jeśli podany zamiar nie uruchamia usługi.
rules 1.7.0-alpha03
23 kwietnia 2025 r.
Zostanie wycofaneandroidx.test:rules:1.7.0-alpha03
Poprawki błędów
- Przejście na Kotlina 1.9
rules 1.7.0-alpha02
27 marca 2025 r.
Zostanie wycofaneandroidx.test:rules:1.7.0-alpha02
Poprawki błędów
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0
rules 1.7.0-alpha01
3 lutego 2025 r.
Zostanie wycofaneandroidx.test:rules:1.7.0-alpha01
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
reguły 1.6.1
26 czerwca 2024 r.
Zostanie wycofaneandroidx.test:rules:1.6.1
rules 1.6.0
24 czerwca 2024 r.
Zostanie wycofaneandroidx.test:rules:1.6.0
Zmiany od ostatniej stabilnej wersji 1.5.0:
Zmiany w interfejsie API
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
- Zalecamy używanie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule
Poprawki błędów
- Zastąp niedziałające linki do dokumentacji Javadoc w witrynie junit.org tagiem @link.
- Zmień GrantPermissionRule tak, aby używał UiAutomation do przyznawania uprawnień w interfejsach API w wersji ≥ 28, aby rozwiązać problemy z działaniem w przypadku motoryzacji.
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
- Aktualizacja łańcucha narzędzi głównego wydania:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 17.
rules 1.6.0-rc01
30 maja 2024 r.
Zostanie wycofaneandroidx.test:rules:1.6.0-rc01
rules 1.6.0-beta01
16 maja 2024 r.
Zostanie wycofaneandroidx.test:rules:1.6.0-beta01
Poprawki błędów
- Usuwanie nieużywanej zależności androidx.test.annotation
rules 1.6.0-alpha04
26 kwietnia 2024 r.
Zostanie wycofaneandroidx.test:rules:1.6.0-alpha04
Poprawki błędów
- Zmień GrantPermissionRule, aby używać UiAutomation do przyznawania uprawnień w interfejsach API > =28, aby rozwiązać problemy z działaniem w przypadku motoryzacji.
rules 1.6.0-alpha03
26 stycznia 2024 r.
Zostanie wycofaneandroidx.test:rules:1.6.0-alpha03
Poprawki błędów
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
Zmiany w interfejsie API
- Zalecamy używanie UiAutomation#grantRuntimePermissions zamiast GrantPermissionRule
rules 1.6.0-alpha02
29 listopada 2023 r.
Zostanie wycofaneandroidx.test:rules:1.6.0-alpha02
Poprawki błędów
- Zastąp niedziałające linki do dokumentacji Javadoc na stronie junit.org tagiem @link.
Zmiany w interfejsie API
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
rules 1.6.0-alpha01
21 marca 2023 r.
Zostanie wycofaneandroidx.test:rules:1.6.0-alpha01
Zmiany zależności
- Aktualizacja do androidx.test:runner:1.6.0-alpha01
- Aktualizacja do biblioteki standardowej Kotlin w wersji 1.7.22
- Aktualizacja łańcucha narzędzi głównego wydania:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 11;
Reguły 1.5.0
rules 1.5.0
8 listopada 2022 r.
Zostanie wycofaneandroidx.test:rules:1.5.0
Zmiany od wersji 1.4.0:
Zmiany w interfejsie API
- Promowanie długoterminowych reguł @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API
- Promowanie długoterminowych interfejsów API @Beta/@ExperimentalTestApi AtraceLogger i ProviderTestRule jako stabilnych, ale wycofanych interfejsów API
Zmiany zależności
- Aktualizacja do
- org.junit:junit:4.13.2
Reguły 1.5.0
rules 1.5.0-rc01
26 października 2022 r.
Zostanie wycofaneandroidx.test:rules:1.5.0-rc01
rules 1.5.0-beta01
21 października 2022 r.
Zostanie wycofaneandroidx.test:rules:1.5.0-beta01
Zmiany w interfejsie API
- Promowanie długoterminowych reguł @Beta/@ExperimentalTestApi GrantPermissionRule i ServiceTestRule jako stabilnych interfejsów API
- Promowanie długoterminowych interfejsów API @Beta/@ExperimentalTestApi AtraceLogger i ProviderTestRule jako stabilnych, ale wycofanych interfejsów API
Reguły 1.4.1
rules 1.4.1-beta01
6 października 2022 r.
Zostanie wycofaneandroidx.test:rules:1.4.1-beta01
rules 1.4.1-alpha07
1 czerwca 2022 r.
Zostanie wycofaneandroidx.test:rules:1.4.1-alpha07
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
rules 1.4.1-alpha06
28 kwietnia 2022 r.
Zostanie wycofaneandroidx.test:rules:1.4.1-alpha06
rules 1.4.1-alpha05
21 marca 2022 r.
Zostanie wycofaneandroidx.test:rules:1.4.1-alpha05
rules 1.4.1-alpha04
11 lutego 2022 r.
Zostanie wycofaneandroidx.test:rules:1.4.1-alpha04
rules 1.4.1-alpha03
4 października 2021 r.
Zostanie wycofaneandroidx.test:rules:1.4.1-alpha03
rules 1.4.1-alpha02
28 września 2021 r.
Zostanie wycofaneandroidx.test:rules:1.4.1-alpha02
Zmiany w interfejsie API
- Zastąp odwołania do androidx.test.annotaton.Beta odwołaniami do ExperimentalTestApi
Zmiany zależności
- Aktualizacja do
- org.junit:junit:4.13.2
rules 1.4.1-alpha01
23 sierpnia 2021 r.
Zostanie wycofaneandroidx.test:rules:1.4.1-alpha01
Brak znaczących zmian
Usługi 1.6.0
services 1.6.0-rc01
14 lipca 2025 r.
androidx.test.services:test-services:1.6.0-rc01
androidx.test.services:storage:1.6.0-rc01
zostały opublikowane.
services 1.6.0-beta01
30 czerwca 2025 r.
androidx.test.services:test-services:1.6.0-beta01
androidx.test.services:storage:1.6.0-beta01
zostały opublikowane.
services 1.6.0-alpha04
23 kwietnia 2025 r.
androidx.test.services:test-services:1.6.0-alpha04
androidx.test.services:storage:1.6.0-alpha04
zostały opublikowane.
Poprawki błędów
- Przejście na Kotlina 1.9
Nowe funkcje
- StackTrimmer zgłasza teraz pominięte wyjątki
services 1.6.0-alpha03
27 marca 2025 r.
androidx.test.services:test-services:1.6.0-alpha03
androidx.test.services:storage:1.6.0-alpha03
zostały opublikowane.
Poprawki błędów
- Zaktualizuj łańcuch narzędzi Bazel:
- bazel w wersji 7.5.0
- rules_jvm_external 6.7
- rules_java 8.6.3
- rules_kotlin 2.1.3
- rules_android 0.6.3
- Zaktualizuj zależności do:
- androidx.annotation 1.7.0
services 1.6.0-alpha02
3 lutego 2025 r.
androidx.test.services:test-services:1.6.0-alpha02
androidx.test.services:storage:1.6.0-alpha02
zostały opublikowane.
Poprawki błędów
- Przestarzały protokół FileObserver został usunięty na rzecz protokołu opartego na LocalSocket.
usługi w wersji 1.6.0-alpha01
20 listopada 2024 r.
androidx.test.services:test-services:1.6.0-alpha01
androidx.test.services:storage:1.6.0-alpha01
zostały opublikowane.
Poprawki błędów
- TestStorage: używanie lokalizacji katalogu wejściowego w przypadku plików wewnętrznych
- StackTrimmer: wzmocnienie odporności na wyjątki pochodzące z Failure.getMessage().
Nowe funkcje
- Dodanie protokołu opartego na LocalSocket, aby ShellExecutor mógł komunikować się z ShellMain. Zastępuje to SpeakEasy.Jeśli pakiet androidx.test.services zostanie zamknięty (np. przez proces zabijania przy niskim poziomie pamięci) między uruchomieniem procesu aplikacji, który wywołuje LocalSocketShellMain, a rozpoczęciem testu, test nadal będzie mógł komunikować się z LocalSocketShellMain.
Zmiany w interfejsie API
- Zaktualizuj parametr minSdkVersion do wartości 21
services 1.5.0
24 czerwca 2024 r.
androidx.test.services:test-services:1.5.0
androidx.test.services:storage:1.5.0
zostały opublikowane.
Zmiany od ostatniej stabilnej wersji 1.4.2:
Zmiany w interfejsie API
- Przekształcanie TestStorage z eksperymentalnego interfejsu API w wewnętrzny
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
Poprawki błędów
- Ograniczanie spamu w logach HostedFile
- Usuwanie nieużywanej zależności androidx.test.annotation
- TestStorage: używaj lokalnego katalogu pamięci podręcznej do przechowywania plików wyjściowych, gdy działasz jako użytkownik inny niż systemowy
- Gdy pliki są otwierane do zapisu, TestStorage teraz obcina plik, chyba że jest on wyraźnie otwarty do dopisywania. Zapobiega to pozostawaniu na końcu pliku bajtów z poprzedniego zapisu.
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4)
Nowe funkcje
- Aktualizacja łańcucha narzędzi głównego wydania:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 17.
- Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować poprzedni plik APK („adb uninstall androidx.test.services”).
services 1.5.0-rc01
30 maja 2024 r.
androidx.test.services:test-services:1.5.0-rc01
androidx.test.services:storage:1.5.0-rc01
zostały opublikowane.
services 1.5.0-beta01
16 maja 2024 r.
androidx.test.services:test-services:1.5.0-beta01
androidx.test.services:storage:1.5.0-beta01
zostały opublikowane.
Poprawki błędów
- Ograniczanie spamu w logach HostedFile
- Usuwanie nieużywanej zależności androidx.test.annotation
services w wersji 1.5.0-alpha04
26 kwietnia 2024 r.
androidx.test.services:test-services:1.5.0-alpha04
androidx.test.services:storage:1.5.0-alpha04
zostały opublikowane.
Poprawki błędów
- TestStorage: używaj lokalnego katalogu pamięci podręcznej do przechowywania plików wyjściowych, gdy działasz jako użytkownik inny niż systemowy
Zmiany w interfejsie API
- Przekształcanie TestStorage z eksperymentalnego interfejsu API w wewnętrzny
services 1.5.0-alpha03
26 stycznia 2024 r.
androidx.test.services:test-services:1.5.0-alpha03
androidx.test.services:storage:1.5.0-alpha03
zostały opublikowane.
Poprawki błędów
- Gdy pliki są otwierane do zapisu, TestStorage teraz obcina plik, chyba że jest on wyraźnie otwarty do dopisywania. Zapobiega to pozostawaniu na końcu pliku bajtów z poprzedniego zapisu.
- Usunięcie obsługi pakietów SDK na Androida w wersji < 19. Minimalny poziom to API 19 (Android Kit Kat 4.4).
services 1.5.0-alpha02
29 listopada 2023 r.
androidx.test.services:test-services:1.5.0-alpha02
androidx.test.services:storage:1.5.0-alpha02
zostały opublikowane.
Poprawki błędów
- Próba uniknięcia podsumowania wyniku testu, które przekracza limit transakcji w binderze
Zmiany w interfejsie API
- Wartość parametru minSdkVersion to teraz 19, a parametru targetSdkVersion – 34
Nowe funkcje
- Artefakty są teraz podpisane. Więcej informacji znajdziesz w sekcji Weryfikowanie zależności.
services 1.5.0-alpha01
21 marca 2022 r.
androidx.test.services:test-services:1.5.0-alpha01
androidx.test.services:storage:1.5.0-alpha01
zostały opublikowane.
Zmiany zależności
- Zaktualizuj do androidx.test:monitor:1.7.0-alpha01
- Aktualizacja łańcucha narzędzi głównego wydania:
- klasy są teraz kompilowane do kodu bajtowego Java 8;
- kompilator javac został przełączony na OpenJDK 11;
- Plik APK jest teraz podpisany innym kluczem. Musisz odinstalować poprzedni koordynator (użyj polecenia „adb uninstall androidx.test.services”).
Usługi 1.4.2
services 1.4.2
8 listopada 2022 r.
androidx.test.services:test-services:1.4.2
androidx.test.services:storage:1.4.2
zostały opublikowane.
services 1.4.2-rc01
26 października 2022 r.
androidx.test.services:test-services:1.4.2-rc01
androidx.test.services:storage:1.4.2-rc01
zostały opublikowane.
services 1.4.2-beta01
6 października 2022 r.
androidx.test.services:test-services:1.4.2-beta01
androidx.test.services:storage:1.4.2-beta01
zostały opublikowane.
services 1.4.2-alpha04
1 czerwca 2022 r.
androidx.test.services:test-services:1.4.2-alpha04
androidx.test.services:storage:1.4.2-alpha04
zostały opublikowane.
Poprawki błędów
- Przywrócenie javac 11, aby zapobiec błędom IncompatibleClassChangeErrors [#1351]
services 1.4.2-alpha03
28 kwietnia 2022 r.
androidx.test.services:test-services:1.4.2-alpha03
androidx.test.services:storage:1.4.2-alpha03
zostały opublikowane.
services 1.4.2-alpha02
21 marca 2022 r.
androidx.test.services:test-services:1.4.2-alpha02
androidx.test.services:storage:1.4.2-alpha02
zostały opublikowane.
services 1.4.2-alpha01
11 lutego 2022 r.
androidx.test.services:test-services:1.4.2-alpha01
androidx.test.services:storage:1.4.2-alpha01
zostały opublikowane.
Usługi 1.4.1
usługi 1.4.1
13 grudnia 2021 r.
androidx.test.services:test-services:1.4.1
androidx.test.services:storage:1.4.1
zostały opublikowane.
Ważne zmiany od poprzedniej stabilnej wersji 1.4.0:
** Poprawki błędów**
- Naprawiono wykonywanie na Androidzie API 31 przez użycie rzeczywistego identyfikatora uid dla ToolConnection [#1042]
services 1.4.1-rc01
18 listopada 2021 r.
androidx.test.services:test-services:1.4.1-rc01
androidx.test.services:storage:1.4.1-rc01
zostały opublikowane.
services 1.4.1-beta01
8 listopada 2021 r.
androidx.test.services:test-services:1.4.1-beta01
androidx.test.services:storage:1.4.1-beta01
zostały opublikowane.
services 1.4.1-alpha03
4 października 2021 r.
androidx.test.services:test-services:1.4.1-alpha03
androidx.test.services:storage:1.4.1-alpha03
zostały opublikowane.
services 1.4.1-alpha02
28 września 2021 r.
androidx.test.services:test-services:1.4.1-alpha02
androidx.test.services:storage:1.4.1-alpha02
zostały opublikowane.
services 1.4.1-alpha01
23 sierpnia 2021 r.
androidx.test.services:test-services:1.4.1-alpha01
androidx.test.services:storage:1.4.1-alpha01
zostały opublikowane.
** Poprawki błędów**
- Naprawiono wykonywanie na Androidzie S Beta4 przez użycie rzeczywistego identyfikatora użytkownika w przypadku ToolConnection [#1042]
Wersja 1.4.0
Wersja 1.4.0
30 czerwca 2021 r.
Jest to stabilna wersja AndroidX Test 1.4.0 i Espresso 3.4.0. Zawiera aktualizacje tych bibliotek:
- Core 1.4.0
- Espresso 3.4.0
- Intents 3.4.0
- JUnit 1.1.3
- Monitor 1.4.0
- Orchestrator 1.4.0
- Runner 1.4.0
- Reguły 1.4.0
- Truth 1.4.0
- Usługi testowe 1.4.0
Od wersji 1.4.0-rc01 nie wprowadziliśmy żadnych zmian. Oto podsumowanie zmian od wersji 1.3.0:
Nowe funkcje
- Dodano interfejsy API Espresso ViewMatcher dla warunków negatywnych
- Zezwalanie na wyrejestrowywanie pętli z Espresso IdlingRegistry
- Obsługa określania elementów RunListener JUnit za pomocą java.util.ServiceLoader
- Wprowadzenie interfejsu API klasy bazowej Espresso BoundedDiagnosingMatcher, który oferuje lepsze komunikaty o błędach, i zastosowanie go do różnych elementów dopasowujących Espresso
- Obsługa używania UIThreadTest na poziomie klasy
- Dodano kilka metod narzędziowych do obiektu LocationSubject w ext.truth
- Dodaj
SparseBooleanArraySubject
TruthSubject
, aby tworzyć asercje dotycząceSparseBooleanArray
Poprawki błędów
- Ulepszona obsługa dużych zrzutów stosu w przypadku niepowodzenia testu [#729, #269]
- Usuwanie klatek stosu związanych z platformą narzędzia do uruchamiania testów
- Obcinanie śladów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji limitu modułu wiążącego.
- Dodano obsługę wykrywania testów skanowania ścieżki klas dla pakietów APK z instrumentacją multidex na interfejsach API Androida w wersji < 21.
- Espresso: ulepszone komunikaty o błędach w przypadku braku aktywności
- Ulepszona obsługa błędów wyjątków Instrumentation#runOnMainSync
- Ulepszono dokumentację opcji -e timeout_msec i klasy AndroidJUnit4.
- Przesyłanie opcji Send ActivityOptions do BootstrapActivity [#685]
- Ulepszyliśmy komunikaty o błędach ViewMatchers#assertThat, aby mogły korzystać z Matchera.describeMismatch.
- Rozwiązano problem z błędami związanymi z brakującym desugar ThrowableExtension podczas korzystania z espresso remote [issuetracker.google.com/170228109]
- Naprawienie espresso web na urządzeniach z Androidem w wersji starszej niż API 19 przez uwzględnienie klas androidx.test.espresso.web.bridge
- Wyrejestrowywanie ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze wyrejestrowany
- Runner: zmiana poziomu logowania komunikatu „not primary instr” w klasie TestEventClient na ostrzeżenie, ponieważ jest to oczekiwany stan w testach wieloprocesowych
- Espresso: Update HasSiblingMatcher to only check siblings (not self)
- Popraw nazwę artefaktu dla espresso.idling.resource [#809]
- Udostępnianie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]
- Usuń zbyt szczegółowe logowanie wywołań zwrotnych ActivityLifecycleMonitorImpl.
Zmiany zależności
- Zaktualizuj espresso.accessibility i espresso.contrib, aby były zależne od androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Ta wersja będzie wymagać zgodności źródła i elementu docelowego z Java 8. [#492]
Znane problemy
- Korzystanie z narzędzia Orchestrator na urządzeniach z Androidem w wersji 30 lub nowszej wymaga Studio/AGP w wersji 4.2 lub nowszej.
Wersja 1.4.0-rc01
21 czerwca 2021 r.
Jest to wersja kandydująca AndroidX Test 1.4.0/Espresso 3.4.0. Interfejsy API są stabilne. Zawiera aktualizacje tych bibliotek:
- Core 1.4.0-rc01
- Espresso 3.4.0-rc01
- Intents 3.4.0-rc01
- JUnit 1.1.3-rc01
- Monitor 1.4.0-rc01
- Orchestrator 1.4.0-rc01
- Runner w wersji 1.4.0-rc01
- Reguły 1.4.0-rc01
- Truth 1.4.0-rc01
- Usługi testowe 1.4.0-rc01
Ta wersja kandydująca jest odpowiednikiem wersji 1.4.0-beta02/3.4.0-beta02, z wyjątkiem numeru wersji.
Wersja 1.4.0-beta02
7 czerwca 2021 r.
Jest to wersja beta AndroidX Test 1.4.0. Interfejsy API nie powinny ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.4.0-beta02
- Espresso 3.4.0-beta02
- Intencje 3.4.0-beta02
- JUnit 1.1.3-beta02
- Monitor 1.4.0-beta02
- Orchestrator 1.4.0-beta02
- Runner 1.4.0-beta02
- Reguły 1.4.0-beta02
- Truth 1.4.0-beta02
- Usługi testowe 1.4.0-beta02
Oto podsumowanie zmian od wersji 1.4.0-beta01:
Poprawki błędów
- Powrót do klasycznego odcukrzania w celu rozwiązania problemów z kompatybilnością wsteczną i odcukrzaniem biblioteki podstawowej w wersji beta-1 [Rozwiązuje problem 968 ]
Wersja 1.4.0-beta01
17 maja 2021 r.
To jest wersja beta AndroidX Test 1.4.0. Interfejsy API nie powinny ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.4.0-beta01
- Espresso 3.4.0-beta01
- Intents 3.4.0-beta01
- JUnit 1.1.3-beta01
- Monitor 1.4.0-beta01
- Orchestrator 1.4.0-beta01
- Runner 1.4.0-beta01
- Reguły 1.4.0-beta01
- Truth 1.4.0-beta01
- Usługi testowe 1.4.0-beta01
Oto podsumowanie zmian od wersji 1.4.0-alpha06:
Nowe czyszczenie interfejsu API
- Usuwanie InstrumentationProvider
- Cofnięcie wycofania klasy BoundedMatcher
- Przywróć dziedziczenie klasy CursorMatcher z klasy BoundedMatcher
Wersja 1.4.0-alpha06
29 kwietnia 2021 r.
To jest wersja alfa AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.4.0-alpha06
- Espresso 3.4.0-alpha06
- Intents 3.4.0-alpha06
- JUnit 1.1.3-alpha06
- Monitor 1.4.0-alpha06
- Orchestrator w wersji 1.4.0-alpha06
- Runner w wersji 1.4.0-alpha06
- Reguły 1.4.0-alpha06
- Truth 1.4.0-alpha06
- Usługi testowe w wersji 1.4.0-alpha06
Oto podsumowanie zmian od wersji 1.4.0-alpha05:
Poprawki błędów
- Obsługa kompilacji z pakietami SDK w wersji < 29 przez usunięcie z pliku manifestu parametru forceQueryable [#917]
Wersja 1.4.0-alpha05
15 marca 2021 r.
To jest wersja alfa AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.4.0-alpha05
- Espresso 3.4.0-alpha05
- Intents 3.4.0-alpha05
- JUnit 1.1.3-alpha05
- Monitor 1.4.0-alpha05
- Orchestrator w wersji 1.4.0-alpha05
- Runner w wersji 1.4.0-alpha05
- Reguły 1.4.0-alpha05
- Truth 1.4.0-alpha05
- Usługi testowe w wersji 1.4.0-alpha05
Oto podsumowanie zmian od wersji 1.4.0-alpha04:
Zmiany w interfejsie API
- [Truth] Dodaj
SparseBooleanArraySubject
TruthSubject
, aby tworzyć stwierdzenia dotycząceSparseBooleanArray
.
Poprawki błędów
- Dodaj uprawnienie QUERY_ALL_PACKAGES do pakietu APK Android Test Orchestrator i Android Test Services, aby działały prawidłowo na interfejsie API Androida w wersji R+.
- Dodano obsługę wykrywania testów skanowania ścieżki klas dla pakietów APK z instrumentacją multidex na interfejsach API Androida w wersji < 21.
Wersja 1.4.0-alpha04
8 lutego 2021 r.
To jest wersja alfa AndroidX Test 1.4.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.4.0-alpha04
- Espresso 3.4.0-alpha04
- Intents 3.4.0-alpha04
- JUnit 1.1.3-alpha04
- Monitor 1.4.0-alpha04
- Orchestrator w wersji 1.4.0-alpha04
- Runner w wersji 1.4.0-alpha04
- Reguły 1.4.0-alpha04
- Truth 1.4.0-alpha04
- Usługi testowe w wersji 1.4.0-alpha04
Oto podsumowanie zmian od wersji 1.3.1-alpha03:
Nowe funkcje
- [Espresso] Ulepszone komunikaty o błędach w przypadku różnych asercji Espresso
- [Truth] Dodano kilka metod narzędziowych do klasy LocationSubject
Zmiany w interfejsie API
- Dodano
InstrumentationRegistry.registerInstrumentationProvider
Poprawki błędów
- Usuń zbyt szczegółowe logowanie wywołań zwrotnych ActivityLifecycleMonitorImpl.
Zmiany zależności
Wersja 1.3.1
Wersja 1.3.1-alpha03
11 stycznia 2021 r.
Jest to wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.3.1-alpha03
- Espresso 3.4.0-alpha03
- Intents 3.4.0-alpha03
- JUnit 1.1.3-alpha03
- Monitor 1.3.1-alpha03
- Orchestrator 1.3.1-alpha03
- Runner 1.3.1-alpha03
- Rules 1.3.1-alpha03
- Truth 1.3.1-alpha03
- Usługi testowe 1.3.1-alpha03
Oto podsumowanie zmian od wersji 1.3.1-alpha02:
Nowe funkcje
- Obsługa używania UIThreadTest na poziomie klasy
Poprawki błędów
- Wyrejestrowywanie ActivityResultWaiter w InstrumentationActivityInvoker, jeśli nie został jeszcze wyrejestrowany
- Runner: zmiana poziomu logowania komunikatu „not primary instr” w klasie TestEventClient na ostrzeżenie, ponieważ jest to oczekiwany stan w testach wieloprocesowych
- Espresso: aktualizacja HasSiblingMatcher, aby sprawdzać tylko elementy równorzędne (nie sam element).
- Popraw nazwę artefaktu dla espresso.idling.resource [#809]
- Udostępnianie funkcji setMasterPolicyTimeoutWhenDebuggerAttached [#814]
Zmiany zależności
- Zaktualizuj espresso.accessibility i espresso.contrib, aby były zależne od androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Ta wersja będzie wymagać zgodności źródła i elementu docelowego z Java 8. [#492]
Wersja 1.3.1-alpha02
20 października 2020 r.
Jest to wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.3.1-alpha02
- Espresso 3.4.0-alpha02
- Intents 3.4.0-alpha02
- JUnit 1.1.3-alpha02
- Monitor 1.3.1-alpha02
- Orchestrator 1.3.1-alpha02
- Runner w wersji 1.3.1-alpha02
- Rules 1.3.1-alpha02
- Truth 1.3.1-alpha02
- Usługi testowe 1.3.1-alpha02
Oto podsumowanie zmian od wersji 1.3.1-alpha01:
Nowe funkcje
- Wczesna wersja nowego interfejsu API klasy bazowej Espresso BoundedDiagnosingMatcher, który zapewnia lepsze komunikaty o błędach.
Poprawki błędów
- Poprawiono aranżer clearPackageData w przypadku interfejsu API 30 [#743]
Wersja 1.3.1-alpha01
15 października 2020 r.
Jest to wersja alfa AndroidX Test 1.3.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.3.1-alpha01
- Espresso 3.4.0-alpha01
- Intents 3.4.0-alpha01
- JUnit 1.1.3-alpha01
- Monitor 1.3.1-alpha01
- Orchestrator 1.3.1-alpha01
- Runner w wersji 1.3.1-alpha01
- Rules 1.3.1-alpha01
- Truth 1.3.1-alpha01
- Usługi testowe 1.3.1-alpha01
Oto podsumowanie zmian od wersji 1.3.0:
Nowe funkcje
- Dodano interfejsy API Espresso ViewMatcher dla warunków negatywnych
- Zezwalanie na wyrejestrowywanie pętli z Espresso IdlingRegistry
- Obsługa określania elementów RunListener JUnit za pomocą java.util.ServiceLoader
Poprawki błędów
- Ulepszona obsługa dużych zrzutów stosu w przypadku niepowodzenia testu [#729, #269]
- Usuwanie klatek stosu związanych z platformą narzędzia do uruchamiania testów
- Obcinanie śladów stosu do maksymalnego limitu 64 KB, aby uniknąć błędów transakcji limitu modułu wiążącego.
- Espresso: ulepszone komunikaty o błędach w przypadku braku aktywności
- Ulepszona obsługa błędów wyjątków Instrumentation#runOnMainSync
- Dodano wpisy widoczności pakietu dla Orchestratora i usług, aby naprawić Orchestrator podczas korzystania z targetSdk 30 [#743]
- Ulepszono dokumentację opcji -e timeout_msec i klasy AndroidJUnit4.
- Przesyłanie opcji Send ActivityOptions do BootstrapActivity [#685]
- Ulepszyliśmy komunikaty o błędach ViewMatchers#assertThat, aby mogły korzystać z Matchera.describeMismatch.
- Rozwiązano problem z błędami związanymi z brakującym desugar ThrowableExtension podczas korzystania z espresso remote [issuetracker.google.com/170228109]
- Naprawienie espresso web na urządzeniach z Androidem w wersji starszej niż API 19 przez uwzględnienie klas androidx.test.espresso.web.bridge
Wersja 1.3.0
Wersja 1.3.0
25 sierpnia 2020 r.
Jest to stabilna wersja AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0
- Espresso 3.3.0
- Intents 3.3.0
- JUnit 1.1.2
- Monitor 1.3.0
- Orchestrator 1.3.0
- Runner 1.3.0
- Reguły 1.3.0
- Truth 1.3.0
- Usługi testowe 1.3.0
Od wersji 1.3.0-rc03 nie wprowadzono żadnych zmian. Oto podsumowanie zmian od wersji 1.2.0:
Nowe funkcje
- Obsługa filtrowania według wersji pakietów SDK przed premierą za pomocą SdkSuppress#codeName
- Dodawanie rozszerzeń z informacjami o lokalizacji
- Dodaj potwierdzenia prawdziwości dla ciągów Bundle i tablic z możliwością przekazywania.
- Obsługa ActivityOptions w ActivityScenario
- Ustawianie limitu czasu przejścia cyklu życia aktywności
- Obsługiwanie aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
- Dodanie metod BundleMatchers.isEmpty() i isEmptyOrNull()
- Zezwalaj na Intents.release bez Intents.init
- Dodaj ViewMatchers.isFocused()
Zmiany w interfejsie API
- Klasa ActivityTestRule została wycofana na rzecz klas ActivityScenario i ActivityScenarioRule
- Zezwalanie podklasom ServiceTestRule na dostosowywanie limitu czasu
Poprawki błędów
- Naprawianie filtrowania metod sparametryzowanych
- Rozwiązuje to również problem z uruchamianiem testów parametryzowanych za pomocą narzędzia Orchestrator [#215, https://issuetracker.google.com/119838413].
- Naprawianie problemu „Wyświetla się okno uprawnień w czasie działania aplikacji” podczas korzystania z API 29
- Pomiń animacje rozpoczęcia i zakończenia w przypadku pustej aktywności używanej w ActivityScenario. (Poprawki #411)
- Obsługiwanie aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
- Nadaj unikalne nazwy pakietom Kotlin, aby naprawić spam w logach podczas kompilacji za pomocą AGP 4.1 [#680]
- Przekazywanie delegowania tylko do RobolectricTestRunner w przypadku narzędzia AndroidJUnit4, jeśli znajduje się ono na ścieżce klasy
- Espresso contrib: zastąpienie użycia metody RecyclerView.findViewHolderForPosition jej odpowiednikiem
- Naprawianie błędu NoSuchMethodError podczas testowania z włączonymi testami dostępności (#376)
- Rozwiązywanie problemów z komunikatami o błędach, gdy Espresso jest zajęte przetwarzaniem wiadomości, a nie bezczynnością zasobów
- ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków o ujemnej skali.
- Ulepszanie komunikatów o błędach w przypadku funkcji WithIdMatcher
- Usunięcie fałszywego oczekiwania w metodzie waitForAtLeastOneActivityToBeResumed.
- Ustawianie prawidłowego stanu meta dla ACTION_UP
- Rozwiązanie problemu: brak pola androidx_test_espresso_contrib_drawer_layout_tag [#671]
- Ulepszenie obsługi błędów skanowania ścieżki klasy w klasie AndroidJUnitRunner: ignorowanie wszystkich błędów braku klasy i błędów łączenia (rozwiązuje problem 439)
- Zainicjuj InstrumentationRegistry przed utworzeniem RunListeners z RunnerArgs
Zmiany zależności
- Truth: zaktualizuj do wersji com.google.truth:truth:1.0 i com.google.guava:guava:27.0.1-android
Wersja 1.3.0-rc03
5 sierpnia 2020 r.
To trzecia wersja kandydująca AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0-rc03
- Espresso 3.3.0-rc03
- Usunięcie niektórych interfejsów API, które nie są jeszcze gotowe do publikacji, a zostały omyłkowo uwzględnione w poprzednich wersjach rc+beta
- Intents 3.3.0-rc03
- Usunięcie niektórych interfejsów API, które nie są jeszcze gotowe do publikacji, a zostały omyłkowo uwzględnione w poprzednich wersjach rc+beta
- JUnit 1.1.2-rc03
- Monitor 1.3.0-rc03
- Orchestrator 1.3.0-rc03
- Runner w wersji 1.3.0-rc03
- Reguły 1.3.0-rc03
- Truth 1.3.0-rc03
- Usługi testowe 1.3.0-rc03
Wersja 1.3.0-rc02
28 lipca 2020 r.
To druga wersja kandydująca AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0-rc02
- Nadaj unikalne nazwy pakietom Kotlin, aby naprawić spam w logach podczas kompilacji za pomocą AGP 4.1 [#680]
- Espresso 3.3.0-rc02
- Rozwiązanie problemu: brak pola androidx_test_espresso_contrib_drawer_layout_tag [#671]
- Intents 3.3.0-rc02
- JUnit 1.1.2-rc02
- Monitor 1.3.0-rc02
- Orchestrator 1.3.0-rc02
- Runner w wersji 1.3.0-rc02
- Rules 1.3.0-rc02
- Dodawanie wskazówek dotyczących konwersji w przypadku ActivityTestRule->ActivityScenario
- Truth 1.3.0-rc02
- Usługi testowe w wersji 1.3.0-rc02
Wersja 1.3.0-rc01
28 maja 2020 r.
Jest to wersja kandydująca AndroidX Test 1.3.0. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0-rc01
- Espresso 3.3.0-rc01
- Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
- Intents 3.3.0-rc01
- JUnit 1.1.2-rc01
- Monitor 1.3.0-rc01
- Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
- Orchestrator 1.3.0-rc01
- Runner 1.3.0-beta01
- Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
- Reguły 1.3.0-rc01
- Nadawanie unikalnych nazw pakietów i usuwanie spamu w logach podczas kompilowania za pomocą AGP 4.1 [#573]
- Truth 1.3.0-rc01
- Usługi testowe 1.3.0-rc01
Wersja 1.3.0-beta02
20 maja 2020 r.
Jest to wersja beta AndroidX Test 1.3.0. Nowe interfejsy API raczej nie ulegną zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0-beta02
- Espresso 3.3.0-beta02
- Intencje 3.3.0-beta02
- JUnit 1.1.2-beta02
- Monitor 1.3.0-beta02
- Orchestrator 1.3.0-beta02
- Runner 1.3.0-beta01
- Naprawianie uruchamiania testów parametryzowanych za pomocą narzędzia Orchestrator [#215, https://issuetracker.google.com/119838413]
- Reguły 1.3.0-beta02
- Truth 1.3.0-beta02
- Test Services 1.3.0-beta02
- Naprawianie problemu „Wyświetla się okno uprawnień w czasie działania aplikacji” podczas korzystania z API 29
Wersja 1.3.0-beta01
20 kwietnia 2020 r.
Jest to wersja beta AndroidX Test 1.3.0. Nowe interfejsy API raczej nie ulegną zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0-beta01
- Espresso 3.3.0-beta01
- Dodaj ViewMatchers.isFocused()
- Ulepszanie komunikatów o błędach w przypadku funkcji WithIdMatcher
- Intents 3.3.0-beta01
- Zezwalaj na Intents.release bez Intents.init
- JUnit 1.1.2-beta01
- Monitor 1.3.0-beta01
- Orchestrator 1.3.0-beta01
- Runner 1.3.0-beta01
- Przekazuj tylko do RobolectricTestRunner, jeśli jest na ścieżce klasy
- Obsługa filtrowania według wersji pakietów SDK przed premierą za pomocą SdkSuppress#codeName
- Rules 1.3.0-beta01
- Wycofanie ActivityTestRule
- Truth 1.3.0-beta01
- Zastąpienie metody isEqualTo w klasie LocationSubject
- Usługi testowe w wersji 1.3.0-beta01
Wersja 1.3.0-alpha05
17 marca 2020 r.
Jest to wersja alfa AndroidX Test 1.3.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0-alpha05
- Pomiń animacje rozpoczęcia i zakończenia w przypadku pustej aktywności używanej w ActivityScenario. (Poprawki #411)
- Obsługiwanie aktywności uruchamianych za pomocą niejawnych intencji. (Poprawki #496)
- Espresso 3.3.0-alpha05
- ViewMatchers.isDisplayingAtLeast() działa w przypadku widoków o ujemnej skali.
- Usunięcie fałszywego oczekiwania w metodzie waitForAtLeastOneActivityToBeResumed.
- Ustawianie prawidłowego stanu meta dla ACTION_UP
- Intents 3.3.0-alpha05
- JUnit 1.1.2-alpha05
- Monitor 1.3.0-alpha05
- Orchestrator w wersji 1.3.0-alpha05
- Runner 1.3.0-alpha05
- Ignoruj wszystkie wyjątki LinkageError podczas skanowania ścieżki klas w poszukiwaniu testów. (Poprawki #439)
- Zainicjuj InstrumentationRegistry przed utworzeniem RunListeners z RunnerArgs
- Reguły 1.3.0-alpha05
- Truth 1.3.0-alpha05
- Usługi testowe 1.3.0-alpha05
Wersja 1.3.0-alpha04
20 lutego 2020 r.
Jest to wersja alfa AndroidX Test 1.3.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0-alpha04
- Espresso 3.3.0-alpha04
- Rozwiązywanie problemów z komunikatami o błędach, gdy Espresso jest zajęty przetwarzaniem wiadomości, a nie bezczynnością zasobów
- Intents 3.3.0-alpha04
- JUnit 1.1.2-alpha04
- Monitor 1.3.0-alpha04
- Orchestrator w wersji 1.3.0-alpha04
- Runner 1.3.0-alpha04
- Poprawka AndroidJUnitRunner, aby zgłaszać test jako nieudany w przypadku naruszenia trybu ścisłego
- Dodawanie dodatkowych informacji, gdy klasa testowa JUnit4 jest nieprawidłowa, aby ułatwić diagnostykę
- Rules 1.3.0-alpha04
- Truth 1.3.0-alpha04
- Usługi testowe 1.3.0-alpha04
- Uwzględnij testową usługę przechowywania w usługach testowych.
Pełna lista zmian w wersji 1.3.0-alpha04
Wersja 1.3.0-alpha03
3 grudnia 2019 r.
Jest to wersja alfa AndroidX Test 1.3.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.3.0-alpha03
- Obsługa ActivityOptions w ActivityScenario
- Espresso 3.3.0-alpha03
- Naprawianie błędu NoSuchMethodError podczas testowania z włączonymi testami dostępności (#376)
- Intents 3.3.0-alpha03
- JUnit 1.1.2-alpha03
- Monitor 1.3.0-alpha03
- Orchestrator w wersji 1.3.0-alpha03
- Runner 1.3.0-alpha03
- Ignorowanie błędów NoClassDefFoundError podczas skanowania ścieżki klas na potrzeby testów
- Dodanie lepszej obsługi błędów w przypadku nieobsługiwanych wyjątków
- Umożliwienie rezygnacji z funkcji „waitForActivitiesToComplete” za pomocą argumentu narzędzia do uruchamiania
- Rules 1.3.0-alpha03
- Truth 1.3.0-alpha03
- Zaktualizuj rozszerzenia lokalizacji, aby lepiej obsługiwały wartości null.
- Dodaj metody stringArrayList i parcelableArrayList do BundleSubject
Wersja 1.2.1
Wersja 1.2.1-alpha02
15 lipca 2019 r.
Jest to wersja alfa AndroidX Test 1.2.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.2.1-alpha02
- Ustawianie limitu czasu przejścia cyklu życia aktywności
- Espresso 3.3.0-alpha02
- Intents 3.3.0-alpha02
- Dodanie metod BundleMatchers.isEmpty() i isEmptyOrNull()
- JUnit 1.1.2-alpha02
- Monitor 1.3.0-alpha02
- Orchestrator 1.3.0-alpha02
- Runner w wersji 1.3.0-alpha02
- Reguły 1.3.0-alpha02
- Truth 1.3.0-alpha02
- Zaktualizuj do wersji com.google.truth:truth:1.0 i com.google.guava:guava:27.0.1-android
Wersja 1.2.1-alpha01
17 czerwca 2019 r.
Jest to wersja alfa AndroidX Test 1.2.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.2.1-alpha01
- Zawiera poprawkę łańcucha narzędzi dotyczącą ostrzeżenia o kompilacji „Invalid parameter counts in MethodParameter attributes” (Nieprawidłowa liczba parametrów w atrybutach MethodParameter)
- Espresso 3.3.0-alpha01
- contrib: Replace usages of RecyclerView.findViewHolderForPosition method with its replacement
- Intents 3.3.0-alpha01
- JUnit 1.1.2-alpha01
- Monitor 1.3.0-alpha01
- Orchestrator w wersji 1.3.0-alpha01
- Runner w wersji 1.3.0-alpha01
- Rules 1.3.0-alpha01
- Zezwalanie podklasom ServiceTestRule na dostosowywanie limitu czasu
- Truth 1.3.0-alpha01
- Dodawanie rozszerzeń z informacjami o lokalizacji
Wersja 1.2.0
Wersja 1.2.0
29 maja 2019 r.
Jest to stabilna wersja AndroidX Test 1.2.0. Zawiera aktualizacje tych bibliotek:
- Core 1.2.0
- Espresso 3.2.0
- Intents 3.2.0
- JUnit 1.1.1
- Monitor 1.2.0
- Orchestrator 1.2.0
- Runner 1.2.0
- Reguły 1.2.0
- Truth 1.2.0
Wersja 1.2.0-beta01
6 maja 2019 r.
Jest to wersja beta AndroidX Test 1.2.0. Zawiera aktualizacje tych bibliotek:
- Core 1.2.0-beta01
- Lepsze radzenie sobie w sytuacjach, w których w teście używa się wielu obiektów ActivityScenario
- Espresso 3.2.0-beta01
- Intents 3.2.0-beta01
- JUnit 1.1.1-beta01
- Monitor 1.2.0-beta01
- Instrumentation.runOnMainSync() przekazuje wyjątki z powrotem do wątku wywołującego
- Orchestrator 1.2.0-beta01
- Runner 1.2.0-beta01
- Reguły 1.2.0-beta01
- Truth 1.2.0-beta01
Wersja 1.2.0-alpha05
30 kwietnia 2019 r.
Jest to wersja alfa AndroidX Test 1.2.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.2.0-alpha05
- Umożliwienie wywoływania ActivityScenario#onActivity z głównego wątku
- Espresso 3.2.0-alpha05
- Większe ograniczenie niestabilności funkcji openActionBarOverflowOrOptionsMenu
- Intents 3.2.0-alpha05
- JUnit 1.1.1-alpha05
- Monitor 1.2.0-alpha05
- Orchestrator w wersji 1.2.0-alpha05
- Runner w wersji 1.2.0-alpha05
- Reguły 1.2.0-alpha05
- Truth 1.2.0-alpha05
- aktualizacja do wersji 0.44 biblioteki Truth od Google
Wersja 1.2.0-alpha04
18 kwietnia 2019 r.
Jest to wersja alfa AndroidX Test 1.2.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.2.0-alpha04
- Espresso 3.2.0-alpha04
- Deflake openActionBarOverflowOrOptionsMenu
- Dodanie w androidx.test haka do symulowania zmiany fokusu okna w lokalnych środowiskach testowych
- Intents 3.2.0-alpha04
- JUnit 1.1.1-alpha04
- Monitor 1.2.0-alpha04
- Orchestrator w wersji 1.2.0-alpha04
- Runner 1.2.0-alpha04
- Umożliwienie działania androidx.test, jeśli nie ma starszych klas android.test
- Reguły 1.2.0-alpha04
- Truth 1.2.0-alpha04
Wersja 1.2.0-alpha03
7 kwietnia 2019 r.
Jest to wersja alfa AndroidX Test 1.2.0. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Core 1.2.0-alpha03
- Dodano interfejs API getState() do ActivityScenario
- Espresso 3.2.0-alpha03
- Zmiana funkcji Convert WithTagKeyMatcher, aby akceptowała
Matcher<?>
zamiastMatcher<Obj>
- Zaktualizuj link do dokumentacji konfiguracji Espresso
- Rozwiązywanie problemów z logowaniem debugowania podczas działania w różnych ustawieniach regionalnych
- Zmiana funkcji Convert WithTagKeyMatcher, aby akceptowała
- Intents 3.2.0-alpha03
- JUnit 1.1.1-alpha03
- Monitor 1.2.0-alpha03
- Kolejna próba wyczyszczenia procedury obsługi wyjątków, aby zapobiec wyciekom pamięci w Robolectric.
- Orchestrator w wersji 1.2.0-alpha03
- Runner 1.2.0-alpha03
- Dodaj opcję AJUR tests_regex, aby uruchamiać testy pasujące do danego wyrażenia regularnego.
- Reguły 1.2.0-alpha03
- Truth 1.2.0-alpha03
- Udostępnianie interfejsu ParcelableSubject API
- Add BundleSubject#longInt
- Dodaj IntentSubject#hasComponent
Wersja 1.1.1
Wersja 1.1.1-alpha02
7 marca 2019 r.
Jest to wersja alfa AndroidX Test 1.1.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Espresso 3.2.0-alpha02
- Intents 3.2.0-alpha02
- Dodaj IntentMatchers#filterEquals
- Naprawiono błąd związany z czasem trwania cyklu życia aktywności w funkcji Intents#intended(). Przed sprawdzeniem stanu aktywności funkcja ta wstrzymuje teraz główną pętlę.
- Runner 1.1.2-alpha02
- Umożliwia określanie filtrów pakietów i klas.
- Truth 1.2.0-alpha02
- JUnit 1.1.1-alpha02
- Core 1.1.1-alpha02
- Wyrzuca wyjątek RuntimeException, gdy nie można rozpoznać aktywności.
- Monitor 1.1.2-alpha02
- Wyczyść odwołanie do nieobsłużonego modułu obsługi wyjątków, aby zapobiec wyciekom pamięci w Robolectric.
- Rules 1.1.2-alpha02
- Orchestrator 1.1.2-alpha02
Wersja 1.1.1-alpha01
30 stycznia 2019 r.
Jest to wersja alfa AndroidX Test 1.1.1. Nowe interfejsy API mogą ulec zmianie. Zawiera aktualizacje tych bibliotek:
- Espresso 3.1.2-alpha01
- Dodano metodę AccessibilityChecks.disable().
- Intents 3.1.2-alpha01
- Dodaj IntentMatchers#hasDataString
- Naprawiono błąd związany z czasem trwania cyklu życia aktywności w funkcji Intents#intended(). Przed sprawdzeniem stanu aktywności funkcja ta wstrzymuje teraz główną pętlę.
- Runner 1.1.2-alpha01
- AndroidJUnitRunner akceptuje teraz listę klas rozdzielonych przecinkami w opcji adnotacji -e, aby uruchamiać tylko testy ze wszystkimi podanymi adnotacjami.
- Truth 1.1.1-alpha01
- Dodaj filtryEquallyTo() do IntentSubject, aby porównywać intencje za pomocą Intent.filterEquals().
- JUnit 1.1.1-alpha01
- Core 1.1.1-alpha01
- Monitor 1.1.2-alpha01
- Rules 1.1.2-alpha01
- Orchestrator 1.1.2-alpha01
Wersja 1.1.0
Wersja 1.1.0
13 grudnia 2018 r.
Jest to stabilna wersja AndroidX Test 1.1.0. Zawiera aktualizacje tych bibliotek:
- Espresso 3.1.1
- Runner 1.1.1
- Reguły 1.1.1
- Monitor 1.1.
- AndroidTestOrchestrator 1.1.1
- Core 1.1.0
- Truth 1.1.0
JUnit 1.1.0
Core 1.1.0
- Wprowadzenie obsługi aktywności, które uruchamiają inne aktywności, w klasie ActivityScenario
Wersja 1.1.0-beta01
6 grudnia 2018 r.
To jest wersja beta01 biblioteki AndroidX Test 1.1.0. Zawiera aktualizacje tych bibliotek:
- Core 1.1.0-beta01
- Nowy artefakt rozszerzenia Kotlin core-ktx! Zawiera przyjazny dla języka Kotlin interfejs API ActivityScenario.launchActivity.
- Nowy interfejs ActivityScenario API do uruchamiania działań z niestandardowymi intencjami
- Nowy interfejs ActivityScenario API do otrzymywania wyniku aktywności
- Umożliwianie zamykania ActivityScenario
- Espresso3.1.1-beta01
- Zmodyfikuj funkcje withResourceNameMatcher i HumanReadables, aby były zgodne z interfejsem API 28.
- Zaktualizuj opis działania ReplaceTextAction, aby uwzględnić w nim ciąg tekstowy stringToBeSet.
- Obsługa Espresso w trybie wstrzymanego pętli Robolectric.
- JUnit 1.1.0-beta01
- Nowy interfejs ActivityScenarioRule API do automatycznego uruchamiania i zamykania aktywności podczas konfigurowania i zamykania testu
- Nowy artefakt rozszerzenia Kotlin junit-ktx! Zawiera interfejs API ActivityScenarioRule przyjazny dla języka Kotlin
- Runner 1.1.1-beta01
- Ujednolicenie zachowania opcji -e package i -e testFile podczas odbierania pakietów
- Truth 1.1.0-beta01
- Dodawanie interfejsów API bool, parcelable i parcelableAsType BundleSubject
- Reguły 1.1.1-beta01
- Monitor 1.1.1-beta01
- AndroidTestOrchestrator 1.1.1-beta01
Wersja 1.0.0
Wersja 1.0.0
24 października 2018 r.
- Wszystkie biblioteki
- Ustaw wartość minSdkVersion na 14, a targetSdkVersion na 28.
- Espresso 3.1.0
- Poprawka funkcji withContentDescription, aby działała z typami innymi niż ciągi znaków
- Dodanie obsługi Espresso w Robolectric
- Problem 73044169: Espresso ViewMatchers.withText nie działa, gdy włączona jest funkcja textAllCaps
- Dodano obsługę wstrzykiwania sekwencji zdarzeń ruchu
- Intencje
- Dodano interfejs API w wersji beta do pobierania listy intencji. Przeznaczony do używania z nowymi stwierdzeniami dotyczącymi faktów
- Runner 1.1.0
- Dodawanie obsługi aplikacji błyskawicznych
- Wycofanie androidx.test.runner.AndroidJUnit4 i zastąpienie go androidx.test.ext.junit.runners.AndroidJUnit4
- Monitor 1.1.0
- Wycofanie androidx.test.InstrumentationRegistry i zastąpienie go przez androidx.test.platform.app.InstrumentationRegistry i androidx.test.core.app.ApplicationProvider
- AndroidTestOrchestrator 1.1.0
- Obsługę pokrycia przez narzędzie do orkiestracji włączaj tylko wtedy, gdy przekazywane są argumenty „coverage” i „coverageFilePath”.
- Oczekuj na debugera tylko wtedy, gdy ustawiona jest opcja -debug, ale nie w przypadku testów ATO. Dodaliśmy nową flagę orchestratorDebug do debugowania samego aranżera.
- Core 1.0.0
- Nowy artefakt! Zawiera nowe interfejsy API, które obsługują testy lokalne i na urządzeniu w przypadku:
- Pobieranie kontekstu: ApplicationProvider
- Kontrolowanie cykli życia aktywności: ActivityScenario(beta)
- Tworzący dla MotionEvent, PackageInfo
- Klasa narzędziowa Parceables
- Nowy artefakt! Zawiera nowe interfejsy API, które obsługują testy lokalne i na urządzeniu w przypadku:
- Truth 1.0.0
- Nowy artefakt! Zawiera niestandardowe obiekty prawdy dla powiadomień, intencji, pakietów, obiektów Parcelable i zdarzeń MotionEvent.
- JUnit 1.0.0
- Nowy artefakt! Zawiera klasę mechanizmu uruchamiania testów JUnit androidx.test.ext.junit.runners.AndroidJUnit4, która obsługuje testy lokalne i na urządzeniu.