Test

Testen unter Android

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

Artefakt Stabile Release Releasekandidat Beta-Release Alpha-Release
Hinweis 1.0.1 - - 1.1.0-alpha04
Kern 1.7.0 1.7.0-rc01 - -
Espresso 3.7.0 3.7.0-rc01 - -
espresso-device 1.1.0 1.1.0-rc01 - -
ext.junit 1.3.0 1.3.0-rc01 - -
ext:junit-gtest - - 1.0.0-alpha01
ext.truth 1.7.0 1.7.0-rc01 - -
überwachen 1.8.0 - - 1.9.0-alpha01
Orchestrator 1.6.1 1.6.0-rc01 - -
Auto-Runner 1.7.0 1.7.0-rc01 - -
Regeln 1.7.0 1.7.0-rc01 - -
Dienste 1.6.0 1.6.0-rc01 - -
Diese Bibliothek wurde zuletzt am 14. Januar 2026 aktualisiert.

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von androidx.test hinzufügen möchten, 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 App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf die Schaltfläche mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Annotation 1.1.0

Annotation 1.1.0-alpha04

26. April 2024

androidx.test:annotation:1.1.0-alpha04} ist veröffentlicht.

Annotation 1.1.0-alpha03

26. Januar 2024

androidx.test:annotation:1.1.0-alpha03} ist veröffentlicht.

API-Änderungen

  • ExperimentalTestApi einblenden

Annotation 1.1.0-alpha02

29. November 2023

androidx.test:annotation:1.1.0-alpha02} ist veröffentlicht.

API-Änderungen

  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34

Neue Funktionen

Annotation 1.1.0-alpha01

21. März 2023

androidx.test:annotation:1.1.0-alpha01 ist veröffentlicht.

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.22
  • Toolchain-Update für Hauptversion: Jetzt mit Java 8-Bytecode kompiliert

Annotation 1.0.1

Annotation 1.0.1

8. November 2022

androidx.test:annotation:1.0.1 ist veröffentlicht.

Seit Version 1.0.0 wurden folgende Änderungen vorgenommen:

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.10

Annotation 1.0.1-rc01

26. Oktober 2022

androidx.test:annotation:1.0.1-rc01 ist veröffentlicht.

Annotation 1.0.1-beta01

6. Oktober 2022

androidx.test:annotation:1.0.1-beta01 ist veröffentlicht.

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.10

Annotation 1.0.1-alpha01

1. Juni 2022

androidx.test:annotation:1.0.1-alpha01 ist veröffentlicht.

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

Annotation 1.0.0

Annotation 1.0.0

13. Dezember 2021

androidx.test:annotation:1.0.0 ist veröffentlicht.

Neues Artefakt, das derzeit für die interne Verwendung von androidx.test vorgesehen ist.

Annotation 1.0.0-rc01

18. November 2021

androidx.test:annotation:1.0.0-rc01 ist veröffentlicht.

Annotation 1.0.0-beta01

8. November 2021

androidx.test:annotation:1.0.0-beta01 ist veröffentlicht.

Annotation 1.0.0-alpha02

4. Oktober 2021

androidx.test:annotation:1.0.0-alpha02 ist veröffentlicht.

Annotation 1.0.0-alpha01

28. September 2021

androidx.test:annotation:1.0.0-alpha01 ist veröffentlicht.

API-Änderungen

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

Core 1.7.0

Core Core-ktx 1.7.0

30. Juli 2025

androidx.test:core:1.7.0 und androidx.test:core-ktx:1.7.0 sind veröffentlicht.

Änderungen seit der letzten stabilen Version 1.6.0:

Fehlerkorrekturen

  • Die Verarbeitung von Rect in ViewCapture für SDK >= 34 für Ansichten, die nicht die Root-Ansicht sind, wurde korrigiert.
  • Fehlerbehebung: Der Statuscode wird gemeldet, wenn PixelCopy in ViewCapture.generateBitmapFromPixelCopy fehlschlägt.
  • Die Formulierung einer Fehlermeldung wird verbessert.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

Abhängigkeitsupdates

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • Kotlin 1.9.0
    • Kotlin-Koroutinen 1.10.1

Core Core-ktx 1.7.0-rc01

14. Juli 2025

androidx.test:core:1.7.0-rc01 und androidx.test:core-ktx:1.7.0-rc01 sind veröffentlicht.

Core Core-ktx 1.7.0-beta01

30. Juni 2025

androidx.test:core:1.7.0-beta01 und androidx.test:core-ktx:1.7.0-beta01 sind veröffentlicht.

Core Core-ktx 1.7.0-alpha03

23. April 2025

androidx.test:core:1.7.0-alpha03 und androidx.test:core-ktx:1.7.0-alpha03 sind veröffentlicht.

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9

Core Core-ktx 1.7.0-alpha02

27. März 2025

androidx.test:core:1.7.0-alpha02 und androidx.test:core-ktx:1.7.0-alpha02 sind veröffentlicht.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
    • androidx.concurrent futures 1.2.0
    • Kotlin 2.1.0
    • Kotlin-Koroutinen 1.10.1

Core Core-ktx 1.7.0-alpha01

3. Februar 2025

androidx.test:core:1.7.0-alpha01 und androidx.test:core-ktx:1.7.0-alpha01 sind veröffentlicht.

Fehlerkorrekturen * Die Verarbeitung von Rect in ViewCapture für SDK >= 34 für Nicht-Root-Ansichten wurde korrigiert. * Fehlerbehebung: Der Statuscode wird jetzt korrekt gemeldet, wenn PixelCopy in ViewCapture.generateBitmapFromPixelCopy fehlschlägt. * Die Formulierung einer Fehlermeldung wird verbessert.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

Core Core-ktx 1.6.1

26. Juni 2024

androidx.test:core:1.6.1 und androidx.test:core-ktx:1.6.1 sind veröffentlicht.

Core Core-ktx 1.6.0

24. Juni 2024

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

Änderungen seit der letzten stabilen Version 1.5.0:

API-Änderungen

  • ApplicationInfoBuilder.setFlags(int) hinzugefügt
  • Es wurden neue Screenshots für die APIs auf niedrigerer Ebene hinzugefügt: View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage und DeviceCapture.takeScreenshot.

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen
  • Problem mit ActivityScenario#launchActivityForResult mit einem impliziten Intent beheben
  • Referenzdokumentation für Aktivitätsszenario aktualisieren, um fehlende Links zu korrigieren
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).
  • Bereinigung der Referenzdokumentation – zuvor fehlende Parameter dokumentieren, Links korrigieren usw.
  • Der Start von Aktivitäten wird automatisch aktiviert, um den Start von Hintergrundaktivitäten zu ermöglichen, wenn „targetSdk“ >= 34.
  • Problem behoben, bei dem Activity#isChangingConfigurations während ActivityScenario#recreate fälschlicherweise „false“ zurückgegeben hat

Neue Funktionen

  • Artefakte werden jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Toolchain-Update für Hauptversion: Jetzt mit Java 8-Bytecode kompiliert

Core Core-ktx 1.6.0-rc01

30. Mai 2024

androidx.test:core:1.6.0-rc01 und androidx.test:core-ktx:1.6.0-rc01 sind veröffentlicht.

Core Core-ktx 1.6.0-beta01

16. Mai 2024

androidx.test:core:1.6.0-beta01 und androidx.test:core-ktx:1.6.0-beta01 sind veröffentlicht.

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen
  • Zurückkehren zu androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

26. April 2024

androidx.test:core:1.6.0-alpha06 und androidx.test:core-ktx:1.6.0-alpha06 sind veröffentlicht.

Fehlerkorrekturen

  • ViewCapture sollte die ControlledLooper API verwenden, anstatt den Robolectric-Check fest zu codieren.
  • Problem mit ActivityScenario#launchActivityForResult mit einem impliziten Intent beheben

API-Änderungen

  • ApplicationInfoBuilder.setFlags(int) hinzugefügt
  • Suspend-Funktionsversionen der ViewCapture-/WindowCapture-/DeviceCapture-APIs erstellen
    und vorhandene Methoden in *Async-Varianten umbenennen,die ListenableFutures zurückgeben
  • Bitmap.writeToTestStorage soll den registrierten PlatformTestStorage anstelle von hartcodiertem TestStorage verwenden
  • Entfernen von ExperimentalTestApi-/RequiresOptIn-Einschränkungen für die APIs „captureToBitmap“ und „takeScreenshot“

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 sind veröffentlicht.

Fehlerkorrekturen

  • Referenzdokumentation für Aktivitätsszenario aktualisieren, um fehlende Links zu korrigieren
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).
  • Bereinigung der Referenzdokumentation – zuvor fehlende Parameter dokumentieren, 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 sind veröffentlicht.

Fehlerkorrekturen

  • Der Start von Aktivitäten wird automatisch aktiviert, um den Start von Hintergrundaktivitäten zu ermöglichen, 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 sind veröffentlicht.

Fehlerkorrekturen

  • Fehler bei ActivityScenario.launchActivityWithResult behoben, wenn targetSdk = 34

API-Änderungen

  • targetSdkVersion ist 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 sind veröffentlicht.

Funktionen * ViewCapture wurde aktualisiert, um ein optionales Rechteck zu akzeptieren, damit es für Compose verwendet werden kann.

Fehlerkorrekturen

  • Problem behoben, bei dem Activity#isChangingConfigurations während ActivityScenario#recreate fälschlicherweise „false“ zurückgegeben hat
  • Verschiebe den UiAutomation#takeScreenshot-Aufruf vom Hauptthread.
  • „captureToBitmap“ für Ansichten in einem Dialogfeld in APIs >= 26 korrigieren.

Änderungen bei Abhängigkeiten * 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 sind veröffentlicht.

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

Fehlerkorrekturen

  • „captureToBitmap“ für DecorViews korrigieren
  • Versuch, die Zuverlässigkeit von DeviceCapture zu verbessern, indem „takeScreenshot“ noch einmal versucht wird.

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.22
  • Toolchain-Update für Hauptversion: Jetzt mit Java 8-Bytecode kompiliert
  • Auf androidx.test:monitor:1.70-alpha01 aktualisieren

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 sind veröffentlicht.

Änderungen seit Version 1.4.0:

Neue Funktionen

  • Android-Trace-Spans für das Starten und Schließen von ActivityScenario aufzeichnen.
  • Neue experimentelle APIs für Screenshots hinzugefügt. Diese APIs wählen automatisch die höchste Qualität für Screenshots basierend auf dem API-Level der Plattform aus und unterstützen die Emulator-Images für automatisierte Testgeräte (Automated Test Device, ATD).
    • View.captureToBitmap-Erweiterungsfunktion
    • Erweiterungsfunktion „Window.captureRegionToBitmap“
    • takeScreenshot()
  • Experimentelle Bitmap.writeToTestStorage API hinzufügen

API-Änderungen

  • Die API „ActivityScenario#launchActivityForResult“ wurde hinzugefügt und „ActivityScenario#launch“ wurde so geändert, dass die Bootstrap Activity API nicht mehr verwendet wird. Diese Änderung sollte die Leistung und Stabilität von ActivityScenario#launch verbessern. Bei ActivityScenario#getResult wird jetzt erzwungen, dass es nur mit ActivityScenario#launchActivityForResult verwendet werden kann.

Fehlerkorrekturen

  • Fehlerbehebung bei ActivityScenario#launch bei Ausrichtung auf und Ausführung unter Android 33
  • Verwenden Sie „elapsedRealtime“ anstelle von „currentTimeMillis“, um Zeitüberschreitungen bei „ActivityScenario“ zu erfassen.
  • Problem mit ActivityScenario behoben, bei dem eine Aktivität aus einem Intent mit Paketnamen in selbst instrumentierenden Tests gestartet wurde.
  • ActivityScenario-Overhead reduzieren, indem Sie einen rein weißen Hintergrund verwenden und Übergangsanimationen in internen Aktivitäten deaktivieren

Änderungen an Abhängigkeiten

  • Aktualisierung auf
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Fügen Sie
      hinzu.
    • 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 sind 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 sind 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 sind veröffentlicht.

API-Änderungen

  • Ändern Sie ActivityScenario#launch, um die Verwendung der Bootstrap Activity API zu entfernen. Diese Änderung sollte die Leistung und Stabilität von ActivityScenario#launch verbessern. Bei ActivityScenario#getResult wird jetzt erzwungen, dass es nur mit ActivityScenario#launchActivityForResult verwendet werden kann.

Fehlerkorrekturen

  • Problem mit ActivityScenario#launch bei der Ausrichtung auf und Ausführung auf Android T beheben
  • Verwenden Sie „elapsedRealtime“ anstelle von „currentTimeMillis“, um Zeitüberschreitungen bei „ActivityScenario“ zu erfassen.

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.10

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 sind veröffentlicht.

API-Änderungen

  • Die API „ActivityScenario#launchActivityForResult“ wurde hinzugefügt. Diese API ersetzt die Verwendung von ActivityScenario#launch beim Abrufen von Aktivitätsergebnissen.

Core 1.4.1

Core 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 sind veröffentlicht.

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.6.21

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 sind veröffentlicht.

Fehlerkorrekturen * Es wurde ein Problem mit ActivityScenario behoben, bei dem eine Aktivität aus einem Intent mit Paketnamen in selbst instrumentierenden Tests gestartet wurde.

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 sind 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 sind veröffentlicht.

Neue Funktionen

  • Android-Trace-Spans für das Starten und Schließen von ActivityScenario aufzeichnen.

Änderungen bei Abhängigkeiten

  • androidx.tracing-Abhängigkeit hinzufügen
  • Update auf Kotlin-Standardbibliothek 1.6.10

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 sind veröffentlicht.

