Test

Tests in Android

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.test aufgeführt.

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
Hinweis 1.0.1 - - 1.1.0-alpha03
Kern 1.5.0 - - 1.6.0-alpha05
Espresso 3.5.1 - - 3.6.0-alpha03
Espressogerät - - - 1.0.0-alpha08
ext.junit 1.1.5 - - 1.2.0-alpha03
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.5.0 - - 1.6.0-alpha03
Monitoring 1.6.1 - - 1.7.0-alpha04
Orchestrator 1.4.2 - - 1.5.0-alpha03
Auto-Runner 1.5.2 - - 1.6.0-alpha06
Regeln 1.5.0 - - 1.6.0-alpha03
Dienste 1.4.2 - - 1.5.0-alpha03
Diese Bibliothek wurde zuletzt am 29. Februar 2024 aktualisiert.

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von androidx.test müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovig

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Annotation 1.1.0

Annotation 1.1.0-alpha03

26. Januar 2024

androidx.test:annotation:1.1.0-alpha03} wird freigegeben.

API-Änderungen

  • ExperimentalTestApi einblenden

Annotation 1.1.0-alpha02

29. November 2023

androidx.test:annotation:1.1.0-alpha02} wird freigegeben.

API-Änderungen

  • minSdkVersion ist jetzt 19, targetSdkVersion jetzt 34

Neue Funktionen

Annotation 1.1.0-alpha01

21. März 2023

androidx.test:annotation:1.1.0-alpha01 wird freigegeben.

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.22 aktualisieren
  • Toolchain-Update für wichtige Release-Versionen: jetzt in Java8-Bytecode kompiliert

Annotation 1.0.1

Annotation 1.0.1

8. November 2022

androidx.test:annotation:1.0.1 wird freigegeben.

Zu den Änderungen seit Version 1.0.0 gehören:

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.10 aktualisieren

Annotation 1.0.1-rc01

26. Oktober 2022

androidx.test:annotation:1.0.1-rc01 wird freigegeben.

Annotation 1.0.1-beta01

6. Oktober 2022

androidx.test:annotation:1.0.1-beta01 wird freigegeben.

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.10 aktualisieren

Annotation 1.0.1-alpha01

1. Juni 2022

androidx.test:annotation:1.0.1-alpha01 wird freigegeben.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

Annotation 1.0.0

Annotation 1.0.0

13. Dez. 2021

androidx.test:annotation:1.0.0 wird freigegeben.

Neues Artefakt, derzeit zur internen Verwendung von androidx.test.

Annotation 1.0.0-rc01

18. Nov. 2021

androidx.test:annotation:1.0.0-rc01 wird freigegeben.

Annotation 1.0.0-beta01

8. Nov. 2021

androidx.test:annotation:1.0.0-beta01 wird freigegeben.

Annotation 1.0.0-alpha02

4. Oktober 2021

androidx.test:annotation:1.0.0-alpha02 wird freigegeben.

Annotation 1.0.0-alpha01

28. September 2021

androidx.test:annotation:1.0.0-alpha01 wird freigegeben.

API-Änderungen

  • Neue Annotationen „ExperimentalTestApi“ und „InternalTestApi“ hinzufügen

Core 1.6.0

Core Core-ktx 1.6.0-alpha05

26. Januar 2024

androidx.test:core:1.6.0-alpha05 und androidx.test:core-ktx:1.6.0-alpha05 werden veröffentlicht.

Fehlerkorrekturen

  • Referenzdokumentation zu Aktivitätsszenarien aktualisieren, um fehlende Links zu korrigieren
  • Wir haben die Unterstützung für Android-SDKs < 19 vollständig entfernt. Das Minimum ist API 19 (Android Kit Kat 4.4)
  • Bereinigung der Referenzdokumentation – im Dokument fehlen Parameter, Links korrigieren usw.

Core Core-ktx 1.6.0-alpha04

5. Dezember 2023

androidx.test:core:1.6.0-alpha04 und androidx.test:core-ktx:1.6.0-alpha04 werden veröffentlicht.

Fehlerkorrekturen

  • Aktivitätsstarts sind automatisch aktiviert, damit Hintergrundaktivitäten gestartet werden können, wenn targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29. November 2023

androidx.test:core:1.6.0-alpha03 und androidx.test:core-ktx:1.6.0-alpha03 werden veröffentlicht.

Fehlerkorrekturen

  • „ActivitySzenario.launchActivityWithResult“ korrigieren, wenn targetSdk = 34

API-Änderungen

  • targetSdkVersion lautet jetzt 34

Neue Funktionen

Core Core-ktx 1.6.0-alpha02

18. September 2023

androidx.test:core:1.6.0-alpha02 und androidx.test:core-ktx:1.6.0-alpha02 werden veröffentlicht.

Funktionen * Aktualisiert ViewCapture so, dass ein optionales Rect akzeptiert wird, damit es für Compose verwendet werden kann.

Fehlerkorrekturen

  • Problem behoben, bei dem „Activity#isChangingConfigurations“ während „ActivitySzenario#recreate“ fälschlicherweise „false“ festgelegt wurde
  • UiAutomation#takeScreenshot-Aufruf aus dem Hauptthread verschieben.
  • CaptureToBitmap für Ansichten in einem Dialogfeld bei APIs >= 26 wurde korrigiert.

Abhängigkeitsänderungen * minSdkVersion ist jetzt 19

Core Core-ktx 1.6.0-alpha01

21. März 2023

androidx.test:core:1.6.0-alpha01 und androidx.test:core-ktx:1.6.0-alpha01 werden veröffentlicht.

Funktionen * Vorläufige Unterstützung für Robolectric wurde ViewCapture.CaptureToBitmap hinzugefügt.

Fehlerkorrekturen

  • CaptureToBitmap für DecorView-Fehler korrigieren
  • Versuchen, die Zuverlässigkeit von DeviceCapture zu verbessern, indem Sie "takeScreenshot" noch einmal aufnehmen

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.22 aktualisieren
  • Toolchain-Update für wichtige Release-Versionen: jetzt in Java8-Bytecode kompiliert
  • Aktualisierung auf androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8. November 2022

androidx.test:core:1.5.0 und androidx.test:core-ktx:1.5.0 werden veröffentlicht.

Zu den Änderungen seit Version 1.4.0 gehören:

Neue Funktionen

  • Android-Trace-Spans zum Starten und Schließen von ActivityActivity aufzeichnen.
  • Neue experimentelle APIs für Screenshots hinzufügen Diese APIs wählen automatisch basierend auf dem API-Level der Plattform die höchste Qualität für die Aufnahme von Screenshots aus und unterstützen die Emulator-Images für automatisierte Testgeräte.
    • Erweiterungsfunktion View.CaptureToBitmap
    • Erweiterungsfunktion Window.CaptureRegionToBitmap
    • TakeScreenshot()
  • Experimentelle Bitmap.writeToTestStorage API hinzufügen

API-Änderungen

  • Fügen Sie ActivitySzenario#launchActivityForResult API hinzu und ändern Sie „ActivitySzenario#launch“, um die Verwendung der Bootstrap Activity API zu entfernen. Durch diese Änderung sollten die Leistung und Stabilität von ActivitySzenario#launch verbessert werden. ActivitySzenario#getResult erzwingt jetzt, dass es nur mit ActivitySzenario#launchActivityForResult verwendet werden kann

Fehlerkorrekturen

  • ActivitySzenario#launch bei Ausrichtung und Ausführung unter Android 33 beheben
  • Verwende Verstrichene Realtime anstelle von currentTimeMillis, um Aktivitätsszenarien-Zeitüberschreitungen zu verfolgen.
  • Problem des Aktivitätsszenarios beim Starten einer Aktivität aus einem Intent mit Paketnamen in selbstinstrumentierenden Tests beheben.
  • Den Aufwand für das Aktivitätsszenario reduzieren, indem Sie einfachen weißen Hintergrund verwenden und Übergangsanimationen in internen Aktivitäten deaktivieren

Abhängigkeitsänderungen

  • Aktualisieren auf
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Hinzufügen
    • 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. Oktober 2022

androidx.test:core:1.5.0-rc01 und androidx.test:core-ktx:1.5.0-rc01 werden veröffentlicht.

Core Core-ktx 1.5.0-beta01

6. Oktober 2022

androidx.test:core:1.5.0-beta01 und androidx.test:core-ktx:1.5.0-beta01 werden veröffentlicht.

API-Änderungen

  • Neue APIs mit „NonNull/Nullable“ annotieren

Core Core-ktx 1.5.0-alpha02

22. August 2022

androidx.test:core:1.5.0-alpha02 und androidx.test:core-ktx:1.5.0-alpha02 werden veröffentlicht.

API-Änderungen

  • Ändern Sie ActivitySzenario#launch, um die Nutzung der Bootstrap Activity API zu beenden. Durch diese Änderung sollten die Leistung und Stabilität von ActivitySzenario#launch verbessert werden. ActivitySzenario#getResult erzwingt jetzt, dass es nur mit ActivitySzenario#launchActivityForResult verwendet werden kann

Fehlerkorrekturen

  • ActivitySzenario#launch bei Ausrichtung auf und Ausführung unter Android T beheben
  • Verwende Verstrichene Realtime anstelle von currentTimeMillis, um Aktivitätsszenarien-Zeitüberschreitungen zu verfolgen.

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.10 aktualisieren

Core Core-ktx 1.5.0-alpha01

21. Juni 2022

androidx.test:core:1.5.0-alpha01 und androidx.test:core-ktx:1.5.0-alpha01 werden veröffentlicht.

API-Änderungen

  • Fügen Sie die ActivitySzenario#launchActivityForResult API hinzu. Diese API ersetzt die Verwendung von ActivitySzenario#launch beim Abrufen von Aktivitätsergebnissen.

Core 1.4.1

Core-ktx 1.4.1-alpha07

1. Juni 2022

androidx.test:core:1.4.1-alpha07 und androidx.test:core-ktx:1.4.1-alpha07 werden veröffentlicht.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

Abhängigkeitsänderungen

  • Auf kotlin stdlib 1.6.21 aktualisieren

Core Core-ktx 1.4.1-alpha06

28. April 2022

androidx.test:core:1.4.1-alpha06 und androidx.test:core-ktx:1.4.1-alpha06 werden veröffentlicht.

Fehlerkorrekturen * Behebung des Problems des Aktivitätsszenarios beim Starten einer Aktivität aus einem Intent mit Paketnamen in selbstinstrumentierenden Tests.

Core Core-ktx 1.4.1-alpha05

21. März 2022

androidx.test:core:1.4.1-alpha05 und androidx.test:core-ktx:1.4.1-alpha05 werden veröffentlicht.

Core Core-ktx 1.4.1-alpha04

11. Februar 2022

androidx.test:core:1.4.1-alpha04 und androidx.test:core-ktx:1.4.1-alpha04 werden veröffentlicht.