Fehlerkorrekturen

  • Sichtbarkeit der Erweiterungen „View.captureToBitmap“ und „Window.captureRegionToBitmap“ korrigieren
  • Klarere Ausnahmebehandlung für die Methoden „Bitmap.writeToTestStorage“ und „screenshot“ hinzufügen

Core 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 sind veröffentlicht.

Neue Funktionen

  • Neue experimentelle APIs für Screenshots hinzufügen:
    • View.captureToBitmap-Erweiterungsfunktion
    • Erweiterungsfunktion „Window.captureRegionToBitmap“
    • takeScreenshot()
  • Experimentelle Bitmap.writeToTestStorage API hinzufügen

Änderungen bei Abhängigkeiten

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

Core Core-ktx 1.4.1-alpha01

23. August 2021

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

Fehlerkorrekturen

  • ActivityScenario-Overhead reduzieren, indem Sie einen rein weißen Hintergrund verwenden und Übergangsanimationen in internen Aktivitäten deaktivieren

Änderungen bei Abhängigkeiten

  • -ktx: Explicitly depend on kotlin stdlib 1.4.30

Espresso 3.7.0

Espresso 3.7.0

30. Juli 2025

Die folgenden Artefakte wurden veröffentlicht:

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

Änderungen seit der letzten stabilen Version 3.6.1:

Fehlerkorrekturen

  • Behebe den Deadlock in Espresso im INSTRUMENTATION_TEST von Robolectric mit pausiertem Looper.
  • Der MessageQueue-Zugriff von Espresso wird in eine TestLooperManagerCompat-Klasse umgestaltet und es werden neue TestLooperManager-APIs verwendet, sofern verfügbar.
  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • Kotlin 1.9.0
  • Nur den TestLooperManager des Haupt-Loopers während der Abfrage beibehalten
  • Fehler 2349 behoben: Bei der Verwendung von mehreren Prozessen und unterschiedlichen Rotationen für zwei Aktivitäten trat sofort ein Zeitüberschreitungsfehler auf, wenn auf die Rotation der Benutzeroberfläche gewartet wurde.
  • „getSystemService“ anstelle von „InputManager.getInstance“ verwenden

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

Espresso 3.7.0-rc01

14. Juli 2025

Die folgenden Artefakte wurden veröffentlicht:

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

Die folgenden Artefakte wurden veröffentlicht:

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

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Fehler 2349 behoben: Bei der Verwendung von mehreren Prozessen und unterschiedlichen Rotationen für zwei Aktivitäten trat sofort ein Zeitüberschreitungsfehler auf, wenn auf die Rotation der Benutzeroberfläche gewartet wurde.
  • „getSystemService“ anstelle von „InputManager.getInstance“ verwenden

Espresso 3.7.0-alpha03

23. April 2025

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9
  • Nur den TestLooperManager des Haupt-Loopers während der Abfrage beibehalten

Espresso 3.7.0-alpha02

27. März 2025

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
    • androidx.concurrent-futures 1.2.0
    • Kotlin 2.1.0

Espresso 3.7.0-alpha01

3. Februar 2025

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Behebe den Deadlock in Espresso im INSTRUMENTATION_TEST von Robolectric mit pausiertem Looper.
  • Der MessageQueue-Zugriff von Espresso wird in eine TestLooperManagerCompat-Klasse umgestaltet und es werden neue TestLooperManager-APIs verwendet, sofern verfügbar.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

Espresso 3.6.1

26. Juni 2024

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Führen Sie ein Upgrade der Version von accessibilitytestframework auf 3.1.2 durch.

Espresso 3.6.0

24. Juni 2024

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Änderungen seit der letzten stabilen Version 3.5.1:

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen
  • Langsame inRoot-Vorgänge in Robolectric beheben
  • „PlatformTestStorageRegistry.getInstance“ konsistent verwenden, anstatt eine Referenz zu übergeben
  • „TODO“ aus der öffentlichen Referenzdokumentation für „InteractionResponse“ entfernen
  • Tippfehler in der Fehlermeldung „AdapterDataLoaderAction“ korrigieren
  • Guava-Verwendung durch Java-Sammlungen und Inlining ersetzen
  • Bereinigung der Referenzdokumentation – zuvor fehlende Parameter dokumentieren, Links korrigieren usw.
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).
  • Leere Aufgaben nicht mehr in Hintergrundthreads posten, wenn im nicht-Remote-Modus ausgeführt wird
  • Ausnahmen, die bei der Erfassung der Hierarchie und dem Screenshot-Prozess von DefaultFailureHandler auftreten können, werden besser behandelt.
  • Die Beschreibung von „IsPlatformPopup“ muss an das Verhalten angepasst werden.
  • Die veraltete obtainMovement-Implementierung, die falsche Koordinaten verwendet hat, wurde korrigiert.
  • Ersetzen Sie defekte Links zur junit.org-Javadoc-Dokumentation durch @link.

API-Änderungen

  • ViewActions.captureToBitmap hinzufügen
  • „waitForClose“ zu „DrawerActions“ hinzufügen.
  • Generierte Klasse „IInteractionExecutionStatus“ als „RestrictTo LIBRARY_GROUP“ markieren
  • ExperimentalTestApi aus RuntimePermissionStubber entfernen
  • Es wird ein neuer IsActivatedMatcher hinzugefügt, um zu prüfen, ob er aktiviert ist.
  • Ermöglicht die Ausführung von Espresso.onIdle() im Hauptthread, damit der Hauptthread im Hauptthread geleert werden kann.
  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34
  • „scrollTo“-Variante hinzugefügt, mit der zu 90% oder mehr angezeigten Ansichten gescrollt werden kann
  • EspressoOptional zugunsten von @Nullable einstellen.
  • Ermöglicht die Anpassung des Standard-Fehler-Handlers von Espresso, um Screenshots bei Fehlern zu deaktivieren

Neue Funktionen

  • Artefakte werden jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 17 umgestellt. Dadurch sollten IncompatibleClassChangeErrors behoben werden (https://github.com/android/android-test/issues/1642).
    • Die interne Guava-Nutzung wurde entfernt, was zu einer Verringerung der Binärgröße führte.
    • Release-AARs werden nicht mehr mit ProGuard verschleiert

Espresso 3.6.0-rc01

30. Mai 2024

Die folgenden Artefakte wurden veröffentlicht:

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

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen

Espresso 3.6.0-alpha04

26. April 2024

Die folgenden Artefakte wurden veröffentlicht:

  • 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

Fehlerkorrekturen

  • Langsame inRoot-Vorgänge in Robolectric beheben
  • „PlatformTestStorageRegistry.getInstance“ konsistent verwenden, anstatt eine Referenz zu übergeben
  • „TODO“ aus der öffentlichen Referenzdokumentation für „InteractionResponse“ entfernen

Neue Funktionen

  • „waitForClose“ zu „DrawerActions“ hinzufügen.

API-Änderungen

  • An ViewCapture API-Änderungen anpassen
  • Löschen von ViewInteraction.captureToBitmap zugunsten von ViewActions.captureToBitmap und Hochstufen zu einer stabilen API aus ExperimentalTestApi

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“ korrigieren
  • Kotlin-Collect-Stdlib-Aufrufe in Java aus Espresso entfernen
  • Bereinigung der Referenzdokumentation – zuvor fehlende Parameter dokumentieren, Links korrigieren usw.
  • Kotlin-StringKt-Aufrufe aus Java-Code entfernen
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).
  • Leere Aufgaben nicht mehr in Hintergrundthreads posten, wenn im nicht-Remote-Modus ausgeführt wird
  • Ausnahmen, die bei der Erfassung der Hierarchie und dem Screenshot-Prozess von DefaultFailureHandler auftreten können, werden besser behandelt.

API-Änderungen

  • Generierte Klasse „IInteractionExecutionStatus“ 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

  • Die Beschreibung von „IsPlatformPopup“ muss an das Verhalten angepasst werden.
  • Die veraltete obtainMovement-Implementierung, die falsche Koordinaten verwendet hat, wurde korrigiert.
  • Ersetzen Sie defekte Links zur junit.org-Javadoc-Dokumentation durch @link.

API-Änderungen

  • Es wird ein neuer IsActivatedMatcher hinzugefügt, um zu prüfen, ob er aktiviert ist.
  • Ermöglicht die Ausführung von Espresso.onIdle() im Hauptthread, damit der Hauptthread im Hauptthread geleert werden kann.
  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34
  • „scrollTo“-Variante hinzugefügt, mit der zu 90% oder mehr angezeigten Ansichten gescrollt werden kann

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.
  • Ermöglicht die Anpassung des Standard-Fehler-Handlers von Espresso, um Screenshots bei Fehlern zu deaktivieren