Neue Funktionen

  • Android-Trace-Spans zum Starten und Schließen von ActivityActivity aufzeichnen.

Änderungen bei Abhängigkeiten

  • androidx.tracing-Abhängigkeit hinzufügen
  • Auf Kotlin stdlib 1.6.10 aktualisieren

Core Core-ktx 1.4.1-alpha03

4. Oktober 2021

androidx.test:core:1.4.1-alpha03 und androidx.test:core-ktx:1.4.1-alpha03 werden veröffentlicht.

Fehlerkorrekturen

  • Sichtbarkeit von „View.CaptureToBitmap“- und „Window.CaptureRegionToBitmap“-Erweiterungen korrigieren
  • Klarere Ausnahmebehandlung zu Bitmap.writeToTestStorage- und Screenshot-Methoden hinzugefügt

Core-ktx 1.4.1-alpha02

28. September 2021

androidx.test:core:1.4.1-alpha02 und androidx.test:core-ktx:1.4.1-alpha02 werden veröffentlicht.

Neue Funktionen

  • Neue experimentelle APIs für Screenshots hinzufügen:
    • Erweiterungsfunktion View.CaptureToBitmap
    • Erweiterungsfunktion Window.CaptureRegionToBitmap
    • TakeScreenshot()
  • Experimentelle Bitmap.writeToTestStorage API hinzufügen

Änderungen bei Abhängigkeiten

  • Fügen Sie Abhängigkeiten hinzu zu
    • 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
  • Abhängigkeitsversionen aktualisieren auf
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23. Aug. 2021

androidx.test:core:1.4.1-alpha01 und androidx.test:core-ktx:1.4.1-alpha01 werden veröffentlicht.

Fehlerkorrekturen

  • Den Aufwand für das Aktivitätsszenario reduzieren, indem Sie einfachen weißen Hintergrund verwenden und Übergangsanimationen in internen Aktivitäten deaktivieren

Änderungen bei Abhängigkeiten

  • -ktx: Explizite Abhängigkeit von kotlin stdlib 1.4.30

Espresso 3.6.0

Espresso 3.6.0-alpha03

26. Januar 2024

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Tippfehler in der Fehlermeldung „AdapterDataLoaderAction“ beheben
  • Kotlin-Collect-stdlib-Aufrufe in Java aus Espresso entfernen
  • Bereinigung der Referenzdokumentation – im Dokument fehlen Parameter, Links korrigieren usw.
  • Kotlin-StringKt-Aufrufe aus Java-Code entfernen
  • Wir haben die Unterstützung für Android-SDKs < 19 vollständig entfernt. Das Minimum ist API 19 (Android Kit Kat 4.4)
  • Keine leeren Aufgaben mehr in Hintergrundthreads posten, wenn sie im Nicht-Remote-Modus ausgeführt werden
  • Bessere Behandlung von Ausnahmen, die bei der Hierarchieerfassung und dem Screenshot-Prozess von DefaultFailureHandler auftreten können.

API-Änderungen

  • Generierte IInteractionExecutionStatus-Klasse als RestrictTo LIBRARY_GROUP markieren
  • ExperimentalTestApi aus RuntimePermissionStubber entfernen

Espresso 3.6.0-alpha02

29. November 2023

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Korrigieren Sie die Beschreibung von IsPlatformPopup, damit sie dem Verhalten entspricht.
  • Das Problem mit dem verworfenen GetMovement-Implikation wurde behoben, bei dem die falschen Koordinaten verwendet wurden.
  • Ersetzen Sie fehlerhafte Links zur Javadoc zu junit.org durch @link.

API-Änderungen

  • Hinzufügen eines neuen IsActivatedMatcher, um zu überprüfen, ob er aktiviert ist oder nicht.
  • Bewirkt „Espresso.onIdle()“ im Hauptthread, damit der Hauptthread per Drain beendet werden kann.
  • minSdkVersion ist jetzt 19, targetSdkVersion jetzt 34
  • Eine scrollTo-Variante hinzufügen, mit der über 90% der angezeigten Aufrufe gescrollt werden können

Neue Funktionen

Espresso 3.6.0-alpha01

21. März 2023

Die folgenden Artefakte wurden veröffentlicht:

  • 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

API-Änderungen

  • EspressoOptional zugunsten von @Nullable einstellen.
  • Anpassen des Standard-Fehler-Handlers von Espresso erlauben, um bei Fehlern Screenshots zu deaktivieren

Abhängigkeitsänderungen

  • Aktualisierung auf androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 und androidx.test:runner:1.6.0-alpha01
  • Auf Kotlin stdlib 1.7.22 aktualisieren
  • Wichtiges Toolchain-Update für Release:
    • Klassen werden jetzt in Java8-Bytecode kompiliert.
    • Der javac-Compiler ist auf OpenJDK 11 umgestellt. Dadurch sollte IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642) behoben werden.
    • Entfernen der internen Guava-Nutzung mit kotlin stdlib, was zu einer Reduzierung der binären Größe führte
    • werden nicht mehr propagiert

Espresso 3.5.0

Espresso 3.5.1

3. Januar 2023

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Bereinigung der Referenzdokumentation: Parameternamen korrigieren und veraltete Beta-Anweisungen aus IdlingThreadPoolExecutor und UriIdlingResource entfernen

Abhängigkeitsänderungen

  • Aktualisierung auf androidx.test:monitor:1.6.1, um das Speichern von Screenshots bei Espresso-Testfehlern ohne Testspeicher zu unterstützen

Espresso 3.5.0

8. November 2022

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Neue Funktionen

  • Android-Trace-Spans für Espresso-Aktionen aufzeichnen
  • DefaultFailureHandler von Espresso speichert jetzt einen Screenshot zu Testfehlern in TestStorage
  • Experimentelle ViewInteraction.CaptureToBitmap-Erweiterungsfunktion hinzufügen
  • Ansichtshierarchie bei Fehlern in einer Datei speichern

API-Änderungen

  • hasTextColor und hasBackground als stabile APIs für ViewMatchers hochstufen.
  • IntentsRule hinzufügen
  • Invertierte Matcher für IntentMatchers.hasExtraWithKey() und BundleMatchers.hasKey() hinzufügen
  • Fügen Sie eine ViewAction hinzu, die zur letzten Position in einer RecyclerView scrollt.
  • IntentMatcher.hasExtra API hinzufügen

Fehlerkorrekturen

  • Tooltyp bei up-Ereignis beibehalten
  • IdlingRegistry jetzt Thread-sicherer machen.
  • Andere Ansichten für scrollTo() unterstützen
  • Entferne unnötige interruptEspressoTasks-Warnungsprotokolle für jede Espresso-Interaktion auf Robolectric.
  • Zeitlimit in CloseKeyboardAction bei Ausführung unter Robolectric entfernen
  • Einheitliche InputDevice-Quelle für das Einschleusen von Eingabegesten verwenden
  • Unterstütze die Simulation von ActivityNotFoundExceptions in Espresso-Intents.
  • Ansichtshierarchie in Ausnahmemeldungen kürzen, wenn sie zu groß wird
  • Anzahl und Liste der zweideutig übereinstimmenden Aufrufe anzeigen
  • Validieren, dass onView.check/perform() im UI-Thread aufgerufen wird

Abhängigkeitsänderungen

  • Aktualisieren auf
    • kotlin stdlib 1.7.10
    • JSr305:2.0.2
    • Tags:1.2.1
    • androidx.annotation:1.2.0
  • Beitrag:
    • Update auf Drawer 1.1.1, Recycler View 1.2.1, Material 1.4.0

Espresso 3.5.0-rc01

26. Oktober 2022

Die folgenden Artefakte wurden veröffentlicht:

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

Die folgenden Artefakte wurden veröffentlicht:

  • 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

API-Änderungen

  • hasTextColor und hasBackground als stabile APIs für ViewMatchers hochstufen.

Fehlerkorrekturen

  • recyclerview ClassNotFoundExceptions in „scrollTo“ korrigieren

Abhängigkeitsänderungen

Espresso 3.5.0-beta01

6. Oktober 2022

Die folgenden Artefakte wurden veröffentlicht:

  • 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

API-Änderungen

  • Neue APIs, die seit Version 3.4.0 mit NonNull/Nullable eingeführt wurden, annotieren
  • IntentsRule API hinzufügen

Fehlerkorrekturen

  • IdlingRegistry jetzt Thread-sicherer machen.
  • Andere Ansichten für scrollTo() unterstützen

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.10 aktualisieren
  • Aktualisierung auf jsr305:2.0.2
  • Aktualisierung auf Tags:1.2.1

Espresso 3.5.0-alpha07

1. Juni 2022

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

Abhängigkeitsänderungen

  • Auf kotlin stdlib 1.6.21 aktualisieren

Espresso 3.5.0-alpha06

28. April 2022

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Entferne unnötige interruptEspressoTasks-Warnungsprotokolle für jede Espresso-Interaktion auf Robolectric.

Espresso 3.5.0-alpha05

21. März 2022

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Zeitlimit in CloseKeyboardAction bei Ausführung unter Robolectric entfernen

Espresso 3.5.0-alpha04

11. Februar 2022

Die folgenden Artefakte wurden veröffentlicht:

  • 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

API-Änderungen

  • Invertierte Matcher für IntentMatchers.hasExtraWithKey() und BundleMatchers.hasKey() hinzufügen
  • Fügen Sie eine ViewAction hinzu, die zur letzten Position in einer RecyclerView scrollt.

Neue Funktionen

  • Android-Trace-Spans für Espresso-Aktionen aufzeichnen

Fehlerkorrekturen

  • Einheitliche InputDevice-Quelle für das Einschleusen von Eingabegesten verwenden
  • Unterstütze die Simulation von ActivityNotFoundExceptions in Espresso-Intents.
  • Ansichtshierarchie in Ausnahmemeldungen kürzen, wenn sie zu groß wird
  • Anzahl und Liste der zweideutig übereinstimmenden Aufrufe anzeigen

Änderungen bei Abhängigkeiten

  • Auf Kotlin stdlib 1.6.10 aktualisieren

Espresso 3.5.0-alpha03

4. Oktober 2021

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Neue Funktionen

  • DefaultFailureHandler von Espresso speichert jetzt einen Screenshot zu Testfehlern in TestStorage

Fehlerkorrekturen

  • Sichtbarkeit und Funktionalität von ViewInteraction.CaptureToBitmap korrigieren
  • Validieren, dass onView.check/perform() im UI-Thread aufgerufen wird

Espresso 3.5.0-alpha02

28. September 2021

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Neue Funktionen

  • Experimentelle ViewInteraction.CaptureToBitmap-Erweiterungsfunktion hinzufügen

Änderungen bei Abhängigkeiten

  • Alle:
    • Update auf androidx.annotation:1.2.0
  • Kern:
    • Update auf Kotlin stdlib 1.5.31
  • Beitrag:
    • Aktualisierung auf Drawer 1.1.1, Recycler View 1.2.1, Materual 1.4.0

Espresso 3.5.0-alpha01

23. Aug. 2021

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Neue Funktionen

  • Ansichtshierarchie bei Fehlern in einer Datei speichern

API-Änderungen

  • IntentMatcher.hasExtra API hinzufügen

Änderungen bei Abhängigkeiten

  • Core: Abhängig von Kotlin stdlib 1.4.30

Espresso Device 1.0.0

Espresso Device 1.0.0-alpha08

26. Januar 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 wird freigegeben.

Fehlerkorrekturen

  • Fügen Sie bessere Fehlermeldungen hinzu, wenn der Prozess keine INTERNET-Berechtigung hat.
  • Erstellen von Ausnahmeklassenreferenzen in der Espresso Device-Dokumentation zu anklickbaren Links

API-Änderungen * ExperimentalTestApi aus androidx.test.filter.CustomFilter entfernen

Espresso Device 1.0.0-alpha07

29. November 2023

androidx.test.espresso:espresso-device:1.0.0-alpha07 wird freigegeben.

API-Änderungen

  • Einstellung von Gerätemodi auf physischen Geräten unterstützen

Neue Funktionen

Espresso Device 1.0.0-alpha06

18. September 2023

Die folgenden Artefakte wurden veröffentlicht:

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

API-Änderungen * Unterstützung für das Festlegen der Bildschirmausrichtung auf geöffneten physischen Geräten * Entfernen der ActionContext-Oberfläche

Abhängigkeitsänderungen * minSdkVersion ist jetzt 19

Espresso Device 1.0.0-alpha05

4. Mai 2023

Die folgenden Artefakte wurden veröffentlicht:

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

API-Änderungen

  • Experimentelle APIs für rotierende und faltbare Emulatoren hinzufügen

JUnit Extensions 1.2.0

ext.junit 1.2.0-alpha03

26. Januar 2024

androidx.test.ext:junit:1.2.0-alpha03 und androidx.test.ext:junit-ktx:1.2.0-alpha03 werden veröffentlicht.

Fehlerkorrekturen

  • Bereinigung der Referenzdokumentation – im Dokument fehlen Parameter, Links korrigieren usw.

ext.junit 1.2.0-alpha02

29. November 2023

androidx.test.ext:junit:1.2.0-alpha02 und androidx.test.ext:junit-ktx:1.2.0-alpha02 werden veröffentlicht.

API-Änderungen

  • AppComponentFactoryRule hinzufügen
  • minSdkVersion ist jetzt 19, targetSdkVersion jetzt 34

Neue Funktionen

ext.junit 1.2.0-alpha01

21. März 2023

androidx.test.ext:junit:1.2.0-alpha01 und androidx.test.ext:junit-ktx:1.2.0-alpha01 werden veröffentlicht.

API-Änderungen

  • DeleteFilesRule erstellen: Eine API zum Entfernen von Dateien zwischen der Ausführung eines Testlaufs

Abhängigkeitsänderungen

  • Aktualisierung auf androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Auf Kotlin stdlib 1.7.22 aktualisieren
  • Toolchain-Update für wichtige Release-Versionen:
    • Klassen werden jetzt in Java8-Bytecode kompiliert.
    • Der javac-Compiler ist auf OpenJDK 11 umgestellt.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3. Januar 2023

androidx.test.ext:junit:1.1.5 und androidx.test.ext:junit-ktx:1.1.5 werden veröffentlicht.

Fehlerkorrekturen

  • Formatierung des Referenzdokuments für ActivitySzenarioRule korrigieren

JUnit Extensions 1.1.4

ext.junit 1.1.4

8. November 2022

androidx.test.ext:junit:1.1.4 und androidx.test.ext:junit-ktx:1.1.4 werden veröffentlicht.

Zu den Änderungen seit Version 1.1.3 gehören:

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.10 aktualisieren
  • Aktualisierung auf org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26. Oktober 2022

androidx.test.ext:junit:1.1.4-rc01 und androidx.test.ext:junit-ktx:1.1.4-rc01 werden veröffentlicht.

ext.junit 1.1.4-beta01

6. Oktober 2022

androidx.test.ext:junit:1.1.4-beta01 und androidx.test.ext:junit-ktx:1.1.4-beta01 werden veröffentlicht.

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.10 aktualisieren

ext.junit 1.1.4-alpha07

1. Juni 2022

androidx.test.ext:junit:1.1.4-alpha07 und androidx.test.ext:junit-ktx:1.1.4-alpha07 werden veröffentlicht.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

Abhängigkeitsänderungen

  • Auf kotlin stdlib 1.6.21 aktualisieren

ext.junit 1.1.4-alpha06

28. April 2022

androidx.test.ext:junit:1.1.4-alpha06 und androidx.test.ext:junit-ktx:1.1.4-alpha06 werden veröffentlicht.

Fehlerkorrekturen

  • Kleinere Korrektur in der Javadoc zu AndroidJUnit4.

ext.junit 1.1.4-alpha05

21. März 2022

androidx.test.ext:junit:1.1.4-alpha05 und androidx.test.ext:junit-ktx:1.1.4-alpha05 werden veröffentlicht.

ext.junit 1.1.4-alpha04

11. Februar 2022

androidx.test.ext:junit:1.1.4-alpha04 und androidx.test.ext:junit-ktx:1.1.4-alpha04 werden veröffentlicht.

** Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.6.10 aktualisieren

ext.junit 1.1.4-alpha03

4. Oktober 2021

androidx.test.ext:junit:1.1.4-alpha03 und androidx.test.ext:junit-ktx:1.1.4-alpha03 werden veröffentlicht.

ext.junit 1.1.4-alpha02

28. September 2021

androidx.test.ext:junit:1.1.4-alpha02 und androidx.test.ext:junit-ktx:1.1.4-alpha02 werden veröffentlicht.

Änderungen bei Abhängigkeiten

  • Aktualisieren auf
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23. Aug. 2021

androidx.test.ext:junit:1.1.4-alpha01 und androidx.test.ext:junit-ktx:1.1.4-alpha01 werden veröffentlicht.

Änderungen bei Abhängigkeiten

  • -ktx: Explizite Abhängigkeit von kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23. März 2022

androidx.test.ext:junit-gtest:1.0.0-alpha01 wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.

Funktionen in der ersten Version

  • JUnit Gtest ist eine neue Bibliothek, die einen JUnit-Runner zum Ausführen von Gtest Suites auf verbundenen Geräten enthält.

Truth Extensions 1.6.0

ext.truth 1.6.0-alpha03

26. Januar 2024

androidx.test.ext:truth:1.6.0-alpha03 wird freigegeben.

Fehlerkorrekturen

  • Wir haben die Unterstützung für Android-SDKs < 19 vollständig entfernt. Das Minimum ist API 19 (Android Kit Kat 4.4)

Neue Funktionen

  • PersistableBundleSubject wurde hinzugefügt

ext.truth 1.6.0-alpha02

29. November 2023

androidx.test.ext:truth:1.6.0-alpha02 wird freigegeben.

API-Änderungen

  • minSdkVersion ist jetzt 19, targetSdk jetzt 34

Neue Funktionen

ext.truth 1.6.0-alpha01

21. März 2022

androidx.test.ext:truth:1.6.0-alpha01 wird freigegeben.

Abhängigkeitsänderungen

  • Aktualisierung auf androidx.test:core:1.6.0-alpha01
  • Auf Kotlin stdlib 1.7.22 aktualisieren
  • Toolchain-Update für wichtige Release-Versionen:
    • Klassen werden jetzt in Java8-Bytecode kompiliert.
    • Der javac-Compiler ist auf OpenJDK 11 umgestellt.

Truth Extensions 1.5.0

ext.truth 1.5.0

8. November 2022

androidx.test.ext:truth:1.5.0 wird freigegeben.

Zu den Änderungen seit Version 1.4.0 gehören:

API-Änderungen

  • BundleSubject#stringArray hinzufügen
  • ParcelableSubject.marshallsEquallyTo() hinzufügen
  • BundleSubject#doubleFloat hinzufügen

Fehlerkorrekturen

  • Dafür sorgen, dass Intent-Matcher bei Null-Intents explizit fehlschlagen

Änderungen bei Abhängigkeiten

  • Aktualisieren auf
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26. Oktober 2022

androidx.test.ext:truth:1.5.0-rc01 wird freigegeben.

ext.truth 1.5.0-beta02

21. Oktober 2022

androidx.test.ext:truth:1.5.0-beta02 wird freigegeben.

API-Änderungen

  • Fördere IntentCorrespondences#all als stabile API.

ext.truth 1.5.0-beta01

6. Oktober 2022

androidx.test.ext:truth:1.5.0-beta01 wird freigegeben.

API-Änderungen

  • Annotieren Sie neue APIs, die seit 1.4.0 mit NonNull/Nullable eingeführt wurden.
  • BundleSubject#stringArray hinzufügen

ext.truth 1.5.0-alpha07

1. Juni 2022

androidx.test.ext:truth:1.5.0-alpha07 wird freigegeben.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

ext.truth 1.5.0-alpha06

28. April 2022

androidx.test.ext:truth:1.5.0-alpha06 wird freigegeben.

ext.truth 1.5.0-alpha05

21. März 2022

androidx.test.ext:truth:1.5.0-alpha05 wird freigegeben.

Fehlerkorrekturen

  • Dafür sorgen, dass Intent-Matcher bei Null-Intents explizit fehlschlagen

ext.truth 1.5.0-alpha04

11. Februar 2022

androidx.test.ext:truth:1.5.0-alpha04 wird freigegeben.

ext.truth 1.5.0-alpha03

4. Oktober 2021

androidx.test.ext:truth:1.5.0-alpha03 wird freigegeben.

ext.truth 1.5.0-alpha02

28. September 2021

androidx.test.ext:truth:1.5.0-alpha02 wird freigegeben.

API-Änderungen

  • ParcelableSubject.marshallsEquallyTo() hinzufügen

Änderungen bei Abhängigkeiten

  • Aktualisieren auf
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23. Aug. 2021

androidx.test.ext:truth:1.5.0-alpha01 wird freigegeben.

API-Änderungen

  • BundleSubject#doubleFloat hinzufügen

Monitor 1.7.0

Monitor 1.7.0-alpha04

26. Januar 2024

androidx.test:monitor:1.7.0-alpha04 wird freigegeben.

Fehlerkorrekturen

  • Synchronisierung in IntentMonitorImpl-Callbacks korrigieren
  • Wir haben die Unterstützung für Android-SDKs < 19 vollständig entfernt. Das Minimum ist API 19 (Android Kit Kat 4.4)

API-Änderungen * „androidx.test.platform.tracing“ zurück zu einer internen API verschieben

Monitor 1.7.0-alpha03

29. November 2023

androidx.test:monitor:1.7.0-alpha03 wird freigegeben.

API-Änderungen

  • targetSdkVersion lautet jetzt 34

Neue Funktionen

Monitor 1.7.0-alpha02

18. September 2023