Änderungen an Abhängigkeiten

  • Aktualisierung auf androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 und androidx.test:runner:1.6.0-alpha01
  • Update auf Kotlin-Standardbibliothek 1.7.22
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt. Dadurch sollten IncompatibleClassChangeErrors behoben werden (https://github.com/android/android-test/issues/1642).
    • Die interne Guava-Nutzung wurde durch die Kotlin-Standardbibliothek ersetzt, was zu einer Verkleinerung der Binärdatei geführt hat.
    • Release-AARs werden nicht mehr mit ProGuard verschleiert

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

  • Referenzdokumentation bereinigen: Korrekte Parameternamen und Entfernen veralteter „Beta“-Anweisungen aus IdlingThreadPoolExecutor und UriIdlingResource

Änderungen an Abhängigkeiten

  • Aktualisieren Sie auf androidx.test:monitor:1.6.1, um Screenshots bei Espresso-Testfehlern ohne Testspeicher zu speichern.

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
  • Der DefaultFailureHandler von Espresso speichert jetzt bei Testfehlern einen Screenshot in TestStorage.
  • Experimentelle Erweiterungsfunktion „ViewInteraction.captureToBitmap“ hinzufügen
  • Ansichtshierarchie bei Fehlern in einer Datei speichern

API-Änderungen

  • Die ViewMatchers „hasTextColor“ und „hasBackground“ als stabile APIs bewerben
  • IntentsRule hinzufügen
  • Invertierte Matcher für IntentMatchers.hasExtraWithKey() und BundleMatchers.hasKey() hinzufügen
  • Fügen Sie eine ViewAction hinzu, mit der zur letzten Position in einer RecyclerView gescrollt wird.
  • API „IntentMatcher.hasExtra“ hinzufügen

Fehlerkorrekturen

  • Tooltyp bei Up-Ereignis beibehalten
  • IdlingRegistry threadsicherer machen.
  • Unterstützung anderer Ansichten für scrollTo()
  • Entfernen Sie unnötige interruptEspressoTasks-Warnlogs für jede Espresso-Interaktion in Robolectric.
  • Zeitüberschreitung in „CloseKeyboardAction“ entfernen, wenn unter Robolectric ausgeführt wird
  • Konsistente InputDevice-Quelle für die Einfügung von Eingabeaktionen verwenden
  • Unterstützung für die Simulation von ActivityNotFoundExceptions in Espresso Intents.
  • Die Ansichtshierarchie in Ausnahmemeldungen wird gekürzt, wenn sie zu groß wird.
  • Anzeigen der Anzahl und einer Liste von Ansichten mit mehrdeutigen Übereinstimmungen.
  • Prüfen, ob „onView.check/perform()“ im UI-Thread aufgerufen wird

Änderungen an Abhängigkeiten

  • Aktualisierung auf
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • Aktualisierung auf Drawer 1.1.1, RecyclerView 1.2.1 und 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

  • Die ViewMatchers „hasTextColor“ und „hasBackground“ als stabile APIs bewerben

Fehlerkorrekturen

  • Beheben von ClassNotFoundExceptions in RecyclerView in scrollTo

Änderungen an Abhängigkeiten

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 eingeführt wurden, mit „NonNull“/„Nullable“ annotieren
  • IntentsRule API hinzufügen

Fehlerkorrekturen

  • IdlingRegistry threadsicherer machen.
  • Unterstützung anderer Ansichten für scrollTo()

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.10
  • Update auf jsr305:2.0.2
  • Aktualisierung auf tagsoup: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

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.6.21

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

  • Entfernen Sie unnötige interruptEspressoTasks-Warnprotokolle für jede Espresso-Interaktion in 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

  • Zeitüberschreitung in „CloseKeyboardAction“ entfernen, wenn unter Robolectric ausgeführt wird

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, mit der zur letzten Position in einer RecyclerView gescrollt wird.

Neue Funktionen

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

Fehlerkorrekturen

  • Konsistente InputDevice-Quelle für die Einfügung von Eingabeaktionen verwenden
  • Unterstützung für die Simulation von ActivityNotFoundExceptions in Espresso Intents.
  • Die Ansichtshierarchie in Ausnahmemeldungen wird gekürzt, wenn sie zu groß wird.
  • Anzeigen der Anzahl und einer Liste von Ansichten mit mehrdeutigen Übereinstimmungen.

Änderungen bei Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.6.10

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

  • Der DefaultFailureHandler von Espresso speichert jetzt bei Testfehlern einen Screenshot in TestStorage.

Fehlerkorrekturen

  • Sichtbarkeit und Funktionalität von ViewInteraction.captureToBitmap korrigieren
  • Prüfen, ob „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 Erweiterungsfunktion „ViewInteraction.captureToBitmap“ hinzufügen

Änderungen bei Abhängigkeiten

  • all:
    • Aktualisierung auf androidx.annotation:1.2.0
  • core:
    • Aktualisierung auf Kotlin-Standardbibliothek 1.5.31
  • contrib:
    • Aktualisierung auf Drawer 1.1.1, RecyclerView 1.2.1 und Material 1.4.0

Espresso 3.5.0-alpha01

23. August 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

  • API „IntentMatcher.hasExtra“ hinzufügen

Änderungen bei Abhängigkeiten

  • core: Depend on kotlin stdlib 1.4.30

Espresso Device 1.1.0

Espresso Device 1.1.0

30. Juli 2025

androidx.test.espresso:espresso-device:1.1.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.0.1:

Fehlerkorrekturen

  • Fehler behoben: DisplaySizeRule stellt den ursprünglichen Emulatorstatus bei fehlgeschlagenen Tests nicht konsistent wieder her
  • Unterstützung der Verwendung von „DisplaySizeRule“ ohne Aktivität im Status „RESUMED“
  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • Kotlin 1.9.0
    • Kotlin-Koroutinen 1.10.1
  • Unterstützung für das Festlegen der Bildschirmausrichtung bei mehreren fortgesetzten Aktivitäten hinzugefügt
  • Problem mit gleichzeitiger Änderung beim Festlegen der Bildschirmausrichtung und der Faltmodi behoben
  • Referenzdokumente anpassen, um darauf hinzuweisen, dass sich die Einrichtungsanleitung jetzt unter https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api befindet

API-Änderungen

  • WidthSizeClass und HeightSizeClass für die Verwendung von androidx.window-Größenklassen aktualisieren
  • Auf minSdkVersion 21 aktualisieren

Espresso Device 1.1.0-rc01

14. Juli 2025

androidx.test.espresso:espresso-device:1.1.0-rc01 ist veröffentlicht.

Espresso Device 1.1.0-beta01

30. Juni 2025

androidx.test.espresso:espresso-device:1.1.0-beta01 ist veröffentlicht.

Espresso Device 1.1.0-alpha03

23. April 2025

androidx.test.espresso:espresso-device:1.1.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9

Espresso Device 1.1.0-alpha02

27. März 2025

androidx.test.espresso:espresso-device:1.1.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Fehler behoben: DisplaySizeRule stellt den ursprünglichen Emulatorstatus bei fehlgeschlagenen Tests nicht konsistent wieder her
  • Unterstützung der Verwendung von „DisplaySizeRule“ ohne Aktivität im Status „RESUMED“
  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
    • gRPC 1.71.0
    • Kotlin 2.1.0
    • Kotlin-Koroutinen 1.10.1

Espresso Device 1.1.0-alpha01

3. Februar 2025

androidx.test.espresso:espresso-device:1.1.0-alpha01 ist veröffentlicht.

Fehlerkorrekturen

  • Unterstützung für das Festlegen der Bildschirmausrichtung bei mehreren fortgesetzten Aktivitäten hinzugefügt
  • Problem mit gleichzeitiger Änderung beim Festlegen der Bildschirmausrichtung und der Faltmodi behoben
  • Referenzdokumente anpassen, um darauf hinzuweisen, dass sich die Einrichtungsanleitung jetzt unter https://developer.android.com/studio/test/espresso-api#set_up_your_project_for_the_espresso_device_api befindet

API-Änderungen * WidthSizeClass und HeightSizeClass wurden aktualisiert, um androidx.window-Größenklassen zu verwenden. * minSdkVersion wurde auf 21 aktualisiert.

Espresso Device 1.0.1

26. Juni 2024

androidx.test.espresso:espresso-device:1.0.1 ist veröffentlicht.

Espresso Device 1.0.0

24. Juni 2024

androidx.test.espresso:espresso-device:1.0.0 ist veröffentlicht.

Erstes Release!

Neue Funktionen

  • APIs für faltbare Geräte
  • APIs zum Filtern von Tests basierend auf Gerätemodus und Display

Espresso Device 1.0.0-rc01

30. Mai 2024

androidx.test.espresso:espresso-device:1.0.0-rc01 ist veröffentlicht.

Fehlerkorrekturen

  • Unterstützung für das Festlegen der Bildschirmausrichtung bei mehreren fortgesetzten Aktivitäten hinzugefügt
  • Problem mit gleichzeitiger Änderung beim Festlegen der Bildschirmausrichtung und der Faltmodi behoben

Espresso Device 1.0.0-beta01

16. Mai 2024

androidx.test.espresso:espresso-device:1.0.0-beta01 ist veröffentlicht.

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen

Espresso Device 1.0.0-alpha09

26. April 2024

androidx.test.espresso:espresso-device:1.0.0-alpha09 ist veröffentlicht.

Fehlerkorrekturen * Fehlermeldungen für das Festlegen der Bildschirmausrichtung ohne fortgesetzte Aktivität wurden präzisiert. * Das Festlegen der Bildschirmausrichtung auf halb gefalteten physischen Geräten mit API-Level 34 wird unterstützt.

API-Änderungen

  • Der Parameter „defaultOrientation“ der Klasse „ScreenOrientationRule“ ist jetzt optional.

Espresso Device 1.0.0-alpha08

26. Januar 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 ist veröffentlicht.

Fehlerkorrekturen

  • Bessere Fehlermeldungen, wenn der Prozess keine INTERNET-Berechtigung hat
  • Ausnahmenklassenreferenzen in der Espresso-Gerätedokumentation in anklickbare Links umwandeln

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 ist veröffentlicht.

API-Änderungen

  • Unterstützung für das Festlegen von Gerätemodi auf physischen Geräten

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 die Einstellung der Bildschirmausrichtung auf geöffneten physischen Geräten * Entfernen der ActionContext-Schnittstelle

Änderungen bei Abhängigkeiten * 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 zum Drehen und Falten von Emulatoren hinzugefügt

JUnit-Erweiterungen 1.3.0

ext.junit 1.3.0

30. Juli 2025

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

Änderungen seit der letzten stabilen Version 1.2.1:

Fehlerkorrekturen

  • Der Link zur verworfenen androidx.test.rule.ActivityTestRule in der Klassenbeschreibung wurde korrigiert.
  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
    • Kotlin 1.9.0

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

ext.junit 1.3.0-rc01

14. Juli 2025

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

ext.junit 1.3.0-beta01

30. Juni 2025

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

ext.junit 1.3.0-alpha03

23. April 2025

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

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9

ext.junit 1.3.0-alpha02

27. März 2025

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

Fehlerkorrekturen

  • Der Link zur verworfenen androidx.test.rule.ActivityTestRule in der Klassenbeschreibung wurde korrigiert.
  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
    • Kotlin 2.1.0

ext.junit 1.3.0-alpha01

3. Februar 2025

androidx.test.ext:junit:1.3.0-alpha01 und androidx.test.ext:junit-ktx:1.3.0-alpha01 sind veröffentlicht.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

ext.junit 1.2.1

26. Juni 2024

androidx.test.ext:junit:1.2.1 und androidx.test.ext:junit-ktx:1.2.1 sind veröffentlicht.

ext.junit 1.2.0

24. Juni 2024

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

Änderungen seit der letzten stabilen Version 1.1.5:

API-Änderungen

  • DeleteFilesRule erstellen: Eine API zum Entfernen von Dateien zwischen der Ausführung von Testläufen
  • AppComponentFactoryRule hinzufügen
  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34

Fehlerkorrekturen

  • Bereinigung der Referenzdokumentation – zuvor fehlende Parameter dokumentieren, Links korrigieren usw.

Neue Funktionen

  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 17 umgestellt.
  • Artefakte werden jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.

ext.junit 1.2.0-rc01

30. Mai 2024

androidx.test.ext:junit:1.2.0-rc01 und androidx.test.ext:junit-ktx:1.2.0-rc01 sind veröffentlicht.

ext.junit 1.2.0-beta01

16. Mai 2024

androidx.test.ext:junit:1.2.0-beta01 und androidx.test.ext:junit-ktx:1.2.0-beta01 sind veröffentlicht.

ext.junit 1.2.0-alpha04

26. April 2024

androidx.test.ext:junit:1.2.0-alpha04 und androidx.test.ext:junit-ktx:1.2.0-alpha04 sind veröffentlicht.

Fehlerkorrekturen

  • „PlatformTestStorage“ anstelle von „TestStorage“ in „DeleteFilesRule“ verwenden

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 sind veröffentlicht.

Fehlerkorrekturen

  • Bereinigung der Referenzdokumentation – zuvor fehlende Parameter dokumentieren, 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 sind veröffentlicht.

API-Änderungen

  • AppComponentFactoryRule hinzufügen
  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist 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 sind veröffentlicht.

API-Änderungen

  • DeleteFilesRule erstellen: Eine API zum Entfernen von Dateien zwischen der Ausführung von Testläufen

Änderungen an Abhängigkeiten

  • Aktualisierung auf androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Update auf Kotlin-Standardbibliothek 1.7.22
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt.

JUnit-Erweiterungen 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 sind veröffentlicht.

Fehlerkorrekturen

  • Formatierung des Referenzdokuments für ActivityScenarioRule korrigieren

JUnit-Erweiterungen 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 sind veröffentlicht.

Änderungen seit Version 1.1.3:

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.10
  • 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 sind 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 sind veröffentlicht.

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.10

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 sind veröffentlicht.

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.6.21

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 sind veröffentlicht.

Fehlerkorrekturen

  • Kleinere Korrektur in der AndroidJUnit4-Javadoc-Datei.

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 sind 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 sind veröffentlicht.

** Änderungen bei Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.6.10

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 sind 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 sind veröffentlicht.

Änderungen bei Abhängigkeiten

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

ext.junit 1.1.4-alpha01

23. August 2021

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

Änderungen bei Abhängigkeiten

  • -ktx: Explicitly depend on 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 ist veröffentlicht. 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.7.0

ext.truth 1.7.0

30. Juli 2025

androidx.test.ext:truth:1.7.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.6.0:

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

ext.truth 1.7.0

30. Juli 2025

androidx.test.ext:truth:1.7.0 ist veröffentlicht.

ext.truth 1.7.0-rc01

14. Juli 2025

androidx.test.ext:truth:1.7.0-rc01 ist veröffentlicht.

ext.truth 1.7.0-beta01

30. Juni 2025

androidx.test.ext:truth:1.7.0-beta01 ist veröffentlicht.

ext.truth 1.7.0-alpha03

23. April 2025

androidx.test.ext:truth:1.7.0-alpha03 ist veröffentlicht.

ext.truth 1.7.0-alpha02

27. März 2025

androidx.test.ext:truth:1.7.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0

ext.truth 1.7.0-alpha01

3. Februar 2025

androidx.test.ext:truth:1.7.0-alpha01 ist veröffentlicht.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

ext.truth 1.6.0

24. Juni 2024

androidx.test.ext:truth:1.6.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.5.0:

API-Änderungen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).
  • „minSdkVersion“ ist jetzt 19, „targetSdk“ ist jetzt 34
  • PersistableBundleSubject hinzugefügt

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen

Neue Funktionen

  • Artefakte werden jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 17 umgestellt.

ext.truth 1.6.0-rc01

30. Mai 2024

androidx.test.ext:truth:1.6.0-rc01 ist veröffentlicht.

ext.truth 1.6.0-beta01

16. Mai 2024

androidx.test.ext:truth:1.6.0-beta01 ist veröffentlicht.

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen

ext.truth 1.6.0-alpha04

26. April 2024

androidx.test.ext:truth:1.6.0-alpha04 ist veröffentlicht.

Neue Funktionen

  • Die Methode byteArray() wurde zu BundleSubject hinzugefügt.

ext.truth 1.6.0-alpha03

26. Januar 2024

androidx.test.ext:truth:1.6.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).

Neue Funktionen

  • PersistableBundleSubject hinzugefügt

ext.truth 1.6.0-alpha02

29. November 2023

androidx.test.ext:truth:1.6.0-alpha02 ist veröffentlicht.

API-Änderungen

  • „minSdkVersion“ ist jetzt 19, „targetSdk“ ist jetzt 34

Neue Funktionen

ext.truth 1.6.0-alpha01

21. März 2022

androidx.test.ext:truth:1.6.0-alpha01 ist veröffentlicht.

Änderungen an Abhängigkeiten

  • Auf androidx.test:core:1.6.0-alpha01 aktualisieren
  • Update auf Kotlin-Standardbibliothek 1.7.22
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt.

Truth-Erweiterungen 1.5.0

ext.truth 1.5.0

8. November 2022

androidx.test.ext:truth:1.5.0 ist veröffentlicht.

Änderungen seit Version 1.4.0:

API-Änderungen

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

Fehlerkorrekturen

  • Intent-Matcher explizit für Null-Intent fehlschlagen lassen

Änderungen bei Abhängigkeiten

  • Aktualisierung 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 ist veröffentlicht.

ext.truth 1.5.0-beta02

21. Oktober 2022

androidx.test.ext:truth:1.5.0-beta02 ist veröffentlicht.

API-Änderungen

  • IntentCorrespondences#all als stabile API bewerben.

ext.truth 1.5.0-beta01

6. Oktober 2022

androidx.test.ext:truth:1.5.0-beta01 ist veröffentlicht.

API-Änderungen

  • Neue APIs, die seit Version 1.4.0 eingeführt wurden, mit „NonNull“/„Nullable“ annotieren
  • BundleSubject#stringArray hinzufügen

ext.truth 1.5.0-alpha07

1. Juni 2022

androidx.test.ext:truth:1.5.0-alpha07 ist veröffentlicht.

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

ext.truth 1.5.0-alpha06

28. April 2022

androidx.test.ext:truth:1.5.0-alpha06 ist veröffentlicht.

ext.truth 1.5.0-alpha05

21. März 2022

androidx.test.ext:truth:1.5.0-alpha05 ist veröffentlicht.

Fehlerkorrekturen

  • Intent-Matcher explizit für Null-Intent fehlschlagen lassen

ext.truth 1.5.0-alpha04

11. Februar 2022

androidx.test.ext:truth:1.5.0-alpha04 ist veröffentlicht.

ext.truth 1.5.0-alpha03

4. Oktober 2021

androidx.test.ext:truth:1.5.0-alpha03 ist veröffentlicht.

ext.truth 1.5.0-alpha02

28. September 2021

androidx.test.ext:truth:1.5.0-alpha02 ist veröffentlicht.

API-Änderungen

  • ParcelableSubject.marshallsEquallyTo() hinzufügen

Änderungen bei Abhängigkeiten

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

ext.truth 1.5.0-alpha01

23. August 2021

androidx.test.ext:truth:1.5.0-alpha01 ist veröffentlicht.

API-Änderungen

  • BundleSubject#doubleFloat hinzufügen

Monitor 1.9.0

monitor 1.9.0-alpha01

14. Januar 2026

androidx.test:monitor:1.9.0-alpha01 ist veröffentlicht.

Fehlerkorrekturen

  • Behebt das Problem, dass IntentMonitor für startActivity bei Nutzerüberlastung fehlt. Jetzt ist es möglich, Intents abzufangen, die mit „startActivityAsUser“ gestartet wurden.

  • Fügt einen fehlenden Override einer vorhandenen callActivityOnCreate-Methode mit PersistableBundle hinzu.

API-Änderungen

  • Aktualisieren Sie „minSdkVersion“ auf 23 und entfernen Sie alle zugehörigen Logiken für SDKs < 23.

monitor 1.8.0

30. Juli 2025

androidx.test:monitor:1.8.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.7.2:

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0a
    • Kotlin 1.9.0

Neue Funktionen

  • @Supersedes wird zu ServiceLoaderWrapper hinzugefügt, damit bei mehreren Implementierungen eine Implementierung gegenüber einer anderen ausgewählt werden kann.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren
  • ReflectionException zu RuntimeException machen

monitor 1.8.0-rc01

14. Juli 2025

androidx.test:monitor:1.8.0-rc01 ist veröffentlicht.

monitor 1.8.0-beta01

30. Juni 2025

androidx.test:monitor:1.8.0-beta01 ist veröffentlicht.

Neue Funktionen

  • @Supersedes wird zu ServiceLoaderWrapper hinzugefügt, damit bei mehreren Implementierungen eine Implementierung gegenüber einer anderen ausgewählt werden kann.

monitor 1.8.0-alpha03

23. April 2025

androidx.test:monitor:1.8.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9

monitor 1.8.0-alpha02

27. März 2025

androidx.test:monitor:1.8.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0a
    • Kotlin 2.1.0

monitor 1.8.0-alpha01

3. Februar 2025

androidx.test:monitor:1.8.0-alpha01 ist veröffentlicht.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren
  • ReflectionException zu RuntimeException machen

monitor 1.7.2

14. August 2024

androidx.test:monitor:1.7.2 ist veröffentlicht.

Fehlerkorrekturen

  • ClassNotFoundErrors für ActivityInvoker$-CC beheben, wenn sie mit älteren androidx.test:core-Versionen verwendet werden

monitor 1.7.1

26. Juni 2024

androidx.test:monitor:1.7.1 ist veröffentlicht.

Fehlerkorrekturen

  • NoSuchMethodError bei forceEnableAppTracing-Aufrufen abfangen und protokollieren

monitor 1.7.0

24. Juni 2024

androidx.test:monitor:1.7.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.6.1:

API-Änderungen

  • DeviceController als öffentliche API verfügbar machen
  • PlatformTestStorage in eine öffentliche API verschieben
  • „ControlledLooper#isDrawCallbacksSupported“ wurde hinzugefügt.
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).
  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen
  • Synchronisierung in IntentMonitorImpl-Callbacks korrigieren

Neue Funktionen

  • Artefakte werden jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Toolchain-Update für Hauptversion: Jetzt mit Java 8-Bytecode kompiliert

Bekannte Probleme

  • „monitor“ ist von androidx.tracing:1.1.0 abhängig. Je nach Konfiguration kann Gradle diese Version zur Laufzeit auf 1.0.0 herabstufen, was zu Fehlern vom Typ „No static method forceEnableAppTracing“ führt. Als Workaround können Sie eine explizite Abhängigkeit „implementation androidx.tracing:1.1.0“ hinzufügen. Siehe https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

30. Mai 2024

androidx.test:monitor:1.7.0-rc01 ist veröffentlicht.

monitor 1.7.0-beta01

16. Mai 2024

androidx.test:monitor:1.7.0-beta01 ist veröffentlicht.

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen

monitor 1.7.0-alpha05

26. April 2024

androidx.test:monitor:1.7.0-alpha05 ist veröffentlicht.

API-Änderungen * DeviceController wird von ExperimentalTestApi zu einer öffentlichen API. * PlatformTestStorage wird zu einer öffentlichen API. * Es wird ControlledLooper#isDrawCallbacksSupported hinzugefügt.

monitor 1.7.0-alpha04

26. Januar 2024

androidx.test:monitor:1.7.0-alpha04 ist veröffentlicht.

Fehlerkorrekturen

  • Synchronisierung in IntentMonitorImpl-Callbacks korrigieren
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).

API-Änderungen * androidx.test.platform.tracing wird wieder in eine interne API verschoben.

monitor 1.7.0-alpha03

29. November 2023

androidx.test:monitor:1.7.0-alpha03 ist veröffentlicht.

API-Änderungen

  • targetSdkVersion ist jetzt 34

Neue Funktionen

monitor 1.7.0-alpha02

18. September 2023

androidx.test:monitor:1.7.0-alpha02 ist veröffentlicht.

API-Änderung * AppComponentFactory-Regel hinzufügen

Funktionen * Threadstatus bei Zeitüberschreitung von inaktiven Ressourcen ausgeben

Fehlerkorrekturen * Der Fehler bei „captureToBitmap“ für Ansichten in einem Dialogfeld auf APIs >= 26 wurde behoben.

Änderungen bei Abhängigkeiten * minSdkVersion ist jetzt 19

monitor 1.7.0-alpha01

21. März 2023

androidx.test:monitor:1.7.0-alpha01 ist veröffentlicht.

Änderungen an Abhängigkeiten

  • Update auf Kotlin-Standardbibliothek 1.7.22
  • Toolchain-Update für Hauptversion: Jetzt mit Java 8-Bytecode kompiliert

Monitor 1.6.0

monitor 1.6.1

3. Januar 2023

androidx.test:monitor:1.6.1 ist veröffentlicht.

Fehlerkorrekturen

  • Die Standardimplementierung von PlatformTestStorage korrigieren Dadurch kann Espresso Screenshots bei Testfehlern speichern, wenn androidx.test.services nicht konfiguriert ist.
  • Bereinigung der Referenzdokumentation

monitor 1.6.0

8. November 2022

androidx.test:monitor:1.6.0 ist veröffentlicht.

Änderungen seit Version 1.5.0:

API-Änderungen

  • Interne API-Änderungen zur Unterstützung von ActivityScenario#launchActivityForResult
  • Interne API zur Unterstützung verschiedener Tracing-Bibliotheken hinzugefügt.

Fehlerkorrekturen

  • Spam im Protokoll „Aktivitäten, die sich noch im Status ‚CREATED‘ bis ‚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 ist veröffentlicht.

monitor 1.6.0-beta01

6. Oktober 2022

androidx.test:monitor:1.6.0-beta01 ist veröffentlicht.

monitor 1.6.0-alpha05

22. August 2022

androidx.test:monitor:1.6.0-alpha05 ist veröffentlicht.

API-Änderungen

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

Monitor, auch bekannt als Platform 1.6.0

monitor 1.6.0-alpha04

1. Juni 2022

androidx.test:monitor:1.6.0-alpha04 ist veröffentlicht.

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

monitor 1.6.0-alpha03

28. April 2022

androidx.test:monitor:1.6.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Spam im Protokoll „Aktivitäten, die sich noch im Status ‚CREATED‘ bis ‚STOPPED‘ befinden“ entfernen

monitor 1.6.0-alpha02

21. März 2022

androidx.test:monitor:1.6.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Die Protokollierung von HardwareRendererCompat weniger schwerwiegend gestalten.
  • Achten Sie darauf, dass Trace.endSection vor Instrumentation#finish aufgerufen wird.

monitor 1.6.0-alpha01

11. Februar 2022

androidx.test:monitor:1.6.0-alpha01 ist veröffentlicht.

API-Änderungen

  • Interne Plugin-API zur Unterstützung verschiedener Tracing-Bibliotheken hinzugefügt.

Änderungen bei Abhängigkeiten

  • Abhängigkeit von androidx.tracing hinzufügen

Monitor 1.5.0

monitor 1.5.0

13. Dezember 2021

androidx.test:monitor:1.5.0 ist veröffentlicht.

Ä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. November 2021

androidx.test:monitor:1.5.0-rc01 ist veröffentlicht.

monitor 1.5.0-beta01

8. November 2021

androidx.test:monitor:1.5.0-beta01 ist veröffentlicht.

monitor 1.5.0-alpha03

4. Oktober 2021

androidx.test:monitor:1.5.0-alpha03 ist veröffentlicht.

monitor 1.5.0-alpha02

28. September 2021

androidx.test:monitor:1.5.0-alpha02 ist veröffentlicht.

API-Änderungen

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

monitor 1.5.0-alpha01

23. August 2021

androidx.test:monitor:1.5.0-alpha01 ist veröffentlicht.

API-Änderungen

  • HardwareRendererCompat hinzufügen
  • PlatformTestStorage hinzufügen

Orchestrator 1.6.1

Orchestrator 1.6.1

31. Juli 2025

androidx.test:orchestrator:1.6.1 ist veröffentlicht.

Fehlerkorrekturen

  • Verwendung von Guava entfernen. Behebt https://github.com/android/android-test/issues/2422

Orchestrator 1.6.0

30. Juli 2025

androidx.test:orchestrator:1.6.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.5.1:

Fehlerkorrekturen

  • Ein Fehler wurde behoben, der dazu führte, dass die Instrumentationstestanwendung nicht gestartet wurde, wenn die an ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS übergebenen Argumente Leerzeichen enthielten.
  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

Orchestrator 1.6.0-rc01

14. Juli 2025

androidx.test:orchestrator:1.6.0-rc01 ist veröffentlicht.

Orchestrator 1.6.0-beta01

30. Juni 2025

androidx.test:orchestrator:1.6.0-beta01 ist veröffentlicht.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, der dazu führte, dass die Instrumentationstestanwendung nicht gestartet wurde, wenn die an ORCHESTRATOR_FORWARDED_INSTRUMENTATION_ARGS übergebenen Argumente Leerzeichen enthielten.

Orchestrator 1.6.0-alpha04

23. April 2025

androidx.test:orchestrator:1.6.0-alpha04 ist veröffentlicht.

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9

Orchestrator 1.6.0-alpha03

27. März 2025

androidx.test:orchestrator:1.6.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3

Orchestrator 1.6.0-alpha02

3. Februar 2025

androidx.test:orchestrator:1.6.0-alpha02 ist veröffentlicht.

Orchestrator 1.6.0-alpha01

20. November 2024

androidx.test:orchestrator:1.6.0-alpha01 ist veröffentlicht.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

Orchestrator 1.5.1

15. Oktober 2024

androidx.test:orchestrator:1.5.1 ist veröffentlicht.

Fehlerkorrekturen

  • Ausführung von Testnamen mit Leerzeichen korrigieren

Orchestrator 1.5.0

24. Juni 2024

androidx.test:orchestrator:1.5.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.4.2:

Neue Funktionen

  • Einführung des Instrumentation Params Proxying, mit dem der Nutzer Instrumentierungsargumente an das zu testende APK weiterleiten kann (z. B. „--no-hidden-api-checks“).
  • Toolchain-Update für Hauptversion. Das APK ist jetzt mit einem anderen Schlüssel signiert. Sie müssen alle vorherigen Orchestratoren deinstallieren („adb uninstall androidx.test.orchestrator“).

API-Änderungen

  • minSdkVersion ist jetzt 19

Fehlerkorrekturen

  • Absturz bei zu langem Testnamen behoben

Orchestrator 1.5.0-rc01

30. Mai 2024

androidx.test:orchestrator:1.5.0-rc01 ist veröffentlicht.

Orchestrator 1.5.0-beta01

16. Mai 2024

androidx.test:orchestrator:1.5.0-beta01 ist veröffentlicht.

Orchestrator 1.5.0-alpha04

26. April 2024

androidx.test:orchestrator:1.5.0-alpha04 ist veröffentlicht.

orchestrator 1.5.0-alpha03

29. Februar 2024

androidx.test:orchestrator:1.5.0-alpha03 ist veröffentlicht.

Neue Funktionen

  • Einführung des Instrumentation Params Proxying, mit dem der Nutzer Instrumentierungsargumente an das zu testende APK weiterleiten kann (z. B. „--no-hidden-api-checks“).

Orchestrator 1.5.0-alpha02

29. November 2023

androidx.test:orchestrator:1.5.0-alpha02 ist veröffentlicht.

API-Änderungen

  • minSdkVersion ist jetzt 19

Fehlerkorrekturen

  • Absturz bei zu langem Testnamen behoben

Neue Funktionen

orchestrator 1.5.0-alpha01

21. März 2023

androidx.test:orchestrator:1.5.0-alpha01 ist veröffentlicht.