androidx.test:monitor:1.7.0-alpha02 wird freigegeben.

API-Änderung * AppComponentFactory-Regel hinzufügen

Funktionen * Thread-Status abrufen, wenn inaktive Ressourcen das Zeitlimit überschritten hat

Fehlerkorrekturen * CaptureToBitmap für Ansichten in einem Dialogfeld bei APIs >= 26 wurde korrigiert.

Abhängigkeitsänderungen * minSdkVersion ist jetzt 19

Monitor 1.7.0-alpha01

21. März 2023

androidx.test:monitor:1.7.0-alpha01 wird freigegeben.

Abhängigkeitsänderungen

  • Auf Kotlin stdlib 1.7.22 aktualisieren
  • Toolchain-Update für wichtige Release-Versionen: jetzt in Java8-Bytecode kompiliert

Monitor 1.6.0

Monitor 1.6.1

3. Januar 2023

androidx.test:monitor:1.6.1 wird freigegeben.

Fehlerkorrekturen

  • Korrigieren Sie die Standardimplementierung von PlatformTestStorage. Dadurch kann Espresso Screenshots zu Testfehlern speichern, wenn androidx.test.services nicht konfiguriert ist.
  • Bereinigung von Referenzdokumenten

Monitor 1.6.0

8. November 2022

androidx.test:monitor:1.6.0 wird freigegeben.

Zu den Änderungen seit Version 1.5.0 gehören:

API-Änderungen

  • Interne API-Änderungen zur Unterstützung von ActivitySzenario#launchActivityForResult
  • Interne API zur Unterstützung verschiedener Tracing-Bibliotheken hinzufügen.

Fehlerkorrekturen

  • Spam-Meldungen vom Typ „Aktivitäten, die sich noch im Status CREATED in STOPPED befinden“ entfernen

Änderungen bei Abhängigkeiten

  • Abhängigkeit von androidx.tracing hinzufügen

Monitor 1.6.0-rc01

26. Oktober 2022

androidx.test:monitor:1.6.0-rc01 wird freigegeben.

Monitor 1.6.0-beta01

6. Oktober 2022

androidx.test:monitor:1.6.0-beta01 wird freigegeben.

Monitor 1.6.0-alpha05

22. August 2022

androidx.test:monitor:1.6.0-alpha05 wird freigegeben.

API-Änderungen

  • Interne API-Änderungen zur Unterstützung von ActivitySzenario#launchActivityForResult

Monitor (Plattform 1.6.0)

Monitor 1.6.0-alpha04

1. Juni 2022

androidx.test:monitor:1.6.0-alpha04 wird freigegeben.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

Monitor 1.6.0-alpha03

28. April 2022

androidx.test:monitor:1.6.0-alpha03 wird freigegeben.

Fehlerkorrekturen

  • Spam-Meldungen vom Typ „Aktivitäten, die sich noch im Status CREATED in STOPPED befinden“ entfernen

Monitor 1.6.0-alpha02

21. März 2022

androidx.test:monitor:1.6.0-alpha02 wird freigegeben.

Fehlerkorrekturen

  • Verringere die schwere Protokollierung von HardwareRendererCompat.
  • Achten Sie darauf, dass Trace.endSection vor Instrumentation#deck aufgerufen wird.

Monitor 1.6.0-alpha01

11. Februar 2022

androidx.test:monitor:1.6.0-alpha01 wird freigegeben.

API-Änderungen

  • Interne Plug-in-API zur Unterstützung verschiedener Tracing-Bibliotheken hinzufügen.

Änderungen bei Abhängigkeiten

  • Abhängigkeit von androidx.tracing hinzufügen

Monitor (Plattform 1.5.0)

Monitor 1.5.0

13. Dez. 2021

androidx.test:monitor:1.5.0 wird freigegeben.

Änderungen seit der letzten stabilen Version 1.4.0:

API-Änderungen

  • HardwareRendererCompat hinzufügen
  • PlatformTestStorage hinzufügen
  • „androidx.test.annotation.Beta“ einstellen

Monitor 1.5.0-rc01

18. Nov. 2021

androidx.test:monitor:1.5.0-rc01 wird freigegeben.

Monitor 1.5.0-beta01

8. Nov. 2021

androidx.test:monitor:1.5.0-beta01 wird freigegeben.

Monitor 1.5.0-alpha03

4. Oktober 2021

androidx.test:monitor:1.5.0-alpha03 wird freigegeben.

Monitor 1.5.0-alpha02

28. September 2021

androidx.test:monitor:1.5.0-alpha02 wird freigegeben.

API-Änderungen

  • HardwareRendererCompat#enableDrawingIfNecessary entfernen
  • ExperimentalTestApi aus HardwareRendererCompat entfernen
  • „androidx.test.annotation.Beta“ einstellen

Monitor 1.5.0-alpha01

23. Aug. 2021

androidx.test:monitor:1.5.0-alpha01 wird freigegeben.

API-Änderungen

  • HardwareRendererCompat hinzufügen
  • PlatformTestStorage hinzufügen

Orchestrator 1.5.0

Orchestrator 1.5.0-alpha03

29. Februar 2024

androidx.test:orchestrator:1.5.0-alpha03 wird freigegeben.

Neue Funktionen

  • Biete Instrumentierungsparameter-Proxying an, mit dem Nutzer Instrumentierungsargumente an das zu testende APK weiterleiten können (z. B. --no-hidden-api-checks).

Orchestrator 1.5.0-alpha02

29. November 2023

androidx.test:orchestrator:1.5.0-alpha02 wird freigegeben.

API-Änderungen

  • minSdkVersion ist jetzt 19

Fehlerkorrekturen

  • Absturz beheben, wenn der Testname zu lang ist

Neue Funktionen

Orchestrator 1.5.0-alpha01

21. März 2023

androidx.test:orchestrator:1.5.0-alpha01 wird freigegeben.

Abhängigkeitsänderungen

  • Toolchain-Update für wichtige Release-Versionen. Das APK ist jetzt mit einem anderen Schlüssel signiert und du musst alle vorherigen Orchestratoren (ADB deinstallieren androidx.test.orchestrator) deinstallieren.

Orchestrator 1.4.2

Orchestrator 1.4.2

8. November 2022

androidx.test:orchestrator:1.4.2 wird freigegeben.

Orchestrator 1.4.2-rc01

26. Oktober 2022

androidx.test:orchestrator:1.4.2-rc01 wird freigegeben.

Orchestrator 1.4.2-beta01

6. Oktober 2022

androidx.test:orchestrator:1.4.2-beta01 wird freigegeben.

Orchestrator 1.4.2-alpha04

1. Juni 2022

androidx.test:orchestrator:1.4.2-alpha04 wird freigegeben.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

Orchestrator 1.4.2-alpha03

28. April 2022

androidx.test:orchestrator:1.4.2-alpha03 wird freigegeben.

Orchestrator 1.4.2-alpha02

21. März 2022

androidx.test:orchestrator:1.4.2-alpha02 wird freigegeben.

Orchestrator 1.4.2-alpha01

11. Februar 2022

androidx.test:orchestrator:1.4.2-alpha01 wird freigegeben.

Orchestrator 1.4.1

Orchestrator 1.4.1

13. Dez. 2021

androidx.test:orchestrator:1.4.1 wird freigegeben.

Die wichtigsten Änderungen seit der vorherigen stabilen Version 1.4.0 sind:

Fehlerkorrekturen

  • Veraltete OrchestrationXmlTestRunListener löschen , um Fehlermeldungen unter Android 11 und höher zu vermeiden
  • Unterstützung für Android API 31

Orchestrator 1.4.1-rc01

18. Nov. 2021

androidx.test:orchestrator:1.4.1-rc01 wird freigegeben.

Orchestrator 1.4.1-beta01

8. Nov. 2021

androidx.test:orchestrator:1.4.1-beta01 wird freigegeben.

Orchestrator 1.4.1-alpha03

4. Oktober 2021

androidx.test:orchestrator:1.4.1-alpha03 wird freigegeben.

Orchestrator 1.4.1-alpha02

28. September 2021

androidx.test:orchestrator:1.4.1-alpha02 wird freigegeben.

Orchestrator 1.4.1-alpha01

23. Aug. 2021

androidx.test:orchestrator:1.4.1-alpha01 wird freigegeben.

Fehlerkorrekturen

  • Veraltete OrchestrationXmlTestRunListener löschen , um Fehlermeldungen unter Android 11 und höher zu vermeiden

Läufer 1.6.0

runner 1.6.0-alpha06

26. Januar 2024

androidx.test:runner:1.6.0-alpha06 wird freigegeben.

Fehlerkorrekturen

  • Versuchen Sie, Einschränkungen und Gründe für die Einstellung in der Dokumentation zur Anforderung des Geräts zu erläutern.
  • Wir haben die Unterstützung für Android-SDKs < 19 vollständig entfernt. Das Minimum ist API 19 (Android Kit Kat 4.4)
  • Problem beheben, dass „-e class“ und „-e notClass“ in derselben Klasse/Methode zum gleichen Ergebnis führen sollten (keine Tests ausgeführt)

API-Änderungen

  • androidx.test.services.** als RestrictTo LIBRARY_GROUP markieren
  • ExperimentalTestApi aus CustomFilter entfernen und veröffentlichen
  • ExperimentalTestApi aus PackagePräfixClasspathSuite entfernen – veröffentlichen
  • PermissionRequester als RestrictTo LIBRARY_GROUP anstelle von ExperimentalTestApi markieren

runner 1.6.0-alpha05

29. November 2023

androidx.test:runner:1.6.0-alpha05 wird freigegeben.

Fehlerkorrekturen

  • TestDiscoveryEventServiceConnection.send() schlägt den Test korrekt fehl und wird nicht hängen, wenn die Instrumentierung eine RuntimeException auslöst.
  • Beenden Sie das Reparieren aller Argumente für jede AndroidJUnit4-Testklasse. Damit sollten Initialisierungsfehler wie #1948 behoben werden.

API-Änderungen

  • minSdkVersion ist jetzt 19

Neue Funktionen

runner 1.6.0-alpha04

21. August 2023

androidx.test:runner:1.6.0-alpha04 wird freigegeben.

Fehlerkorrekturen

  • Erzwingt die Initialisierung von instrumentationRunListener, um NPEs bei der Instrumentierung des Systemserverprozesses zu verhindern.

Abhängigkeitsänderungen

  • Upgrade auf androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

27. Juni 2023

androidx.test:runner:1.6.0-alpha03 wird freigegeben.

Fehlerkorrekturen

  • Versuche, die Ausgabe einer Zusammenfassung der Testergebnisse zu vermeiden, die das Transaktionslimit für Binder überschreitet.

runner 1.6.0-alpha02

25. April 2023

androidx.test:runner:1.6.0-alpha02 wird freigegeben.

Fehlerkorrekturen

  • Bis zu 2 Sekunden warten, bis der Aktivitätsabschluss beendet ist, um Situationen zu vermeiden, in denen Aktivitäten mitten im Test beendet werden