Änderungen an Abhängigkeiten

  • Toolchain-Update für Hauptversion. Das APK ist jetzt mit einem anderen Schlüssel signiert. Sie müssen alle vorherigen Orchestratoren deinstallieren („adb uninstall androidx.test.orchestrator“).

Orchestrator 1.4.2

Orchestrator 1.4.2

8. November 2022

androidx.test:orchestrator:1.4.2 ist veröffentlicht.

Orchestrator 1.4.2-rc01

26. Oktober 2022

androidx.test:orchestrator:1.4.2-rc01 ist veröffentlicht.

Orchestrator 1.4.2-beta01

6. Oktober 2022

androidx.test:orchestrator:1.4.2-beta01 ist veröffentlicht.

Orchestrator 1.4.2-alpha04

1. Juni 2022

androidx.test:orchestrator:1.4.2-alpha04 ist veröffentlicht.

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

Orchestrator 1.4.2-alpha03

28. April 2022

androidx.test:orchestrator:1.4.2-alpha03 ist veröffentlicht.

Orchestrator 1.4.2-alpha02

21. März 2022

androidx.test:orchestrator:1.4.2-alpha02 ist veröffentlicht.

Orchestrator 1.4.2-alpha01

11. Februar 2022

androidx.test:orchestrator:1.4.2-alpha01 ist veröffentlicht.

Orchestrator 1.4.1

Orchestrator 1.4.1

13. Dezember 2021

androidx.test:orchestrator:1.4.1 ist veröffentlicht.

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

Fehlerkorrekturen

  • Löschen des veralteten OrchestrationXmlTestRunListener , um unter anderem Fehlermeldungen unter Android 11 und höher zu vermeiden
  • Unterstützung für Android API 31

Orchestrator 1.4.1-rc01

18. November 2021

androidx.test:orchestrator:1.4.1-rc01 ist veröffentlicht.

Orchestrator 1.4.1-beta01

8. November 2021

androidx.test:orchestrator:1.4.1-beta01 ist veröffentlicht.

Orchestrator 1.4.1-alpha03

4. Oktober 2021

androidx.test:orchestrator:1.4.1-alpha03 ist veröffentlicht.

Orchestrator 1.4.1-alpha02

28. September 2021

androidx.test:orchestrator:1.4.1-alpha02 ist veröffentlicht.

Orchestrator 1.4.1-alpha01

23. August 2021

androidx.test:orchestrator:1.4.1-alpha01 ist veröffentlicht.

Fehlerkorrekturen

  • Löschen des veralteten OrchestrationXmlTestRunListener , um unter anderem Fehlermeldungen unter Android 11 und höher zu vermeiden

Runner 1.7.0

runner 1.7.0

30. Juli 2025

androidx.test:runner:1.7.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.6.1:

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
  • Ausnahmen während @AfterClass wurden nicht über InstrumentationResultPrinter gemeldet.
  • Ausnahmen, die in AndroidJUnitRunner.buildRequest auftreten, werden jetzt behandelt.
  • Fehler bei Annahmen während einer ClassRule oder BeforeClass werden jetzt konsistenter über InstrumentationResultPrinter gemeldet.
  • Referenzdokumente zu SdkSuppress klarer formulieren

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren
  • androidx.test.filters.Suppress wird zugunsten von org.junit.Ignore eingestellt

runner 1.7.0-rc01

14. Juli 2025

androidx.test:runner:1.7.0-rc01 ist veröffentlicht.

runner 1.7.0-beta01

30. Juni 2025

androidx.test:runner:1.7.0-beta01 ist veröffentlicht.

runner 1.7.0-alpha03

23. April 2025

androidx.test:runner:1.7.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9

runner 1.7.0-alpha02

27. März 2025

androidx.test:runner:1.7.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0

runner 1.7.0-alpha01

3. Februar 2025

androidx.test:runner:1.7.0-alpha01 ist veröffentlicht.

Fehlerkorrekturen

  • Ausnahmen während @AfterClass wurden nicht über InstrumentationResultPrinter gemeldet.
  • Ausnahmen, die in AndroidJUnitRunner.buildRequest auftreten, werden jetzt behandelt.
  • Fehler bei Annahmen während einer ClassRule oder BeforeClass werden jetzt konsistenter über InstrumentationResultPrinter gemeldet.
  • Referenzdokumente zu SdkSuppress klarer formulieren

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren
  • androidx.test.filters.Suppress wird zugunsten von org.junit.Ignore eingestellt

Runner 1.6.2

14. August 2024

androidx.test:runner:1.6.2 ist veröffentlicht.

runner 1.6.1

26. Juni 2024

androidx.test:runner:1.6.1 ist veröffentlicht.

runner 1.6.0

24. Juni 2024

androidx.test:runner:1.6.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.5.2:

API-Änderungen

  • Markiere androidx.test.services.** als RestrictTo LIBRARY_GROUP
  • CustomFilter API hinzufügen
  • PackagePrefixClasspathSuite API hinzufügen
  • PermissionRequester anstelle von ExperimentalTestApi als RestrictTo LIBRARY_GROUP markieren
  • minSdkVersion ist jetzt 19

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen
  • Verwenden Sie beim Protokollieren von Testausnahmen die integrierte Unterstützung von Log für Throwables, um das Abschneiden von Stacks zu vermeiden.
  • Interne Änderungen zur Unterstützung von GrantPermissionRule mit UiAutomation#grantRuntimePermissions
  • Einschränkungen und Gründe für die Einstellung in der Dokumentation zu „RequiresDevice“ erläutern
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).
  • Das Problem, dass „-e class“ und „-e notClass“ für dieselbe Klasse/Methode zum selben Ergebnis führen sollten (keine Tests werden ausgeführt), wurde behoben.
  • TestDiscoveryEventServiceConnection.send() schlägt den Test korrekt fehl, anstatt hängen zu bleiben, wenn die Instrumentierung eine RuntimeException auslöst.
  • Das erneute Parsen aller Argumente für jede AndroidJUnit4-Testklasse wird beendet. Dadurch sollten Initialisierungsfehler wie in #1948 behoben werden.
  • Erzwinge die Initialisierung von „instrumentationRunListener“, um NPEs bei der Instrumentierung des Systemserverprozesses zu verhindern.
  • Vermeiden Sie es, eine Zusammenfassung der Testergebnisse auszugeben, die das Binder-Transaktionslimit überschreitet.
  • Warte bis zu 2 Sekunden, bis die Aktivität beendet wird, um zu verhindern, dass Aktivitäten während des Tests beendet werden.
  • Fehlerberichte verbessern, wenn aufgrund eines benutzerdefinierten Classloaders ein JUnit-Klassenkonflikt auftritt
  • Berichterstellung im logOnly-Modus für mit @Ignore gekennzeichnete Klassen korrigieren
  • Verschiebe die Instanziierung von InstrumentationResultPrinter nach dem Laden von Multidex
  • TestStorage vor der Verwendung beim Parsen von RunnerArgs registrieren
  • Testklassen in der Reihenfolge ausführen, die TestRequestBuilder bereitgestellt wird.

Neue Funktionen

  • Artefakte werden jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 17 umgestellt.

runner 1.6.0-rc01

30. Mai 2024

androidx.test:runner:1.6.0-rc01 ist veröffentlicht.

runner 1.6.0-beta01

16. Mai 2024

androidx.test:runner:1.6.0-beta01 ist veröffentlicht.

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen

runner 1.6.0-alpha07

26. April 2024

androidx.test:runner:1.6.0-alpha07 ist veröffentlicht.

Fehlerkorrekturen

  • Verwenden Sie beim Protokollieren von Testausnahmen die integrierte Unterstützung von Log für Throwables, um das Abschneiden von Stacks zu vermeiden.
  • Interne Änderungen zur Unterstützung von GrantPermissionRule mit UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26. Januar 2024

androidx.test:runner:1.6.0-alpha06 ist veröffentlicht.

Fehlerkorrekturen

  • Einschränkungen und Gründe für die Einstellung in der Dokumentation zu „RequiresDevice“ erläutern
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).
  • Das Problem, dass „-e class“ und „-e notClass“ für dieselbe Klasse/Methode zum selben Ergebnis führen sollten (keine Tests werden ausgeführt), wurde behoben.

API-Änderungen

  • Markiere androidx.test.services.** als RestrictTo LIBRARY_GROUP
  • ExperimentalTestApi aus CustomFilter entfernen – dadurch wird es öffentlich
  • ExperimentalTestApi aus PackagePrefixClasspathSuite entfernen – öffentlich machen
  • PermissionRequester anstelle von ExperimentalTestApi als RestrictTo LIBRARY_GROUP markieren

runner 1.6.0-alpha05

29. November 2023

androidx.test:runner:1.6.0-alpha05 ist veröffentlicht.

Fehlerkorrekturen

  • TestDiscoveryEventServiceConnection.send() schlägt den Test korrekt fehl, anstatt hängen zu bleiben, wenn die Instrumentierung eine RuntimeException auslöst.
  • Das erneute Parsen aller Argumente für jede AndroidJUnit4-Testklasse wird beendet. Dadurch sollten Initialisierungsfehler wie in #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 ist veröffentlicht.

Fehlerkorrekturen

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

Änderungen an Abhängigkeiten

  • Upgrade auf androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

30. Juni 2023

androidx.test:runner:1.6.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Vermeiden Sie es, eine Zusammenfassung der Testergebnisse auszugeben, die das Binder-Transaktionslimit überschreitet.

runner 1.6.0-alpha02

25. April 2023

androidx.test:runner:1.6.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Warte bis zu 2 Sekunden, bis die Aktivität beendet wird, um zu verhindern, dass Aktivitäten während des Tests beendet werden.

runner 1.6.0-alpha01

21. März 2023

androidx.test:runner:1.6.0-alpha01 ist veröffentlicht.

Fehlerkorrekturen

  • Fehlerberichte verbessern, wenn aufgrund eines benutzerdefinierten Classloaders ein JUnit-Klassenkonflikt auftritt
  • Berichterstellung im logOnly-Modus für mit @Ignore gekennzeichnete Klassen korrigieren
  • Verschiebe die Instanziierung von InstrumentationResultPrinter nach dem Laden von Multidex
  • TestStorage vor der Verwendung beim Parsen von RunnerArgs registrieren
  • Testklassen in der Reihenfolge ausführen, die TestRequestBuilder bereitgestellt wird.

Änderungen an Abhängigkeiten

  • Auf androidx.test:monitor:1.7.0-alpha01 aktualisieren
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt.

Runner 1.5.0

Runner 1.5.2

3. Januar 2023

androidx.test:runner:1.5.2 ist veröffentlicht.

Fehlerkorrekturen

  • Bereinigung der Referenzdokumentation

runner 1.5.1

9. November 2022

androidx.test:runner:1.5.1 ist veröffentlicht.

Fehlerkorrekturen

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

runner 1.5.0

8. November 2022

androidx.test:runner:1.5.0 ist veröffentlicht.

Änderungen seit Version 1.4.0:

Neue Funktionen

  • Android-Trace-Spans für Testlebenszyklus-Ereignisse aufzeichnen

API-Änderungen

  • Die seit Langem bestehende @Beta/@ExperimentalTestApi androidx.test.runner.screenshot als stabil, aber verworfen (zugunsten neuer androidx.test.core/espresso-Screenshot-APIs) kennzeichnen
  • Der Laufzeitparameter „-e timeout“ wird zugunsten der Timeout-Regel von JUnit eingestellt.
  • Fügen Sie eine AbstractFilter-Klasse hinzu.
  • AndroidClasspathSuite und experimentelle PackagePrefixClasspathSuite hinzufügen
  • Google Analytics deaktivieren und einstellen

Fehlerkorrekturen

  • Unterstützung für das Lesen aus TestStorage in „-e testFile“ hinzufügen
  • Behandelt den Fall, in dem die App abstürzt, bevor „instrumentationResultPrinter“ festgelegt wird.
  • Melden Sie den Prozessabsturz sofort im Orchestrator-Instrumentierungs-Listener.
  • Unterstützung von parametrisierten Testnamen mit Kommas und Hashes.
  • Fehlerbehandlung während der Testermittlungsphase im Orchestrator verbessern
  • Verbesserte Fehlerbehandlung in Ausnahmeszenarien (App-Abstürze usw.)

Änderungen bei Abhängigkeiten

  • Aktualisierung auf
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26. Oktober 2022

androidx.test:runner:1.5.0-rc01 ist veröffentlicht.

runner 1.5.0-beta02

21. Oktober 2022

androidx.test:runner:1.5.0-beta02 ist veröffentlicht.

API-Änderungen

  • Die seit Langem bestehende Annotation @Beta/@ExperimentalTestApi androidx.test.runner.screenshot als stabil, aber verworfen kennzeichnen

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 ist veröffentlicht.

API-Änderungen

  • Der Laufzeitparameter „-e timeout“ wird zugunsten der Timeout-Regel von JUnit eingestellt.
  • Fügen Sie eine AbstractFilter-Klasse hinzu.

Fehlerkorrekturen

  • Fehler bei Traces für lange Testnamen beheben
  • Behandelt den Fall, in dem die App abstürzt, bevor „instrumentationResultPrinter“ festgelegt wird.

runner 1.5.0-alpha04

1. Juni 2022

androidx.test:runner:1.5.0-alpha04 ist veröffentlicht.

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

runner 1.5.0-alpha03

28. April 2022

androidx.test:runner:1.5.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Melden Sie den Prozessabsturz sofort im Orchestrator-Instrumentierungs-Listener.

runner 1.5.0-alpha02