runner 1.6.0-alpha01

21. März 2023

androidx.test:runner:1.6.0-alpha01 wird freigegeben.

Fehlerkorrekturen

  • Fehlerberichte bei nicht übereinstimmenden junit-Klassen aufgrund eines benutzerdefinierten Classloaders verbessern
  • Probleme bei der Berichterstellung im logOnly-Modus für @ignore-d-Klassen beheben
  • Instanziierung von InstrumentationResultPrinter nach dem Laden des Multidex verschieben
  • Registrieren Sie TestStorage, bevor Sie es beim RunnerArgs-Parsing verwenden.
  • Führt Testklassen in der für TestRequestBuilder bereitgestellten Reihenfolge aus.

Abhängigkeitsänderungen

  • Aktualisierung auf androidx.test:monitor:1.7.0-alpha01
  • Toolchain-Update für wichtige Release-Versionen:
    • Klassen werden jetzt in Java8-Bytecode kompiliert.
    • Der javac-Compiler ist auf OpenJDK 11 umgestellt.

Läufer 1.5.0

runner 1.5.2

3. Januar 2023

androidx.test:runner:1.5.2 wird freigegeben.

Fehlerkorrekturen

  • Bereinigung von Referenzdokumenten

runner 1.5.1

9. November 2022

androidx.test:runner:1.5.1 wird freigegeben.

Fehlerkorrekturen

  • Trace-Namen in TraceRunListener kürzen, um Absturz bei langen Testnamen zu verhindern

runner 1.5.0

8. November 2022

androidx.test:runner:1.5.0 wird freigegeben.

Zu den Änderungen seit Version 1.4.0 gehören:

Neue Funktionen

  • Android-Trace-Spans für Testlebenszyklusereignisse aufzeichnen

API-Änderungen

  • Kennzeichnen Sie die langjährige Version von @Beta/@ExperimentalTestApi androidx.test.runner.screenshot als stabil, aber verworfen (zugunsten der neuen Screenshot-APIs androidx.test.core/espresso).
  • Der Laufzeitparameter "-eTimeout" wird zugunsten der Zeitüberschreitungsregel von JUnit verworfen.
  • Fügt eine SummaryFilter-Klasse hinzu.
  • AndroidClasspathSuite und experimentelle PackagePräfixClasspathSuite hinzufügen
  • Unkompliziert und einstellen Google Analytics

Fehlerkorrekturen

  • Unterstützung für das Lesen aus TestStorage in -e testFile hinzufügen
  • Umgang mit App-Abstürzen, bevor instrumentationResultPrinter festgelegt wird.
  • Meldet den Prozessabsturz sofort im Listener für die Orchestrator-Instrumentierung.
  • Parametrisierte Testnamen mit Kommas und Hashes werden unterstützt.
  • Fehlerbehandlung während der Testerkennungsphase im Orchestrator verbessern
  • Verbesserte Fehlerbehandlung in Ausnahmeszenarien (App-Abstürze usw.)

Änderungen bei Abhängigkeiten

  • Aktualisieren auf
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26. Oktober 2022

androidx.test:runner:1.5.0-rc01 wird freigegeben.

runner 1.5.0-beta02

21. Oktober 2022

androidx.test:runner:1.5.0-beta02 wird freigegeben.

API-Änderungen

  • Kennzeichnen Sie die seit Langem bestehende @Beta/@ExperimentalTestApi androidx.test.runner.screenshot als stabil, aber verworfen.

Fehlerkorrekturen

  • Unterstützung für das Lesen aus TestStorage in -e testFile hinzufügen

runner 1.5.0-beta01

6. Oktober 2022

androidx.test:runner:1.5.0-beta01 wird freigegeben.

API-Änderungen

  • Der Laufzeitparameter "-eTimeout" wird zugunsten der Zeitüberschreitungsregel von JUnit verworfen.
  • Fügt eine SummaryFilter-Klasse hinzu.

Fehlerkorrekturen

  • Trace-Fehler bei langen Testnamen beheben
  • Umgang mit App-Abstürzen, bevor instrumentationResultPrinter festgelegt wird.

runner 1.5.0-alpha04

1. Juni 2022

androidx.test:runner:1.5.0-alpha04 wird freigegeben.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

runner 1.5.0-alpha03

28. April 2022

androidx.test:runner:1.5.0-alpha03 wird freigegeben.

Fehlerkorrekturen

  • Meldet den Prozessabsturz sofort im Listener für die Orchestrator-Instrumentierung.

runner 1.5.0-alpha02

21. März 2022

androidx.test:runner:1.5.0-alpha02 wird freigegeben.

Fehlerkorrekturen

  • Achten Sie darauf, dass Trace.endSection vor Instrumentation#deck aufgerufen wird.

runner 1.5.0-alpha01

11. Februar 2022

androidx.test:runner:1.5.0-alpha01 wird freigegeben.

API-Änderungen

  • AndroidClasspathSuite und PackagePräfixClasspathSuite hinzufügen

Neue Funktionen

  • Android-Trace-Spans für Testlebenszyklusereignisse aufzeichnen

Fehlerkorrekturen

  • Parametrisierte Testnamen mit Kommas und Hashes werden unterstützt.
  • Fehlerbehandlung während der Testerkennungsphase im Orchestrator verbessern

Läufer 1.4.1

runner 1.4.1-alpha03

4. Oktober 2021

androidx.test:runner:1.4.1-alpha03 wird freigegeben.

Fehlerkorrekturen

  • Meldet die Ausnahme, wenn ein Fehler vom Test-Executor ausgegeben wird.

runner 1.4.1-alpha02

28. September 2021

androidx.test:runner:1.4.1-alpha02 wird freigegeben.

API-Änderungen

  • Verweise „androidx.test.annotaton.Beta“ durch „ExperimentalTestApi“ ersetzen

Fehlerkorrekturen

  • Unkompliziert und einstellen Google Analytics

Änderungen bei Abhängigkeiten

  • Aktualisieren auf
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23. Aug. 2021

androidx.test:runner:1.4.1-alpha01 wird freigegeben.

Fehlerkorrekturen

  • Verbesserte Fehlerbehandlung in Ausnahmeszenarien (App-Abstürze usw.)

Regeln 1.6.0

Regeln 1.6.0-alpha03

26. Januar 2024

androidx.test:rules:1.6.0-alpha03 wird freigegeben.

Fehlerkorrekturen

  • Wir haben die Unterstützung für Android-SDKs < 19 vollständig entfernt. Das Minimum ist API 19 (Android Kit Kat 4.4)

API-Änderungen

  • Verwendung von UiAutomation#grantRuntimePermissions anstelle von GrantPermissionRule empfehlen

Regeln 1.6.0-alpha02

29. November 2023

androidx.test:rules:1.6.0-alpha02 wird freigegeben.

Fehlerkorrekturen

  • Ersetzen Sie fehlerhafte Links zur Javadoc zu junit.org durch @link.

API-Änderungen

  • minSdkVersion ist jetzt 19, targetSdkVersion jetzt 34

Neue Funktionen

Regeln 1.6.0-alpha01

21. März 2023

androidx.test:rules:1.6.0-alpha01 wird freigegeben.

Abhängigkeitsänderungen

  • toandroidx.test:runner:1.6.0-alpha01 aktualisieren
  • Auf Kotlin stdlib 1.7.22 aktualisieren
  • Toolchain-Update für wichtige Release-Versionen:
    • Klassen werden jetzt in Java8-Bytecode kompiliert.
    • Der javac-Compiler ist auf OpenJDK 11 umgestellt.

Regeln 1.5.0

Regeln 1.5.0

8. November 2022

androidx.test:rules:1.5.0 wird freigegeben.

Zu den Änderungen seit Version 1.4.0 gehören:

API-Änderungen

  • Langjährige @Beta/@ExperimentalTestApi GrantPermissionRule und ServiceTestRule als stabile APIs vorstellen
  • Etablierte @Beta/@ExperimentalTestApi AtraceLogger und ProviderTestRule als stabile, aber eingestellte APIs hervorheben

Änderungen bei Abhängigkeiten

  • Aktualisieren auf
    • org.junit:junit:4.13.2

Regeln 1.5.0

Regeln 1.5.0-rc01

26. Oktober 2022

androidx.test:rules:1.5.0-rc01 wird freigegeben.

Regeln 1.5.0-beta01

21. Oktober 2022

androidx.test:rules:1.5.0-beta01 wird freigegeben.

API-Änderungen

  • Langjährige @Beta/@ExperimentalTestApi GrantPermissionRule und ServiceTestRule als stabile APIs vorstellen
  • Etablierte @Beta/@ExperimentalTestApi AtraceLogger und ProviderTestRule als stabile, aber eingestellte APIs hervorheben

Regeln 1.4.1

Regeln 1.4.1-beta01

6. Oktober 2022

androidx.test:rules:1.4.1-beta01 wird freigegeben.

Regeln 1.4.1-alpha07

1. Juni 2022

androidx.test:rules:1.4.1-alpha07 wird freigegeben.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

Regeln 1.4.1-alpha06

28. April 2022

androidx.test:rules:1.4.1-alpha06 wird freigegeben.

Regeln 1.4.1-alpha05

21. März 2022

androidx.test:rules:1.4.1-alpha05 wird freigegeben.

Regeln 1.4.1-alpha04

11. Februar 2022

androidx.test:rules:1.4.1-alpha04 wird freigegeben.

Regeln 1.4.1-alpha03

4. Oktober 2021

androidx.test:rules:1.4.1-alpha03 wird freigegeben.

Regeln 1.4.1-alpha02

28. September 2021

androidx.test:rules:1.4.1-alpha02 wird freigegeben.

API-Änderungen

  • Verweise „androidx.test.annotaton.Beta“ durch „ExperimentalTestApi“ ersetzen

Änderungen bei Abhängigkeiten

  • Aktualisieren auf
    • org.junit:junit:4.13.2

Regeln 1.4.1-alpha01

23. Aug. 2021

androidx.test:rules:1.4.1-alpha01 wird freigegeben.

Keine signifikanten Änderungen

Dienste 1.5.0

Dienste 1.5.0-alpha03

26. Januar 2024

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 wurden veröffentlicht.

Fehlerkorrekturen

  • Wenn Dateien zum Schreiben geöffnet werden, wird sie von TestStorage jetzt gekürzt, sofern sie nicht explizit zum Anfügen geöffnet wird. Dadurch wird verhindert, dass Byte von einem vorherigen Schreibvorgang in die Datei am Ende der Datei verbleiben.
  • Wir haben die Unterstützung für Android-SDKs < 19 vollständig entfernt. Das Minimum ist API 19 (Android Kit Kat 4.4)

Dienste 1.5.0-alpha02

29. November 2023

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 wurden veröffentlicht.

Fehlerkorrekturen

  • Vermeiden Sie die Ausgabe einer Zusammenfassung der Testergebnisse, die das Transaktionslimit für Binder überschreitet