21. März 2022

androidx.test:runner:1.5.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

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

runner 1.5.0-alpha01

11. Februar 2022

androidx.test:runner:1.5.0-alpha01 ist veröffentlicht.

API-Änderungen

  • AndroidClasspathSuite und PackagePrefixClasspathSuite hinzufügen

Neue Funktionen

  • Android-Trace-Spans für Testlebenszyklus-Ereignisse aufzeichnen

Fehlerkorrekturen

  • Unterstützung von parametrisierten Testnamen mit Kommas und Hashes.
  • Fehlerbehandlung während der Testermittlungsphase im Orchestrator verbessern

Runner 1.4.1

runner 1.4.1-alpha03

4. Oktober 2021

androidx.test:runner:1.4.1-alpha03 ist veröffentlicht.

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 ist veröffentlicht.

API-Änderungen

  • Ersetzen Sie androidx.test.annotaton.Beta-Verweise durch ExperimentalTestApi.

Fehlerkorrekturen

  • Google Analytics deaktivieren und einstellen

Änderungen bei Abhängigkeiten

  • Aktualisierung auf
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23. August 2021

androidx.test:runner:1.4.1-alpha01 ist veröffentlicht.

Fehlerkorrekturen

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

Regeln 1.7.0

Regeln 1.7.0

30. Juli 2025

androidx.test:rules:1.7.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.6.0:

API-Änderungen

  • ServiceTestRule.startService löst jetzt einen Fehler aus, wenn mit dem angegebenen Intent kein Dienst gestartet wird.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

rules 1.7.0-rc01

14. Juli 2025

androidx.test:rules:1.7.0-rc01 ist veröffentlicht.

rules 1.7.0-beta01

30. Juni 2025

androidx.test:rules:1.7.0-beta01 ist veröffentlicht.

Aktuelle Änderungen

  • ServiceTestRule.startService löst jetzt einen Fehler aus, wenn mit dem angegebenen Intent kein Dienst gestartet wird.

rules 1.7.0-alpha03

23. April 2025

androidx.test:rules:1.7.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9

rules 1.7.0-alpha02

27. März 2025

androidx.test:rules:1.7.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0

rules 1.7.0-alpha01

3. Februar 2025

androidx.test:rules:1.7.0-alpha01 ist veröffentlicht.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

Regeln 1.6.1

26. Juni 2024

androidx.test:rules:1.6.1 ist veröffentlicht.

Regeln 1.6.0

24. Juni 2024

androidx.test:rules:1.6.0 ist veröffentlicht.

Änderungen seit der letzten stabilen Version 1.5.0:

API-Änderungen

  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34
  • Empfehlung, UiAutomation#grantRuntimePermissions anstelle von GrantPermissionRule zu verwenden

Fehlerkorrekturen

  • Ersetzen Sie defekte Links zur junit.org-Javadoc-Dokumentation durch @link.
  • GrantPermissionRule verwendet UiAutomation, um Berechtigungen für APIs > =28 zu erteilen, um Probleme bei der Ausführung auf Automotive-Geräten zu beheben.

Neue Funktionen

  • Artefakte werden jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 17 umgestellt.

rules 1.6.0-rc01

30. Mai 2024

androidx.test:rules:1.6.0-rc01 ist veröffentlicht.

rules 1.6.0-beta01

16. Mai 2024

androidx.test:rules:1.6.0-beta01 ist veröffentlicht.

Fehlerkorrekturen

  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen

rules 1.6.0-alpha04

26. April 2024

androidx.test:rules:1.6.0-alpha04 ist veröffentlicht.

Fehlerkorrekturen

  • GrantPermissionRule verwendet UiAutomation, um Berechtigungen für APIs > =28 zu erteilen, um Probleme bei der Ausführung auf Automotive-Geräten zu beheben.

rules 1.6.0-alpha03

26. Januar 2024

androidx.test:rules:1.6.0-alpha03 ist veröffentlicht.

Fehlerkorrekturen

  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).

API-Änderungen

  • Empfehlung, UiAutomation#grantRuntimePermissions anstelle von GrantPermissionRule zu verwenden

rules 1.6.0-alpha02

29. November 2023

androidx.test:rules:1.6.0-alpha02 ist veröffentlicht.

Fehlerkorrekturen

  • Ersetzen Sie defekte Links zur junit.org-Javadoc-Dokumentation durch @link.

API-Änderungen

  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34

Neue Funktionen

rules 1.6.0-alpha01

21. März 2023

androidx.test:rules:1.6.0-alpha01 ist veröffentlicht.

Änderungen an Abhängigkeiten

  • Aktualisierung auf androidx.test:runner:1.6.0-alpha01
  • Update auf Kotlin-Standardbibliothek 1.7.22
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt.

Regeln 1.5.0

Regeln 1.5.0

8. November 2022

androidx.test:rules:1.5.0 ist veröffentlicht.

Änderungen seit Version 1.4.0:

API-Änderungen

  • @Beta/@ExperimentalTestApi GrantPermissionRule und ServiceTestRule als stabile APIs bewerben
  • Die seit Langem vorhandenen APIs @Beta/@ExperimentalTestApi AtraceLogger und ProviderTestRule werden als stabil, aber verworfen eingestuft.

Änderungen bei Abhängigkeiten

  • Aktualisierung auf
    • org.junit:junit:4.13.2

Regeln 1.5.0

rules 1.5.0-rc01

26. Oktober 2022

androidx.test:rules:1.5.0-rc01 ist veröffentlicht.

rules 1.5.0-beta01

21. Oktober 2022

androidx.test:rules:1.5.0-beta01 ist veröffentlicht.

API-Änderungen

  • @Beta/@ExperimentalTestApi GrantPermissionRule und ServiceTestRule als stabile APIs bewerben
  • Die seit Langem vorhandenen APIs @Beta/@ExperimentalTestApi AtraceLogger und ProviderTestRule werden als stabil, aber verworfen eingestuft.

Regeln 1.4.1

rules 1.4.1-beta01

6. Oktober 2022

androidx.test:rules:1.4.1-beta01 ist veröffentlicht.

rules 1.4.1-alpha07

1. Juni 2022

androidx.test:rules:1.4.1-alpha07 ist veröffentlicht.

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

rules 1.4.1-alpha06

28. April 2022

androidx.test:rules:1.4.1-alpha06 ist veröffentlicht.

rules 1.4.1-alpha05

21. März 2022

androidx.test:rules:1.4.1-alpha05 ist veröffentlicht.

rules 1.4.1-alpha04

11. Februar 2022

androidx.test:rules:1.4.1-alpha04 ist veröffentlicht.

Regeln 1.4.1-alpha03

4. Oktober 2021

androidx.test:rules:1.4.1-alpha03 ist veröffentlicht.

rules 1.4.1-alpha02

28. September 2021

androidx.test:rules:1.4.1-alpha02 ist veröffentlicht.

API-Änderungen

  • Ersetzen Sie androidx.test.annotaton.Beta-Verweise durch ExperimentalTestApi.

Änderungen bei Abhängigkeiten

  • Aktualisierung auf
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23. August 2021

androidx.test:rules:1.4.1-alpha01 ist veröffentlicht.

Keine signifikanten Änderungen

Services 1.6.0

services 1.6.0

30. Juli 2025

androidx.test.services:test-services:1.6.0 androidx.test.services:storage:1.6.0 sind veröffentlicht.

Änderungen seit der letzten stabilen Version 1.5.0:

Neue Funktionen

  • StackTrimmer meldet jetzt unterdrückte Ausnahmen
  • Hinzufügen eines LocalSocket-basierten Protokolls für die Kommunikation zwischen ShellExecutor und ShellMain. Dadurch wird SpeakEasy überflüssig. Wenn androidx.test.services zwischen dem Start des app_process, der LocalSocketShellMain aufruft, und dem Start des Tests beendet wird (z. B. durch den Low Memory Killer), kann der Test weiterhin mit LocalSocketShellMain kommunizieren.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0
  • Das veraltete FileObserver-Protokoll wurde zugunsten des LocalSocket-basierten Protokolls entfernt.
  • TestStorage: Speicherort des Eingabeverzeichnisses für interne Dateien verwenden
  • StackTrimmer: Schutz vor Ausnahmen aus Failure.getMessage() verbessert.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

services 1.6.0-rc01

14. Juli 2025

androidx.test.services:test-services:1.6.0-rc01 androidx.test.services:storage:1.6.0-rc01 sind veröffentlicht.

services 1.6.0-beta01

30. Juni 2025

androidx.test.services:test-services:1.6.0-beta01 androidx.test.services:storage:1.6.0-beta01 sind veröffentlicht.

services 1.6.0-alpha04

23. April 2025

androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 sind veröffentlicht.

Fehlerkorrekturen

  • Downgrade auf Kotlin 1.9

Neue Funktionen

  • StackTrimmer meldet jetzt unterdrückte Ausnahmen

services 1.6.0-alpha03

27. März 2025

androidx.test.services:test-services:1.6.0-alpha03 androidx.test.services:storage:1.6.0-alpha03 sind veröffentlicht.

Fehlerkorrekturen

  • Bazel-Toolchain aktualisieren:
    • bazel version 7.5.0
    • rules_jvm_external 6.7
    • rules_java 8.6.3
    • rules_kotlin 2.1.3
    • rules_android 0.6.3
  • Abhängigkeiten aktualisieren auf:
    • androidx.annotation 1.7.0

services 1.6.0-alpha02

3. Februar 2025

androidx.test.services:test-services:1.6.0-alpha02 androidx.test.services:storage:1.6.0-alpha02 sind veröffentlicht.

Fehlerkorrekturen

  • Das veraltete FileObserver-Protokoll wurde zugunsten des LocalSocket-basierten Protokolls entfernt.

services 1.6.0-alpha01

20. November 2024

androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01 sind veröffentlicht.

Fehlerkorrekturen

  • TestStorage: Speicherort des Eingabeverzeichnisses für interne Dateien verwenden
  • StackTrimmer: Schutz vor Ausnahmen aus Failure.getMessage() verbessert.

Neue Funktionen

  • Hinzufügen eines LocalSocket-basierten Protokolls für die Kommunikation zwischen ShellExecutor und ShellMain. Dadurch wird SpeakEasy überflüssig. Wenn androidx.test.services zwischen dem Start des app_process, der LocalSocketShellMain aufruft, und dem Start des Tests beendet wird (z. B. durch den Low Memory Killer), kann der Test weiterhin mit LocalSocketShellMain kommunizieren.

API-Änderungen

  • Auf minSdkVersion 21 aktualisieren

services 1.5.0

24. Juni 2024

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 sind veröffentlicht.

Änderungen seit der letzten stabilen Version 1.4.2:

API-Änderungen

  • TestStorage von experimentell zu intern ändern
  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34

Fehlerkorrekturen

  • Spam in HostedFile-Logs reduzieren
  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen
  • TestStorage: Lokales Cacheverzeichnis zum Speichern von Ausgabedateien verwenden, wenn als Nicht-Systemnutzer ausgeführt wird
  • Wenn Dateien zum Schreiben geöffnet werden, wird die Datei in TestStorage jetzt gekürzt, sofern sie nicht explizit zum Anhängen geöffnet wird. Dadurch wird verhindert, dass Byte aus einem vorherigen Schreibvorgang in die Datei am Ende der Datei verbleiben.
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).

Neue Funktionen

  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 17 umgestellt.
    • Das APK ist jetzt mit einem anderen Schlüssel signiert. Sie müssen alle vorherigen APKs deinstallieren („adb uninstall androidx.test.services“).

services 1.5.0-rc01

30. Mai 2024

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 sind veröffentlicht.

services 1.5.0-beta01

16. Mai 2024

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 sind veröffentlicht.

Fehlerkorrekturen

  • Spam in HostedFile-Logs reduzieren
  • Nicht verwendete androidx.test.annotation-Abhängigkeit entfernen

services 1.5.0-alpha04

26. April 2024

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 sind veröffentlicht.

Fehlerkorrekturen

  • TestStorage: Lokales Cacheverzeichnis zum Speichern von Ausgabedateien verwenden, wenn als Nicht-Systemnutzer ausgeführt wird

API-Änderungen

  • TestStorage von experimentell zu intern ändern

services 1.5.0-alpha03

26. Januar 2024

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

Fehlerkorrekturen

  • Wenn Dateien zum Schreiben geöffnet werden, wird die Datei in TestStorage jetzt gekürzt, sofern sie nicht explizit zum Anhängen geöffnet wird. Dadurch wird verhindert, dass Byte aus einem vorherigen Schreibvorgang in die Datei am Ende der Datei verbleiben.
  • Entfernen Sie die gesamte Unterstützung für Android SDKs < 19. Mindestanforderung ist API 19 (Android KitKat 4.4).

services 1.5.0-alpha02

29. November 2023

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

Fehlerkorrekturen

  • Versuchen Sie, keine Zusammenfassung der Testergebnisse auszugeben, die das Binder-Transaktionslimit überschreitet.

API-Änderungen

  • „minSdkVersion“ ist jetzt 19, „targetSdkVersion“ ist jetzt 34

Neue Funktionen

services 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 sind veröffentlicht.

Änderungen an Abhängigkeiten

  • Auf androidx.test:monitor:1.7.0-alpha01 aktualisieren
  • Wichtiges Toolchain-Update:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt.
    • Das APK ist jetzt mit einem anderen Schlüssel signiert. Sie müssen alle vorherigen Orchestratoren deinstallieren („adb uninstall androidx.test.services“).

Services 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 sind veröffentlicht.

services 1.4.2-rc01

26. Oktober 2022

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