API-Änderungen

  • minSdkVersion ist jetzt 19, targetSdkVersion jetzt 34

Neue Funktionen

Dienste 1.5.0-alpha01

21. März 2022

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 wurden veröffentlicht.

Abhängigkeitsänderungen

  • Aktualisierung auf androidx.test:monitor:1.7.0-alpha01
  • Toolchain-Update für wichtige Release-Versionen:
    • Klassen werden jetzt in Java8-Bytecode kompiliert.
    • Der javac-Compiler ist auf OpenJDK 11 umgestellt.
    • Das APK ist jetzt mit einem anderen Schlüssel signiert und du musst alle vorherigen Orchestrators (ADB Deinstallation androidx.test.services) deinstallieren.

Dienste 1.4.2

Dienste 1.4.2

8. November 2022

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 wurden veröffentlicht.

Dienste 1.4.2-rc01

26. Oktober 2022

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01 wurden veröffentlicht.

Dienste 1.4.2-beta01

6. Oktober 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 wurden veröffentlicht.

Dienste 1.4.2-alpha04

1. Juni 2022

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04 wurden veröffentlicht.

Fehlerkorrekturen

  • Kehren Sie zu Javac 11 zurück, um IncompatibleClassChangeErrors [#1351] zu vermeiden.

Dienste 1.4.2-alpha03

28. April 2022

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03 wurden veröffentlicht.

Dienste 1.4.2-alpha02

21. März 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 wurden veröffentlicht.

Dienste 1.4.2-alpha01

11. Februar 2022

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 wurden veröffentlicht.

Dienste 1.4.1

Dienste 1.4.1

13. Dez. 2021

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 wurden veröffentlicht.

Die wichtigsten Änderungen seit der vorherigen stabilen Version 1.4.0 sind:

** Fehlerkorrekturen**

  • Fehler bei der Ausführung unter Android API 31 mithilfe der realen UID für ToolConnection [#1042] beheben

Services 1.4.1-rc01

18. Nov. 2021

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 wurden veröffentlicht.

Dienste 1.4.1-beta01

8. Nov. 2021

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 wurden veröffentlicht.

Dienste 1.4.1-alpha03

4. Oktober 2021

androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03 wurden veröffentlicht.

Dienste 1.4.1-alpha02

28. September 2021

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 wurden veröffentlicht.

Dienste 1.4.1-alpha01

23. Aug. 2021

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 wurden veröffentlicht.

** Fehlerkorrekturen**

  • Ausführung unter Android S Beta4 mithilfe echter UID für ToolConnection [#1042] korrigieren

Version 1.4.0

Version 1.4.0

30. Juni 2021

Dies ist die stabile Version von AndroidX Test 1.4.0 + Espresso 3.4.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Läufer 1.4.0
  • Regeln 1.4.0
  • Truth 1.4.0
  • Testdienste 1.4.0

Seit 1.4.0-rc01 gab es keine Änderungen. Hier ist eine Zusammenfassung der Änderungen seit Version 1.3.0:

Neue Funktionen

  • Espresso ViewMatcher APIs für negative Bedingungen hinzufügen
  • Aufheben der Registrierung von Loopern aus Espresso IdlingRegistry zulassen
  • Unterstützung der Angabe von junit RunListenern über java.util.ServiceLoader
  • Einführung einer Espresso BoundedDiagnosingMatcher Basisklassen-API, die bessere Fehlermeldungen bietet, und sie auf verschiedene Espresso-Matcher anwenden
  • Unterstützung bei Verwendung von UIThreadTest auf Klassenebene
  • Mehrere Dienstprogrammmethoden wurden zur "LocationSubject" von ext.truth hinzugefügt.
  • Füge SparseBooleanArraySubject TruthSubject für Behauptungen über SparseBooleanArray hinzu

Fehlerkorrekturen

  • Verarbeitung großer Stacktraces bei Testfehlern verbessern [#729, #269]
    • Framework-bezogene Stack-Frames für das Test-Runner entfernen
    • Kürzen Sie Stacktraces auf maximal 64 KB, um Transaktionsfehler beim Binder-Limit zu vermeiden
  • Unterstützung für die Erkennung von Klassenpfad-Scans für Multidex-Instrumentierungs-APKs unter Android APIs < 21 hinzugefügt.
  • Espresso: Fehlermeldungen bei fehlender Aktivität verbessern
  • Instrumentation#runOnMainSync-Ausnahmefehlerbehandlung verbessern
  • Die Dokumentation für -e time_msec und AndroidJUnit4 wurde verbessert.
  • ActivityOptions an BootstrapActivity senden [#685]
  • Verbessern der ViewMatchers#assertThat-Fehlermeldungen durch Aktivierung von Matcher.describeMismatch
  • Fehler beim fehlenden Desugar ThrowableExtension bei Verwendung der Espressofernbedienung beheben [issuetracker.google.com/170228109]
  • Probleme mit Espresso Web unter Android API 19 durch Einbeziehen der Klassen „androidx.test.espresso.web.bridge“ beheben
  • Registrierung von ActivityResult Waiter in InstrumentationActivityInvoker aufheben, wenn die Registrierung nicht bereits aufgehoben war
  • Runner: Reduziert die TestEventClient-Protokollmeldung "not primärer Instr" auf eine Warnung, da dies eine erwartete Bedingung in Multi-Prozess-Tests ist
  • Espresso: HasSiblingMatcher aktualisieren, um nur gleichgeordnete Elemente zu überprüfen (nicht sich selbst)
  • Artefaktname für Espresso.idling.resource korrigieren [#809]
  • Funktion „setMasterPolicyTimeoutWhenDebuggerAttached“ freigeben [#814]
  • Entfernen Sie die übermäßig ausführliche Callback-Protokollierung von ActivityLifecycleMonitorImpl.

Änderungen bei Abhängigkeiten

  • Aktualisieren Sie Espresso.accessibility und Kaffeemaschine. Diese Version erfordert daher eine Kompatibilität mit Java8-Quelle/-Ziel. [Nr. 492]

Bekannte Probleme

  • Für die Verwendung von Orchestrator auf APIS 30 oder höher ist Studio/AGP 4.2 oder höher erforderlich

Version 1.4.0-rc01

21. Juni 2021

Dies ist ein Releasekandidaten von AndroidX Test 1.4.0/Espresso 3.4.0. APIs sind stabil. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • 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
  • Läufer 1.4.0-rc01
  • Regeln 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Testdienste 1.4.0-rc01

Dieser Releasekandidat entspricht abgesehen von der Versionsnummer dem Release 1.4.0-beta02/3.4.0-beta02.

Version 1.4.0-beta02

7. Juni 2021

Dies ist eine Betaversion von AndroidX Test 1.4.0. Es ist nicht zu erwarten, dass sich APIs ändern. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Regeln 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Testdienste 1.4.0-beta02

Im Folgenden finden Sie eine Zusammenfassung der Änderungen seit der Version 1.4.0-beta01:

Fehlerkorrekturen

  • Zurück zum klassischen Desugaring, um mit Beta-1 Probleme mit der Abwärtskompatibilität und dem Entsugaring der Kernbibliothek zu beheben [Behobene Fehler Nr. 968 ]

Version 1.4.0-beta01

17. Mai 2021

Dies ist die Betaversion des AndroidX-Tests 1.4.0. Es ist nicht zu erwarten, dass sich APIs ändern. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • 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
  • Regeln 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Testdienste 1.4.0-beta01

Hier eine Zusammenfassung der Änderungen seit der Veröffentlichung von 1.4.0-alpha06:

Neue API-Bereinigung

  • InstrumentationProvider entfernen
  • Einstellung von BoundedMatcher aufheben
  • CursorMatcher wiederherstellen, um Daten von BoundedMatcher zu übernehmen

Version 1.4.0-alpha06

29. April 2021

Dies ist die Alphaversion des AndroidX-Tests 1.4.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Regeln 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Testdienste 1.4.0-alpha06

Hier eine Zusammenfassung der Änderungen seit der Version 1.4.0-alpha05:

Fehlerkorrekturen

  • Unterstützung der Kompilierung mit SDKs < 29 durch Entfernen von „forceQueryable“ aus dem Manifest [#917]

Version 1.4.0-alpha05

15. März 2021

Dies ist die Alphaversion des AndroidX-Tests 1.4.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Regeln 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Testdienste 1.4.0-alpha05

Hier ist eine Zusammenfassung der Änderungen seit der Veröffentlichung von 1.4.0-alpha04:

API-Änderungen

  • [Truth] Füge SparseBooleanArraySubject Wahrheit Subject hinzu, weil du Behauptungen über SparseBooleanArray aufgestellt hast.

Fehlerkorrekturen

  • Fügen Sie dem Android Test Orchestrator und dem Android Test Services APK die Berechtigung QUERY_ALL_PACKAGES hinzu, damit sie unter Android API R+ ordnungsgemäß funktioniert.
  • Unterstützung für die Erkennung von Klassenpfad-Scans für Multidex-Instrumentierungs-APKs unter Android APIs < 21 hinzugefügt.

Version 1.4.0-alpha04

8. Februar 2021

Dies ist die Alphaversion des AndroidX-Tests 1.4.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Regeln 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Testdienste 1.4.0-alpha04

Hier eine Zusammenfassung der Änderungen seit der Version 1.3.1-alpha03:

Neue Funktionen

  • [Espresso] Verbesserte Fehlermeldungen für verschiedene Espresso-Assertions
  • [Truth] „LocationSubject“ enthält mehrere Dienstprogrammmethoden

API-Änderungen

  • InstrumentationRegistry.registerInstrumentationProvider wurde hinzugefügt

Fehlerkorrekturen

  • Entfernen Sie die übermäßig ausführliche Callback-Protokollierung von ActivityLifecycleMonitorImpl.

Änderungen bei Abhängigkeiten

Version 1.3.1

Version 1.3.1-alpha03

11. Januar 2021

Dies ist die Alphaversion des AndroidX-Tests 1.3.1. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • 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
  • Regeln 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Testdienste 1.3.1-alpha03

Hier ist eine Zusammenfassung der Änderungen seit dem Release 1.3.1-alpha02:

Neue Funktionen

  • Unterstützung bei Verwendung von UIThreadTest auf Klassenebene

Fehlerkorrekturen

  • Registrierung von ActivityResult Waiter in InstrumentationActivityInvoker aufheben, wenn die Registrierung nicht bereits aufgehoben war
  • Runner: Reduziert die TestEventClient-Protokollmeldung "not primärer Instr" auf eine Warnung, da dies eine erwartete Bedingung in Multi-Prozess-Tests ist
  • Espresso: Aktualisieren Sie HasSiblingMatcher, um nur gleichgeordnete Elemente zu überprüfen (nicht sich selbst).
  • Artefaktname für Espresso.idling.resource korrigieren [#809]
  • Funktion „setMasterPolicyTimeoutWhenDebuggerAttached“ freigeben [#814]

Änderungen bei Abhängigkeiten

  • Aktualisieren Sie Espresso.accessibility und Kaffeemaschine. Diese Version erfordert daher eine Kompatibilität mit Java8-Quelle/-Ziel. [Nr. 492]

Version 1.3.1-alpha02

20. Oktober 2020

Dies ist die Alphaversion des AndroidX-Tests 1.3.1. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Regeln 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Testdienste 1.3.1-alpha02

Im Folgenden finden Sie eine Zusammenfassung der Änderungen seit der Version 1.3.1-alpha01:

Neue Funktionen

  • Erste Einblicke in die neue Espresso BoundedDiagnosingMatcher-Basisklassen-API, die bessere Fehlermeldungen bietet.

Fehlerkorrekturen

  • Fehler bei Orchestrator ClearPackageData in API 30 beheben [#743]

Version 1.3.1-alpha01

15. Oktober 2020

Dies ist die Alphaversion des AndroidX-Tests 1.3.1. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Regeln 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Testdienste 1.3.1-alpha01

Hier ist eine Zusammenfassung der Änderungen seit Version 1.3.0:

Neue Funktionen

  • Espresso ViewMatcher APIs für negative Bedingungen hinzufügen
  • Aufheben der Registrierung von Loopern aus Espresso IdlingRegistry zulassen
  • Unterstützung der Angabe von junit RunListenern über java.util.ServiceLoader

Fehlerkorrekturen

  • Verarbeitung großer Stacktraces bei Testfehlern verbessern [#729, #269]
    • Framework-bezogene Stack-Frames für das Test-Runner entfernen
    • Kürzen Sie Stacktraces auf maximal 64 KB, um Transaktionsfehler beim Binder-Limit zu vermeiden
  • Espresso: Fehlermeldungen bei fehlender Aktivität verbessern
  • Instrumentation#runOnMainSync-Ausnahmefehlerbehandlung verbessern
  • Fügen Sie Einträge zur Paketsichtbarkeit für Orchestrator und Dienste hinzu, um Orchestator bei Verwendung von targetSdk 30 zu beheben [#743]
  • Die Dokumentation für -e time_msec und AndroidJUnit4 wurde verbessert.
  • ActivityOptions an BootstrapActivity senden [#685]
  • Verbessern der ViewMatchers#assertThat-Fehlermeldungen durch Aktivierung von Matcher.describeMismatch
  • Fehler beim fehlenden Desugar ThrowableExtension bei Verwendung der Espressofernbedienung beheben [issuetracker.google.com/170228109]
  • Probleme mit Espresso Web unter Android API 19 durch Einbeziehen der Klassen „androidx.test.espresso.web.bridge“ beheben

Version 1.3.0

Version 1.3.0

25. August 2020

Dies ist die stabile Version des AndroidX-Tests 1.3.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Läufer 1.3.0
  • Regeln 1.3.0
  • Truth 1.3.0
  • Testdienste 1.3.0

Seit Version 1.3.0-rc03 gibt es keine Änderungen. Hier ist eine Zusammenfassung der Änderungen seit Version 1.2.0:

Neue Funktionen

  • Filterung nach Vorab-SDKs über SdkSuppress#codeName unterstützen
  • Wahrheitserweiterungen für Standort hinzufügen
  • Füge Truth-Assertions für Bundle-Strings und parceable Arrays hinzu.
  • Support ActivityOptions in ActivityActivity
  • Zeitlimit für die Umstellung des Aktivitätslebenszyklus konfigurierbar machen
  • Über implizite Intents gestartete Aktivitäten verarbeiten. (Fehlerbehebungen Nr. 496)
  • Methoden „BundleMatchers.isEmpty()“ und „isEmptyOrNull()“ hinzufügen
  • Intents.release ohne Intents.init zulassen
  • ViewMatchers.isFocused() hinzufügen

API-Änderungen

  • ActivityTestRule wurde zugunsten von ActivitySzenario/ActivitySzenarioRule eingestellt
  • Zulassen, dass abgeleitete Klassen von ServiceTestRule das Zeitlimit anpassen

Fehlerkorrekturen

  • Probleme beim Filtern parametrisierter Methoden beheben
    • Dadurch werden auch parametrisierte Tests mit Orchestrator behoben [#215, https://issuetracker.google.com/119838413]
  • Fehler „Dialogfeld für Laufzeitberechtigung“ bei Ausführung mit API 29 beheben
  • Start- und Endanimationen für die leere Aktivität aus dem Aktivitätsszenario überspringen. (Fehlerbehebungen Nr. 411)
  • Über implizite Intents gestartete Aktivitäten verarbeiten. (Fehlerbehebungen Nr. 496)
  • Eindeutige Kotlin-Paketnamen verwenden, um Protokoll-Spam bei der Entwicklung mit AGP 4.1 zu beheben [#680]
  • Delegieren Sie nur an RobolectricTestRunner im AndroidJUnit4-Runner, wenn er sich im Klassenpfad befindet
  • Espresso-Beitrag: Nutzungen der Methode „RecyclerView.findViewHolderForPosition“ durch deren Ersatzmethode ersetzen
  • NoSuchMethodError beim Testen mit aktivierten Bedienungshilfen beheben (#376)
  • Fehler beheben, wenn Espresso aufgrund der Verarbeitung von Nachrichten und nicht wegen inaktiver Ressourcen ausgelastet ist
  • ViewMatchers.isDisplayingAtLeast() funktioniert für Ansichten mit negativer Skala.
  • Fehlermeldungen für WithIdMatcher verbessern
  • Störende Wartezeit in „waitForAtLeastOneActivityToBeResumed“ entfernen
  • Richtigen Metastatus für ACTION_UP festlegen
  • Fehlendes fehlendes Feld „androidx_test_espresso_contrib_drawer_layout_tag] korrigieren [#671]
  • Fehlerbehandlung beim Scannen von Klassenpfaden in AndroidJUnitRunner verbessern: Alle Fehler vom Typ „Nicht gefunden“ und „Verknüpfung“ ignorieren (Korrekturen Nr. 439)
  • InstrumentationRegistry vor dem Erstellen von RunListenern aus RunnerArgs initialisieren

Änderungen bei Abhängigkeiten

  • Die Wahrheit: Aktualisierung auf com.google.truth:truth:1.0 und com.google.guava:guava:27.0.1-android

Version 1.3.0-rc03

5. August 2020

Dies ist der dritte Release-Kandidaten von AndroidX Test 1.3.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Entfernen Sie einige noch nicht für die Veröffentlichung bereite APIs, die fälschlicherweise in früheren rc+beta-Builds enthalten waren
  • Intents 3.3.0-rc03
    • Entfernen Sie einige noch nicht für die Veröffentlichung bereite APIs, die fälschlicherweise in früheren rc+beta-Builds enthalten waren
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Regeln 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Testdienste 1.3.0-rc03

Version 1.3.0-rc02

28. Juli 2020

Dies ist der zweite Release-Kandidaten von AndroidX Test 1.3.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-rc02
    • Eindeutige Kotlin-Paketnamen verwenden, um Protokoll-Spam bei der Entwicklung mit AGP 4.1 zu beheben [#680]
  • Espresso 3.3.0-rc02
    • Fehlendes fehlendes Feld „androidx_test_espresso_contrib_drawer_layout_tag] korrigieren [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Regeln 1.3.0-rc02
    • Fügen Sie Conversion-Tipps für „ActivityTestRule“-> „ActivityActivity“-Objekt hinzu.
  • Truth 1.3.0-rc02
  • Testdienste 1.3.0-rc02

Version 1.3.0-rc01

28. Mai 2020

Dies ist ein Releasekandidat für AndroidX Test 1.3.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Paketnamen eindeutig machen, um Protokoll-Spam bei der Entwicklung mit AGP 4.1 zu beheben [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Paketnamen eindeutig machen, um Protokoll-Spam bei der Entwicklung mit AGP 4.1 zu beheben [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Paketnamen eindeutig machen, um Protokoll-Spam bei der Entwicklung mit AGP 4.1 zu beheben [#573]
  • Regeln 1.3.0-rc01
    • Paketnamen eindeutig machen, um Protokoll-Spam bei der Entwicklung mit AGP 4.1 zu beheben [#573]
  • Truth 1.3.0-rc01
  • Testdienste 1.3.0-rc01

Version 1.3.0-beta02

20. Mai 2020

Dies ist eine Betaversion von AndroidX Test 1.3.0. Es ist unwahrscheinlich, dass sich neue APIs ändern. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Fehlerbehebung bei parametrisierten Tests mit Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Regeln 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Testdienste 1.3.0-beta02
    • Fehler „Dialogfeld für Laufzeitberechtigung“ bei Ausführung mit API 29 beheben

Version 1.3.0-beta01

20. April 2020

Dies ist eine Betaversion von AndroidX Test 1.3.0. Es ist unwahrscheinlich, dass sich neue APIs ändern. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • ViewMatchers.isFocused() hinzufügen
    • Fehlermeldungen für WithIdMatcher verbessern
  • Intents 3.3.0-beta01
    • Intents.release ohne Intents.init zulassen
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Delegieren Sie nur an RobolectricTestRunner, wenn er sich im Klassenpfad befindet.
    • Filterung nach Vorab-SDKs über SdkSuppress#codeName unterstützen
  • Regeln 1.3.0-beta01
    • ActivityTestRule verwerfen
  • Truth 1.3.0-beta01
    • „LocationSubject“-Überschreibung „isEqualTo“ festlegen
  • Testdienste 1.3.0-beta01

Version 1.3.0-alpha05

17. März 2020

Dies ist eine Alphaversion von AndroidX Test 1.3.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-alpha05
    • Start- und Endanimationen für die leere Aktivität aus dem Aktivitätsszenario überspringen. (Fehlerbehebungen Nr. 411)
    • Über implizite Intents gestartete Aktivitäten verarbeiten. (Fehlerbehebungen Nr. 496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() funktioniert für Ansichten mit negativer Skala.
    • Störende Wartezeit in „waitForAtLeastOneActivityToBeResumed“ entfernen
    • Richtigen Metastatus für ACTION_UP festlegen
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Ignorieren Sie alle LinkageError-Ausnahmen beim Scannen des Klassenpfads für Tests. (Fehlerkorrekturen Nr. 439)
    • InstrumentationRegistry vor dem Erstellen von RunListenern aus RunnerArgs initialisieren
  • Regeln 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Testdienste 1.3.0-alpha05

Version 1.3.0-alpha04

20. Februar 2020

Dies ist eine Alphaversion von AndroidX Test 1.3.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Fehler beheben, wenn Espresso aufgrund der Verarbeitung von Nachrichten und nicht wegen inaktiver Ressourcen ausgelastet ist
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Probleme mit AndroidJUnitRunner beheben, um einen Test bei einem StrictMode-Verstoß als fehlgeschlagen zu melden
    • Füge zusätzliche Informationen hinzu, wenn die JUnit4-Testklasse fehlerhaft ist, um die Diagnose zu erleichtern
  • Regeln 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Testspeicherdienst in die Testdienste aufnehmen

Hier finden Sie eine vollständige Liste der in Version 1.3.0-alpha04 enthaltenen Commits.

Version 1.3.0-alpha03

3. Dezember 2019

Dies ist eine Alphaversion von AndroidX Test 1.3.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-alpha03
    • Support ActivityOptions in ActivityActivity
  • Espresso 3.3.0-alpha03
    • NoSuchMethodError beim Testen mit aktivierten Bedienungshilfen beheben (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • NoClassDefFoundErrors beim Scannen des Klassenpfads für Tests ignorieren
    • Verbesserte Fehlerbehandlung für unbehandelte Ausnahmen
    • Deaktivieren von "waitForActivitiesToComplete" über ein Runner-Argument zulassen
  • Regeln 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Aktualisieren Sie die Standorterweiterungen, damit sie mit Null-Werten besser funktionieren.
    • Methoden „stringArrayList“ und „parcelableArrayList“ zu „BundleSubject“ hinzufügen

Version 1.2.1

Version 1.2.1-alpha02

15. Juli 2019

Dies ist eine Alphaversion von AndroidX Test 1.2.1. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.2.1-alpha02
    • Zeitlimit für die Umstellung des Aktivitätslebenszyklus konfigurierbar machen
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Methoden „BundleMatchers.isEmpty()“ und „isEmptyOrNull()“ hinzufügen
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Regeln 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Aktualisierung auf com.google.truth:truth:1.0 und com.google.guava:guava:27.0.1-android

Version 1.2.1-alpha01

17. Juni 2019

Dies ist eine Alphaversion von AndroidX Test 1.2.1. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.2.1-alpha01
    • Enthält Toolchain-Korrektur für die Build-Warnung „Anzahl ungültiger Parameter in MethodParameter-Attributen“
  • Espresso 3.3.0-alpha01
    • contrib: Nutzungen der Methode „RecyclerView.findViewHolderForPosition“ durch deren Ersatzmethode ersetzen
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Regeln 1.3.0-alpha01
    • Zulassen, dass abgeleitete Klassen von ServiceTestRule das Zeitlimit anpassen
  • Truth 1.3.0-alpha01
    • Wahrheitserweiterungen für Standort hinzufügen

Version 1.2.0

Version 1.2.0

29. Mai 2019

Dies ist die stabile Version des AndroidX-Tests 1.2.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Läufer 1.2.0
  • Regeln 1.2.0
  • Truth 1.2.0

Version 1.2.0-beta01

6. Mai 2019

Dies ist eine Betaversion von AndroidX Test 1.2.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.2.0-beta01
    • Ordnungsgemäßerer Umgang mit Situationen, in denen mehrere ActivitySzenarien in einem Test verwendet werden
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() propoziert Ausnahmen zum Aufrufen des Threads.
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Regeln 1.2.0-beta01
  • Truth 1.2.0-beta01

Version 1.2.0-alpha05

30. April 2019

Dies ist eine Alphaversion von AndroidX Test 1.2.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.2.0-alpha05
    • ActivitySzenario#onActivity aus dem Hauptthread aufrufbar machen
  • Espresso 3.2.0-alpha05
    • Weitere Entschleierung von „openActionBarOverflowOrOptionsMenu“
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Regeln 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • Update auf Upstream von Google Truth 0.44

Version 1.2.0-alpha04

18. April 2019

Dies ist eine Alphaversion von AndroidX Test 1.2.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • „openActionBarOverflowOrOptionsMenu“-Menü aufheben
    • Füge androidx.test einen Hook hinzu, um eine Änderung des Fensterfokus für lokale Testumgebungen zu simulieren
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Dafür sorgen, dass androidx.test funktioniert, wenn keine älteren android.test-Klassen vorhanden sind
  • Regeln 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Version 1.2.0-alpha03

7. April 2019

Dies ist eine Alphaversion von AndroidX Test 1.2.0. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.2.0-alpha03
    • GetState()-API zu ActivitySzenario hinzufügen
  • Espresso 3.2.0-alpha03
    • MitTagKeyMatcher konvertieren, um Matcher<?> anstelle von Matcher zu akzeptieren
    • Link zur Dokumentation zur Espresso-Einrichtung aktualisieren
    • Fehler beim Debug-Logging bei Ausführung in verschiedenen Sprachen beheben
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Ein weiterer Versuch, den Ausnahme-Handler zu löschen, um Speicherlecks in Robolectric zu verhindern.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Fügen Sie die Option „tests_regex AJUR“ hinzu, um Tests auszuführen, die mit einem bestimmten regulären Ausdruck übereinstimmen.
  • Regeln 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • ParcelableSubject API freigeben
    • BundleSubject#longInt hinzufügen
    • IntentSubject#hasComponent hinzufügen

Version 1.1.1

Version 1.1.1-alpha02

7. März 2019

Dies ist eine Alphaversion von AndroidX Test 1.1.1. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • IntentMatchers hinzufügen#filterEquals
    • Fehlerkorrektur für das Timing des Aktivitätslebenszyklus in Intents#intended(). Der Haupt-Looper wird jetzt inaktiv, bevor der Aktivitätsstatus überprüft wird.
  • Runner 1.1.2-alpha02
    • Angabe von Paket- und Klassenfiltern zulassen.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Lösen Sie eine RuntimeException aus, wenn Activity nicht aufgelöst werden kann.
  • Monitor 1.1.2-alpha02
    • Eindeutiger Verweis auf einen nicht abgefangenen Ausnahme-Handler, um Speicherlecks in Robolectric zu verhindern.
  • Regeln 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Version 1.1.1-alpha01

30. Januar 2019

Dies ist eine Alphaversion von AndroidX Test 1.1.1. Änderungen an neuen APIs vorbehalten. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Espresso 3.1.2-alpha01
    • Die Methode „AccessibilityChecks.disable()“ wurde hinzugefügt.
  • Intents 3.1.2-alpha01
    • IntentMatchers#hasDataString hinzufügen
    • Fehlerkorrektur für das Timing des Aktivitätslebenszyklus in Intents#intended(). Der Haupt-Looper wird jetzt inaktiv, bevor der Aktivitätsstatus überprüft wird.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner akzeptiert jetzt eine durch Kommas getrennte Klassenliste in der Annotationsoption -e, um nur Tests mit allen angegebenen Annotationen auszuführen.
  • Truth 1.1.1-alpha01
    • FilterEquallyTo() zu IntentSubject hinzufügen, um Intents mit Intent.filterEquals() zu vergleichen.
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Regeln 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Version 1.1.0

Version 1.1.0

13. Dezember 2018

Dies ist die stabile Version des AndroidX-Tests 1.1.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Espresso 3.1.1
  • Läufer 1.1.1
  • Regeln 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

    • Machen Sie das Aktivitätsszenario zu unterstützenden Aktivitäten, die eine andere Aktivität starten.

Version 1.1.0-beta01

6. Dezember 2018

Dies ist die Beta-Version 01 des AndroidX-Tests 1.1.0. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.1.0-beta01
    • Neues Artefakt für Core-KTX-Kotlin-Erweiterung! Enthält eine Kotlin-freundliche ActivitySzenario.launchActivity API
    • Neue ActivitySzenario API zum Starten von Aktivitäten mit benutzerdefinierten Intents
    • Neue ActivitySzenario API zum Empfang eines Aktivitätsergebnisses
    • Aktivitätsszenario schließen lassen
  • Espresso3.1.1-beta01
    • Ändern Sie withResourceNameMatcher und HumanReadables so, dass sie mit API 28 kompatibel sind.
    • Beschreibung von „ReplaceTextAction“ mit „stringToBeSet“ aktualisieren
    • Unterstütze Espresso im pausierten Looper-Modus von Robolectric.
  • JUnit 1.1.0-beta01
    • Neue ActivitySzenarioRule API zum automatischen Starten und Schließen einer Aktivität beim Einrichten und Teardown von Tests
    • Neues junit-ktx-Kotlin-Erweiterungsartefakt! Beinhaltet eine für Kotlin geeignete ActivitySzenarioRule API
  • Runner 1.1.1-beta01
    • Das Verhalten von „-e package“ und „-e testFile“ beim Empfang von Paketen einheitlich gestalten
  • Truth 1.1.0-beta01
    • bool, parcelable und parcelableAsType BundleSubject APIs hinzufügen
  • Regeln 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Version 1.0.0

Version 1.0.0

24. Oktober 2018

  • Alle Bibliotheken
    • „minSdkVersion“ auf „14“ und „targetSdkVersion“ auf „28“ festlegen
  • Espresso 3.1.0
    • "withContentDescription" korrigiert, damit es auch mit Typen ohne Strings funktioniert
    • Unterstützung für die Nutzung von Espresso auf Robolectric
    • Problem 73044169: Espresso „ViewMatchers.withText“ funktioniert nicht, wenn „textAllCaps“ aktiviert ist
    • Unterstützung für das Injizieren einer Abfolge von Bewegungsereignissen hinzufügen
  • Intents
    • Beta-API zum Abrufen der Liste von Intents hinzufügen. Ist für die Verwendung mit neuen Wahrheitsbestätigungen vorgesehen.
  • Läufer 1.1.0
    • Unterstützung für Instant-Apps hinzufügen
    • androidx.test.runner.AndroidJUnit4 verwerfen und durch androidx.test.ext.junit.runners.AndroidJUnit4 ersetzen
  • Monitor 1.1.0
    • androidx.test.InstrumentationRegistry einstellen und durch androidx.test.platform.app.InstrumentationRegistry und androidx.test.core.app.ApplicationProvider ersetzen
  • AndroidTestOrchestrator 1.1.0
    • Aktivieren Sie die Verarbeitung der Orchestrator-Abdeckung nur, wenn sowohl die Argumente „coverage“ als auch „coverageFilePath“ übergeben werden.
    • Nur auf Debugger warten, wenn „-debug“ festgelegt ist, aber nicht auf das Auflisten von ATO-Testfällen. Ein neues OrchestratorDebug-Flag wurde zum Debugging des Orchestrators selbst hinzugefügt.
  • Core 1.0.0
    • Neues Artefakt! Umfasst neue APIs, die lokale und On-Device-Tests für Folgendes unterstützen:
      • Kontext abrufen: ApplicationProvider
      • Aktivitätslebenszyklen steuern: ActivitySzenario(Beta)
      • Builder für MotionEvent, PackageInfo
      • Parceables-Dienstprogrammklasse
  • Truth 1.0.0
    • Neues Artefakt! Umfasst benutzerdefinierte Truth-Themen für Benachrichtigungen, Intents, Sets, Parcelables und MotionEvent
  • JUnit 1.0.0
    • Neues Artefakt! Umfasst die JUnit-Runner-Klasse androidx.test.ext.junit.runners.AndroidJUnit4, die sowohl lokale als auch On-Device-Tests unterstützt.