services 1.4.2-beta01

6. Oktober 2022

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

services 1.4.2-alpha04

1. Juni 2022

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

Fehlerkorrekturen

  • Zurücksetzen auf javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

services 1.4.2-alpha03

28. April 2022

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

services 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 sind veröffentlicht.

services 1.4.2-alpha01

11. Februar 2022

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

Dienste 1.4.1

Dienste 1.4.1

13. Dezember 2021

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

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

** Fehlerkorrekturen**

  • Ausführung auf Android API 31 korrigieren, indem die tatsächliche UID für ToolConnection verwendet wird [#1042]

services 1.4.1-rc01

18. November 2021

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

services 1.4.1-beta01

8. November 2021

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

services 1.4.1-alpha03

4. Oktober 2021

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

services 1.4.1-alpha02

28. September 2021

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

services 1.4.1-alpha01

23. August 2021

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

** Fehlerkorrekturen**

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

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. Es enthält Updates 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
  • Runner 1.4.0
  • Regeln 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

Seit Version 1.4.0-rc01 hat sich nichts geändert. Hier finden Sie eine Zusammenfassung der Änderungen seit Version 1.3.0:

Neue Funktionen

  • Espresso ViewMatcher-APIs für negative Bedingungen hinzufügen
  • Abmeldung von Loopers aus Espresso IdlingRegistry zulassen
  • Unterstützung für die Angabe von JUnit-RunListeners über java.util.ServiceLoader
  • Die API der Basisklasse „Espresso BoundedDiagnosingMatcher“ wurde eingeführt, die bessere Fehlermeldungen bietet, und auf verschiedene Espresso-Matcher angewendet.
  • Unterstützung von UIThreadTest auf Klassenebene
  • Mehrere Hilfsmethoden für LocationSubject von ext.truth hinzugefügt
  • Fügen Sie SparseBooleanArraySubjectTruthSubject hinzu, um Assertions zu SparseBooleanArray zu erstellen.

Fehlerkorrekturen

  • Verbesserte Verarbeitung großer Stacktraces bei Testfehlern [#729, #269]
    • Mit dem Testrunner-Framework verknüpfte Stackframes entfernen
    • Stacktraces auf ein maximales Limit von 64 KB kürzen, um Binder-Limit-Transaktionsfehler zu vermeiden
  • Unterstützung für die Testsuche per Klassenpfad-Scanning für multidex-Instrumentierungs-APKs auf Android-APIs < 21 wurde hinzugefügt.
  • Espresso: Verbesserte Fehlermeldungen, wenn keine Aktivität vorhanden ist
  • Verbesserte Fehlerbehandlung für die Ausnahme „Instrumentation#runOnMainSync“
  • Dokumentation für „-e timeout_msec“ und „AndroidJUnit4“ verbessern.
  • ActivityOptions an BootstrapActivity senden [#685]
  • Fehlermeldungen für ViewMatchers#assertThat verbessern, indem Matcher.describeMismatch verwendet wird
  • Fehler „desugar ThrowableExtension“ behoben, die bei Verwendung von Espresso Remote aufgetreten sind [issuetracker.google.com/170228109]
  • Espresso Web unter Android API 19 korrigieren, indem die androidx.test.espresso.web.bridge-Klassen eingefügt werden
  • ActivityResultWaiter in InstrumentationActivityInvoker abmelden, falls noch nicht geschehen
  • Runner: Die Log-Meldung „not primary instr“ von TestEventClient wird auf eine Warnung reduziert, da dies bei Tests mit mehreren Prozessen ein erwarteter Zustand ist.
  • Espresso: Update HasSiblingMatcher to only check siblings (not self)
  • Artefaktnamen für „espresso.idling.resource“ korrigieren [#809]
  • Funktion „setMasterPolicyTimeoutWhenDebuggerAttached“ verfügbar machen [#814]
  • Entfernen des übermäßig ausführlichen Callback-Loggings für ActivityLifecycleMonitorImpl.

Änderungen bei Abhängigkeiten

  • Aktualisieren Sie „espresso.accessibility“ und „espresso.contrib“, sodass sie von „com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1“ abhängen, die mit AndroidX kompatibel ist. Für diesen Release ist daher die Java 8-Quell-/Zielkompatibilität erforderlich. [#492]

Bekannte Probleme

  • Für die Verwendung von Orchestrator auf APIs 30+ ist Studio/AGP 4.2+ erforderlich.

Version 1.4.0-rc01

21. Juni 2021

Dies ist ein Releasekandidat für AndroidX Test 1.4.0/Espresso 3.4.0. APIs sind stabil. Es enthält Updates 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
  • Runner 1.4.0-rc01
  • Regeln 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

Dieser Release-Kandidat entspricht der Version 1.4.0-beta02/3.4.0-beta02, abgesehen von der Versionsnummer.

Version 1.4.0-beta02

7. Juni 2021

Dies ist eine Betaversion von AndroidX Test 1.4.0. Es wird nicht erwartet, dass sich die APIs ändern. Es enthält Updates 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
  • Test Services 1.4.0-beta02

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

Fehlerkorrekturen

  • Zurück zum klassischen Desugaring, um Probleme mit der Abwärtskompatibilität und dem Desugaring von Core-Bibliotheken mit Beta 1 zu beheben [Fixes #968 ]

Version 1.4.0-beta01

17. Mai 2021

Dies ist die Betaversion von AndroidX Test 1.4.0. Es wird nicht erwartet, dass sich die APIs ändern. Es enthält Updates 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
  • Test Services 1.4.0-beta01

Hier finden Sie eine Zusammenfassung der Änderungen seit der Version 1.4.0-alpha06:

Neue API-Bereinigung

  • InstrumentationProvider entfernen
  • Einstellung von BoundedMatcher aufheben
  • CursorMatcher so ändern, dass er von BoundedMatcher abgeleitet wird

Version 1.4.0-alpha06

29. April 2021

Dies ist der Alpharelease von AndroidX Test 1.4.0. Neue APIs können sich ändern. Es enthält Updates 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
  • Test Services 1.4.0-alpha06

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

Fehlerkorrekturen

  • Kompilieren mit SDKs < 29 unterstützen, indem „forceQueryable“ aus dem Manifest entfernt wird [#917]

Version 1.4.0-alpha05

15. März 2021

Dies ist der Alpharelease von AndroidX Test 1.4.0. Neue APIs können sich ändern. Es enthält Updates 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
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

Hier finden Sie eine Zusammenfassung der Änderungen seit der Version 1.4.0-alpha04:

API-Änderungen

  • [Truth] Fügen Sie SparseBooleanArraySubject Truth Subject hinzu, um Behauptungen zu SparseBooleanArray aufzustellen.

Fehlerkorrekturen

  • Fügen Sie dem Android Test Orchestrator und dem APK für Android Test Services die Berechtigung QUERY_ALL_PACKAGES hinzu, damit sie auf Android API R+ richtig funktionieren.
  • Unterstützung für die Testsuche per Klassenpfad-Scanning für multidex-Instrumentierungs-APKs auf Android-APIs < 21 wurde hinzugefügt.

Version 1.4.0-alpha04

8. Februar 2021

Dies ist der Alpharelease von AndroidX Test 1.4.0. Neue APIs können sich ändern. Es enthält Updates 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
  • Test Services 1.4.0-alpha04

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

Neue Funktionen

  • [Espresso] Verbesserte Fehlermeldungen für verschiedene Espresso-Assertions
  • [Wahrheit] LocationSubject wurden mehrere Hilfsmethoden hinzugefügt.

API-Änderungen

  • InstrumentationRegistry.registerInstrumentationProvider hinzugefügt

Fehlerkorrekturen

  • Entfernen des übermäßig ausführlichen Callback-Loggings für ActivityLifecycleMonitorImpl.

Änderungen bei Abhängigkeiten

Version 1.3.1

Version 1.3.1-alpha03

11. Januar 2021

Dies ist die Alphaversion von AndroidX Test 1.3.1. Neue APIs können sich ändern. Es enthält Updates 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
  • Test Services 1.3.1-alpha03

Hier finden Sie eine Zusammenfassung der Änderungen seit Version 1.3.1-alpha02:

Neue Funktionen

  • Unterstützung von UIThreadTest auf Klassenebene

Fehlerkorrekturen

  • ActivityResultWaiter in InstrumentationActivityInvoker abmelden, falls noch nicht geschehen
  • Runner: Die Log-Meldung „not primary instr“ von TestEventClient wird auf eine Warnung reduziert, da dies bei Tests mit mehreren Prozessen ein erwarteter Zustand ist.
  • Espresso: Update HasSiblingMatcher to only check siblings (not self).
  • Artefaktnamen für „espresso.idling.resource“ korrigieren [#809]
  • Funktion „setMasterPolicyTimeoutWhenDebuggerAttached“ verfügbar machen [#814]

Änderungen bei Abhängigkeiten

  • Aktualisieren Sie „espresso.accessibility“ und „espresso.contrib“, sodass sie von „com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1“ abhängen, die mit AndroidX kompatibel ist. Für diesen Release ist daher die Java 8-Quell-/Zielkompatibilität erforderlich. [#492]

Version 1.3.1-alpha02

20. Oktober 2020

Dies ist die Alphaversion von AndroidX Test 1.3.1. Neue APIs können sich ändern. Es enthält Updates 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
  • Test Services 1.3.1-alpha02

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

Neue Funktionen

  • Vorabversion der neuen Espresso BoundedDiagnosingMatcher-Basisklassen-API, die bessere Fehlermeldungen bietet.

Fehlerkorrekturen

  • Fehlerbehebung für Orchestrator „clearPackageData“ auf API 30 [#743]

Version 1.3.1-alpha01

15. Oktober 2020

Dies ist die Alphaversion von AndroidX Test 1.3.1. Neue APIs können sich ändern. Es enthält Updates 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
  • Test Services 1.3.1-alpha01

Hier finden Sie eine Zusammenfassung der Änderungen seit Version 1.3.0:

Neue Funktionen

  • Espresso ViewMatcher-APIs für negative Bedingungen hinzufügen
  • Abmeldung von Loopers aus Espresso IdlingRegistry zulassen
  • Unterstützung für die Angabe von JUnit-RunListeners über java.util.ServiceLoader

Fehlerkorrekturen

  • Verbesserte Verarbeitung großer Stacktraces bei Testfehlern [#729, #269]
    • Mit dem Testrunner-Framework verknüpfte Stackframes entfernen
    • Stacktraces auf ein maximales Limit von 64 KB kürzen, um Binder-Limit-Transaktionsfehler zu vermeiden
  • Espresso: Verbesserte Fehlermeldungen, wenn keine Aktivität vorhanden ist
  • Verbesserte Fehlerbehandlung für die Ausnahme „Instrumentation#runOnMainSync“
  • Paketsichtbarkeitseinträge für Orchestrator und Services hinzufügen, um Orchestrator bei Verwendung von targetSdk 30 zu korrigieren [#743]
  • Dokumentation für „-e timeout_msec“ und „AndroidJUnit4“ verbessern.
  • ActivityOptions an BootstrapActivity senden [#685]
  • Fehlermeldungen für ViewMatchers#assertThat verbessern, indem Matcher.describeMismatch verwendet wird
  • Fehler „desugar ThrowableExtension“ behoben, die bei Verwendung von Espresso Remote aufgetreten sind [issuetracker.google.com/170228109]
  • Espresso Web unter Android API 19 korrigieren, indem die androidx.test.espresso.web.bridge-Klassen eingefügt werden

Version 1.3.0

Version 1.3.0

25. August 2020

Dies ist die stabile Version von AndroidX Test 1.3.0. Es enthält Updates 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
  • Runner 1.3.0
  • Regeln 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

Seit Version 1.3.0-rc03 hat sich nichts geändert. Hier finden Sie eine Zusammenfassung der Änderungen seit Version 1.2.0:

Neue Funktionen

  • Filtern nach Vorabversions-SDKs über SdkSuppress#codeName unterstützen
  • Wahrheitserweiterungen für „Standort“ hinzufügen
  • Fügen Sie Wahrheitsbehauptungen für Bundle-Strings und Parcelable-Arrays hinzu.
  • „ActivityOptions“ in „ActivityScenario“ unterstützen
  • Zeitlimit für den Übergang des Aktivitätslebenszyklus konfigurierbar machen
  • Aktivitäten verarbeiten, die über implizite Intents gestartet werden. (Behebt #496)
  • BundleMatchers.isEmpty() und isEmptyOrNull() hinzufügen
  • Intents.release ohne Intents.init zulassen
  • ViewMatchers.isFocused() hinzufügen

API-Änderungen

  • ActivityTestRule ist zugunsten von ActivityScenario/ActivityScenarioRule eingestellt.
  • Unterklassen von ServiceTestRule erlauben, das Zeitlimit anzupassen

Fehlerkorrekturen

  • Filterung parametrisierter Methoden korrigieren
    • Außerdem wird das Ausführen parametrisierter Tests mit Orchestrator behoben [#215, https://issuetracker.google.com/119838413].
  • Fehler „Dialogfeld für Laufzeitberechtigung wird angezeigt“ bei Ausführung auf API 29 beheben
  • Start- und Endanimationen für die leere Aktivität, die in ActivityScenario verwendet wird, überspringen. (Behebt #411)
  • Aktivitäten verarbeiten, die über implizite Intents gestartet werden. (Behebt #496)
  • Kotlin-Paketnamen eindeutig machen, um Log-Spam beim Erstellen mit AGP 4.1 zu beheben [#680]
  • Nur an RobolectricTestRunner im AndroidJUnit4-Runner delegieren, wenn er sich im Klassenpfad befindet
  • Espresso-Beitrag: Verwendungen der Methode „RecyclerView.findViewHolderForPosition“ durch die Ersatzmethode ersetzen
  • NoSuchMethodError beim Testen mit aktivierten AccessibilityChecks behoben (#376)
  • Fehlermeldung beheben, wenn Espresso aufgrund der Verarbeitung von Nachrichten beschäftigt ist, anstatt Ressourcen im Leerlauf zu lassen
  • ViewMatchers.isDisplayingAtLeast() funktioniert für Ansichten mit negativem Maßstab.
  • Fehlermeldungen für WithIdMatcher verbessern
  • Entferne die unnötige Wartezeit in „waitForAtLeastOneActivityToBeResumed“.
  • Korrekten Meta-Status für ACTION_UP festlegen
  • Fehlendes Feld „androidx_test_espresso_contrib_drawer_layout_tag“ behoben [#671]
  • Die Fehlerbehandlung beim Scannen des Klassenpfads in AndroidJUnitRunner wurde verbessert: Alle Fehler vom Typ „no class found“ und Linkage-Fehler werden ignoriert (Behebung von #439).
  • InstrumentationRegistry initialisieren, bevor RunListeners aus RunnerArgs erstellt werden

Änderungen bei Abhängigkeiten

  • Wahr: Aktualisieren Sie 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 Releasekandidat von AndroidX Test 1.3.0. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Einige APIs entfernen, die noch nicht für die Veröffentlichung bereit waren und fälschlicherweise in früheren RC- und Beta-Builds enthalten waren
  • Intents 3.3.0-rc03
    • Einige APIs entfernen, die noch nicht für die Veröffentlichung bereit waren und fälschlicherweise in früheren RC- und 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
  • Test Services 1.3.0-rc03

Version 1.3.0-rc02

28. Juli 2020

Dies ist der zweite Releasekandidat von AndroidX Test 1.3.0. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.3.0-rc02
    • Kotlin-Paketnamen eindeutig machen, um Log-Spam beim Erstellen mit AGP 4.1 zu beheben [#680]
  • Espresso 3.3.0-rc02
    • Fehlendes Feld „androidx_test_espresso_contrib_drawer_layout_tag“ behoben [#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
    • Conversion-Tipps für ActivityTestRule → ActivityScenario hinzufügen
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Version 1.3.0-rc01

28. Mai 2020

Dies ist ein Releasekandidat von AndroidX Test 1.3.0. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Paketnamen eindeutig machen, um Log-Spam beim Erstellen 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 Log-Spam beim Erstellen mit AGP 4.1 zu beheben [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Paketnamen eindeutig machen, um Log-Spam beim Erstellen mit AGP 4.1 zu beheben [#573]
  • Regeln 1.3.0-rc01
    • Paketnamen eindeutig machen, um Log-Spam beim Erstellen mit AGP 4.1 zu beheben [#573]
  • Truth 1.3.0-rc01
  • Test Services 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. Es enthält Updates 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
    • Problem beim Ausführen parametrisierter Tests mit Orchestrator behoben [#215, https://issuetracker.google.com/119838413]
  • Regeln 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Fehler „Dialogfeld für Laufzeitberechtigung wird angezeigt“ bei Ausführung auf 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. Es enthält Updates 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
    • Nur an RobolectricTestRunner delegieren, wenn er sich im Klassenpfad befindet
    • Filtern nach Vorabversions-SDKs über SdkSuppress#codeName unterstützen
  • Regeln 1.3.0-beta01
    • ActivityTestRule einstellen
  • Truth 1.3.0-beta01
    • LocationSubject-Überschreibung für isEqualTo erstellen
  • Test Services 1.3.0-beta01

Version 1.3.0-alpha05

17. März 2020

Dies ist ein Alpharelease von AndroidX Test 1.3.0. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.3.0-alpha05
    • Start- und Endanimationen für die leere Aktivität, die in ActivityScenario verwendet wird, überspringen. (Behebt #411)
    • Aktivitäten verarbeiten, die über implizite Intents gestartet werden. (Behebt #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() funktioniert für Ansichten mit negativem Maßstab.
    • Entferne die unnötige Wartezeit in „waitForAtLeastOneActivityToBeResumed“.
    • Korrekten Meta-Status 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
    • Alle LinkageError-Ausnahmen beim Scannen des Klassenpfads nach Tests ignorieren. (Behebt #439)
    • InstrumentationRegistry initialisieren, bevor RunListeners aus RunnerArgs erstellt werden
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Version 1.3.0-alpha04

20. Februar 2020

Dies ist ein Alpharelease von AndroidX Test 1.3.0. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Fehlermeldung beheben, wenn Espresso aufgrund der Verarbeitung von Nachrichten beschäftigt ist, anstatt Ressourcen im Leerlauf zu lassen
  • 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
    • AndroidJUnitRunner so korrigieren, dass ein Test als Fehler gemeldet wird, wenn ein StrictMode-Verstoß auftritt
    • Zusätzliche Informationen hinzufügen, 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 Commits in Version 1.3.0-alpha04.

Version 1.3.0-alpha03

3. Dezember 2019

Dies ist ein Alpharelease von AndroidX Test 1.3.0. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.3.0-alpha03
    • „ActivityOptions“ in „ActivityScenario“ unterstützen
  • Espresso 3.3.0-alpha03
    • NoSuchMethodError beim Testen mit aktivierten AccessibilityChecks behoben (#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
    • Bessere Fehlerbehandlung bei unbehandelten Ausnahmen hinzufügen
    • Deaktivieren von „waitForActivitiesToComplete“ über ein Runner-Argument
  • Regeln 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Standorterweiterungen werden so aktualisiert, dass sie besser mit Nullwerten umgehen.
    • „stringArrayList“- und „parcelableArrayList“-Methoden zu „BundleSubject“ hinzufügen

Version 1.2.1

Version 1.2.1-alpha02

15. Juli 2019

Dies ist ein Alpharelease von AndroidX Test 1.2.1. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.2.1-alpha02
    • Zeitlimit für den Übergang des Aktivitätslebenszyklus konfigurierbar machen
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • 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 ein Alpharelease von AndroidX Test 1.2.1. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.2.1-alpha01
    • Beinhaltet einen Toolchain-Fix für die Build-Warnung „Invalid parameter counts in MethodParameter attributes“ (Ungültige Parameteranzahl in MethodParameter-Attributen)
  • 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 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • Unterklassen von ServiceTestRule erlauben, das Zeitlimit anzupassen
  • 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 von AndroidX Test 1.2.0. Es enthält Updates 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
  • Runner 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. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.2.0-beta01
    • Situationen, in denen mehrere ActivityScenarios in einem Test verwendet werden, werden besser gehandhabt.
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() gibt Ausnahmen an den aufrufenden Thread zurück
  • 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 ein Alpharelease von AndroidX Test 1.2.0. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.2.0-alpha05
    • ActivityScenario#onActivity kann vom Hauptthread aus aufgerufen werden
  • Espresso 3.2.0-alpha05
    • Weniger Flakiness bei 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
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • Aktualisierung auf Google Truth 0.44

Version 1.2.0-alpha04

18. April 2019

Dies ist ein Alpharelease von AndroidX Test 1.2.0. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • openActionBarOverflowOrOptionsMenu deflaken
    • Hook in androidx.test hinzufügen, 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
    • androidx.test auch ohne die alten android.test-Klassen verwenden
  • Regeln 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Version 1.2.0-alpha03

7. April 2019

Dies ist ein Alpharelease von AndroidX Test 1.2.0. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.2.0-alpha03
    • getState()-API zu ActivityScenario hinzufügen
  • Espresso 3.2.0-alpha03
    • WithTagKeyMatcher so konvertieren, dass Matcher<?> anstelle von Matcher<Obj> akzeptiert wird
    • Link zur Espresso-Einrichtungsdokumentation aktualisieren
    • Fehlerbehebung bei der Fehlerprotokollierung bei Ausführung in verschiedenen Gebietsschemas
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Ein weiterer Versuch, den Ausnahmehandler zu löschen, um Speicherlecks in Robolectric zu verhindern.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Fügen Sie eine AJUR-Option „tests_regex“ 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 verfügbar machen
    • BundleSubject#longInt hinzufügen
    • IntentSubject#hasComponent hinzufügen

Version 1.1.1

Version 1.1.1-alpha02

7. März 2019

Dies ist ein Alpharelease von AndroidX Test 1.1.1. Neue APIs können sich ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • IntentMatchers#filterEquals hinzufügen
    • Ein Fehler im Timing des Aktivitätslebenszyklus in Intents#intended() wurde behoben. Der Main-Looper wird jetzt im Leerlauf ausgeführt, bevor der Aktivitätsstatus geprüft wird.
  • Runner 1.1.2-alpha02
    • Sowohl Paket- als auch Klassenfilter können angegeben werden.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Eine RuntimeException wird ausgelöst, wenn die Aktivität nicht aufgelöst werden kann.
  • Monitor 1.1.2-alpha02
    • Entfernen Sie den Verweis auf den Handler für nicht abgefangene Ausnahmen, um Speicherlecks in Robolectric zu vermeiden.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Version 1.1.1-alpha01

30. Januar 2019

Dies ist ein Alpharelease von AndroidX Test 1.1.1. Neue APIs können sich ändern. Es enthält Updates 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
    • Ein Fehler im Timing des Aktivitätslebenszyklus in Intents#intended() wurde behoben. Der Main-Looper wird jetzt im Leerlauf ausgeführt, bevor der Aktivitätsstatus geprü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
    • „filtersEquallyTo()“ zu „IntentSubject“ hinzugefügt, 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 von AndroidX Test 1.1.0. Es enthält Updates für die folgenden Bibliotheken:

  • Espresso 3.1.1
  • Runner 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

    • Unterstützung von Aktivitäten, die eine andere Aktivität starten, in ActivityScenario

Version 1.1.0-beta01

6. Dezember 2018

Dies ist die Beta01-Version von AndroidX Test 1.1.0. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.1.0-beta01
    • Neues core-ktx-Kotlin-Erweiterungsartefakt Enthält eine Kotlin-freundliche ActivityScenario.launchActivity API
    • Neue ActivityScenario API zum Starten von Aktivitäten mit benutzerdefinierten Intents
    • Neue ActivityScenario API zum Empfangen eines Aktivitätsergebnisses
    • ActivityScenario schließbar machen
  • Espresso3.1.1-beta01
    • Ändern Sie „withResourceNameMatcher“ und „HumanReadables“, damit sie mit API 28 kompatibel sind.
    • Beschreibung von „ReplaceTextAction“ aktualisieren, um „stringToBeSet“ einzuschließen
    • Unterstützung von Espresso im pausierten Looper-Modus von Robolectric
  • JUnit 1.1.0-beta01
    • Neue ActivityScenarioRule API zum automatischen Starten und Schließen einer Aktivität beim Einrichten und Beenden von Tests
    • Neues junit-ktx-Kotlin-Erweiterungsartefakt Enthält eine Kotlin-freundliche ActivityScenarioRule API
  • Runner 1.1.1-beta01
    • Verhalten von „-e package“ und „-e testFile“ beim Empfangen von Paketen konsistent machen
  • Truth 1.1.0-beta01
    • BundleSubject-APIs für bool, parcelable und parcelableAsType 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“ für Nicht-String-Typen korrigieren
    • Unterstützung für die Verwendung von Espresso auf Robolectric hinzugefügt
    • Problem 73044169: „Espresso ViewMatchers.withText“ funktioniert nicht, wenn „textAllCaps“ aktiviert ist
    • Unterstützung für das Einfügen einer Sequenz von Bewegungsereignissen hinzufügen
  • Intents
    • Beta-API zum Abrufen einer Liste von Intents hinzugefügt. Für die Verwendung mit neuen Wahrheitsbehauptungen vorgesehen
  • Runner 1.1.0
    • Unterstützung für Instant-Apps hinzufügen
    • androidx.test.runner.AndroidJUnit4 wird eingestellt und durch androidx.test.ext.junit.runners.AndroidJUnit4 ersetzt
  • Monitor 1.1.0
    • androidx.test.InstrumentationRegistry wird eingestellt und durch androidx.test.platform.app.InstrumentationRegistry und androidx.test.core.app.ApplicationProvider ersetzt.
  • AndroidTestOrchestrator 1.1.0
    • Die Verarbeitung der Orchestrator-Abdeckung wird nur aktiviert, wenn sowohl die Argumente „coverage“ als auch „coverageFilePath“ übergeben werden.
    • Warten Sie nur dann auf den Debugger, wenn „-debug“ festgelegt ist, aber nicht für die Auflistung von ATO-Testläufen. Es wurde ein neues orchestratorDebug-Flag zum Debuggen von Orchestrator selbst hinzugefügt.
  • Core 1.0.0
    • Neues Artefakt! Enthält neue APIs, die sowohl lokale als auch On-Device-Tests für Folgendes unterstützen:
      • Kontext abrufen: ApplicationProvider
      • Aktivitätslebenszyklen steuern: ActivityScenario(Beta)
      • Builders für MotionEvent, PackageInfo
      • Parceables-Dienstprogrammklasse
  • Truth 1.0.0
    • Neues Artefakt! Enthält benutzerdefinierte Wahrheitsvariablen für Notification, Intent, Bundle, Parcelable und MotionEvent.
  • JUnit 1.0.0
    • Neues Artefakt! Enthält die JUnit-Runner-Klasse androidx.test.ext.junit.runners.AndroidJUnit4, die sowohl lokale als auch On-Device-Tests unterstützt.