Test

Tests unter Android

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

Artefakt Stabile Version Release Candidate Beta-Ausgabe Alphaversion
Hinweis 1.0.1 - - 1.1.0-alpha04
Kern 1.6.1 - -
Espresso 3.6.1 - -
espresso-device 1.0.1 - -
ext.junit 1.2.1 - -
ext:junit-gtest - - 1.0.0-alpha01
ext.truth 1.6.0 - -
Monitor 1.7.2 - -
Orchestrator 1.5.1 - - 1.6.0-alpha01
Auto-Runner 1.6.2 - -
Regeln 1.6.1 - -
Dienste 1.5.0 - - 1.6.0-alpha01
Diese Bibliothek wurde zuletzt am 20. November 2024 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 erforderlichen Artefakte hinzu:

Cool

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Anmerkung 1.1.0

Anmerkung 1.1.0-alpha04

26. April 2024

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

Anmerkung 1.1.0-alpha03

26. Januar 2024

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

API-Änderungen

  • ExperimentalTestApi einblenden

Anmerkung 1.1.0-alpha02

29. November 2023

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

API-Änderungen

  • minSdkVersion ist jetzt 19, targetSdkVersion ist jetzt 34

Neue Funktionen

Anmerkung 1.1.0-alpha01

21. März 2023

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

Änderungen an Abhängigkeiten

  • Update auf Kotlin Standard Library 1.7.22
  • Toolchain-Update für Hauptversion: Jetzt wird Java 8-Bytecode kompiliert

Anmerkung 1.0.1

Anmerkung 1.0.1

8. November 2022

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

Zu den Änderungen seit Version 1.0.0 gehören:

Änderungen an Abhängigkeiten

  • Aktualisierung auf Kotlin Standard Library 1.7.10

Anmerkung 1.0.1-rc01

26. Oktober 2022

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

Anmerkung 1.0.1-beta01

6. Oktober 2022

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

Änderungen an Abhängigkeiten

  • Aktualisierung auf Kotlin Standard Library 1.7.10

Anmerkung 1.0.1-alpha01

1. Juni 2022

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

Fehlerkorrekturen

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

Anmerkung 1.0.0

Anmerkung 1.0.0

13. Dezember 2021

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

Neues Artefakt, derzeit nur für interne androidx.test-Zwecke.

Anmerkung 1.0.0-rc01

18. November 2021

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

Anmerkung 1.0.0-beta01

8. November 2021

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

Anmerkung 1.0.0-alpha02

4. Oktober 2021

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

Anmerkung 1.0.0-alpha01

28. September 2021

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

API-Änderungen

  • Neue Anmerkungen für ExperimentalTestApi und InternalTestApi hinzufügen

Core 1.6.1

Core Core-ktx 1.6.1

26. Juni 2024

androidx.test:core:1.6.1 und androidx.test:core-ktx:1.6.1 werden freigegeben.

Core Core-ktx 1.6.0

24. Juni 2024

androidx.test:core:1.6.0 und androidx.test:core-ktx:1.6.0 werden freigegeben.

Zu den Änderungen seit der letzten stabilen Version 1.5.0 gehören:

API-Änderungen

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

Fehlerkorrekturen

  • Nicht verwendete Abhängigkeit von androidx.test.annotation entfernen
  • Fehler bei der Verwendung von ActivityScenario#launchActivityForResult mit einem impliziten Intent beheben
  • Referenzdokumentation für Aktivitätsszenarien aktualisieren, um fehlende Links zu korrigieren
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • Referenzdokument bereinigen – zuvor fehlende Parameter dokumentieren, Links korrigieren usw.
  • Der Start von Aktivitäten ist automatisch aktiviert, um den Start von Hintergrundaktivitäten zu ermöglichen, wenn targetSdk >= 34 ist.
  • Behoben: Bei ActivityScenario#recreate wurde fälschlicherweise „false“ für Activity#isChangingConfigurations zurückgegeben.

Neue Funktionen

  • Artefakte sind jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Toolchain-Update für Hauptversion: Jetzt wird 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 werden freigegeben.

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 werden freigegeben.

Fehlerkorrekturen

  • Nicht verwendete Abhängigkeit von androidx.test.annotation entfernen
  • Zurück 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 werden freigegeben.

Fehlerkorrekturen

  • ViewCapture soll die ControlledLooper API anstelle der harcodierten Funktion verwenden.
  • Problem bei der Verwendung von ActivityScenario#launchActivityForResult mit einem impliziten Intent behoben

API-Änderungen

  • ApplicationInfoBuilder.setFlags(int) hinzugefügt
  • Versionen der ViewCapture-, WindowCapture- und DeviceCapture APIs mit einer Funktion zum Pausieren erstellen
    und vorhandene Methoden in *Async-Varianten umbenennen, die ListenableFutures zurückgeben
  • Für Bitmap.writeToTestStorage den registrierten PlatformTestStorage verwenden, anstatt TestStorage hartzucodieren
  • Einschränkungen für ExperimentalTestApi/RequiresOptIn für die APIs „captureToBitmap“ und „takeScreenshot“ entfernen

Core Core-ktx 1.6.0-alpha05

26. Januar 2024

androidx.test:core:1.6.0-alpha05 und androidx.test:core-ktx:1.6.0-alpha05 werden freigegeben.

Fehlerkorrekturen

  • Referenzdokumentation für Aktivitätsszenarien aktualisieren, um fehlende Links zu korrigieren
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • Referenzdokument bereinigen – 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 werden freigegeben.

Fehlerkorrekturen

  • Der Start von Aktivitäten ist automatisch aktiviert, um den Start von Hintergrundaktivitäten zu ermöglichen, wenn targetSdk >= 34 ist.

Core Core-ktx 1.6.0-alpha03

29. November 2023

androidx.test:core:1.6.0-alpha03 und androidx.test:core-ktx:1.6.0-alpha03 werden freigegeben.

Fehlerkorrekturen

  • Fehler bei ActivityScenario.launchActivityWithResult beheben, 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 werden freigegeben.

Funktionen * Bei ViewCapture kann jetzt optional ein Rechteck angegeben werden, damit die Funktion für Compose verwendet werden kann.

Fehlerkorrekturen

  • Behoben: Bei ActivityScenario#recreate wurde fälschlicherweise „false“ für Activity#isChangingConfigurations zurückgegeben.
  • Verschieben Sie den Aufruf von „UiAutomation#takeScreenshot“ aus dem Hauptthread.
  • Fehlerbehebung bei „captureToBitmap“ für Ansichten in einem Dialog bei APIs >= 26.

Änderungen an 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 werden freigegeben.

Funktionen * Vorabsupport für Robolectric wurde ViewCapture.captureToBitmap hinzugefügt.

Fehlerkorrekturen

  • Fehlerbehebung bei „captureToBitmap“ für DecorView
  • Versuchen, die Zuverlässigkeit von DeviceCapture zu verbessern, indem „takeScreenshot“ noch einmal ausgeführt wird

Änderungen an Abhängigkeiten

  • Update auf Kotlin Standard Library 1.7.22
  • Toolchain-Update für Hauptversion: Jetzt wird Java 8-Bytecode kompiliert
  • Aktualisierung auf androidx.test:monitor:1.70-alpha01

Core 1.5.0

Core Core-ktx 1.5.0

8. November 2022

androidx.test:core:1.5.0 und androidx.test:core-ktx:1.5.0 werden freigegeben.

Zu den Änderungen seit Version 1.4.0 gehören:

Neue Funktionen

  • Android-Trace-Bereiche für das Starten und Schließen von ActivityScenario aufzeichnen
  • Neue experimentelle APIs für Screenshots hinzufügen. Diese APIs wählen automatisch die höchste Auflösung für Screenshots basierend auf der Plattform-API-Ebene aus und unterstützen die Emulatorbilder für automatisierte Testgeräte (ATD).
    • Erweiterungsfunktion „View.captureToBitmap“
    • Window.captureRegionToBitmap-Erweiterungsfunktion
    • takeScreenshot()
  • Experimentelle Bitmap.writeToTestStorage API hinzufügen

API-Änderungen

  • Fügen Sie die API „ActivityScenario#launchActivityForResult“ hinzu und ändern Sie „ActivityScenario#launch“, um die Verwendung der Bootstrap Activity API zu entfernen. Durch diese Änderung sollten Leistung und Stabilität von ActivityScenario#launch verbessert werden. 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 für ActivityScenario zu erfassen.
  • Behebung des Problems mit ActivityScenario beim Starten einer Aktivität aus einem Intent mit Paketnamen in selbstinstrumentierten Tests.
  • Reduzieren Sie den Overhead von ActivityScenario, indem Sie einen einfachen 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
  • Hinzufügen
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26. Oktober 2022

androidx.test:core:1.5.0-rc01 und androidx.test:core-ktx:1.5.0-rc01 werden freigegeben.

Core Core-ktx 1.5.0-beta01

6. Oktober 2022

androidx.test:core:1.5.0-beta01 und androidx.test:core-ktx:1.5.0-beta01 werden freigegeben.

API-Änderungen

  • Neue APIs mit NonNull/Nullable annotieren

Core Core-ktx 1.5.0-alpha02

22. August 2022

androidx.test:core:1.5.0-alpha02 und androidx.test:core-ktx:1.5.0-alpha02 werden freigegeben.

API-Änderungen

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

Fehlerkorrekturen

  • Problem mit ActivityScenario#launch beim Targeting auf und Ausführen auf Android T behoben
  • Verwenden Sie „elapsedRealtime“ anstelle von „currentTimeMillis“, um Zeitüberschreitungen für ActivityScenario zu erfassen.

Änderungen an Abhängigkeiten

  • Aktualisierung auf Kotlin Standard Library 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 werden freigegeben.

API-Änderungen

  • Fügen Sie die API „ActivityScenario#launchActivityForResult“ hinzu. 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 werden freigegeben.

Fehlerkorrekturen

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

Änderungen an Abhängigkeiten

  • Update auf Kotlin Standard Library 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 werden freigegeben.

Fehlerkorrekturen * Problem beim Starten einer Aktivität aus einem Intent mit Paketnamen in selbstinstrumentierten Tests im ActivityScenario behoben.

Core Core-ktx 1.4.1-alpha05

21. März 2022

androidx.test:core:1.4.1-alpha05 und androidx.test:core-ktx:1.4.1-alpha05 werden freigegeben.

Core Core-ktx 1.4.1-alpha04

11. Februar 2022

androidx.test:core:1.4.1-alpha04 und androidx.test:core-ktx:1.4.1-alpha04 werden freigegeben.

Neue Funktionen

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

Änderungen an Abhängigkeiten

  • Abhängigkeit von androidx.tracing hinzufügen
  • Update auf Kotlin Standard Library 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 werden freigegeben.

Fehlerkorrekturen

  • Sichtbarkeit der Erweiterungen „View.captureToBitmap“ und „Window.captureRegionToBitmap“ korrigieren
  • Die Ausnahmebehandlung für die Methoden „Bitmap.writeToTestStorage“ und „screenshot“ klarer gestalten

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 werden freigegeben.

Neue Funktionen

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

Änderungen an 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
  • Aktualisieren Sie die Abhängigkeitsversionen auf
      .
    • 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 werden freigegeben.

Fehlerkorrekturen

  • Reduzieren Sie den Overhead von ActivityScenario, indem Sie einen einfachen weißen Hintergrund verwenden und Übergangsanimationen in internen Aktivitäten deaktivieren.

Änderungen an Abhängigkeiten

  • -ktx: Ausdrückliche Abhängigkeit von Kotlin Standard Library 1.4.30

Espresso 3.6.1

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

  • Upgrade der Version des AccessibilityTestFramework auf 3.1.2

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

Zu den Änderungen seit der letzten stabilen Version 3.5.1 gehören:

Fehlerkorrekturen

  • Nicht verwendete Abhängigkeit von androidx.test.annotation entfernen
  • Behebung von langsamen inRoot-Vorgängen in Robolectric
  • Verwenden Sie PlatformTestStorageRegistry.getInstance konsequent, anstatt eine Referenz weiterzugeben
  • TODO aus den öffentlichen Referenzdokumenten für InteractionResponse entfernen
  • Tippfehler in der Fehlermeldung von AdapterDataLoaderAction beheben
  • Verwendung von Guava durch Java-Collections und Inline-Einfügen ersetzen
  • Referenzdokument bereinigen – zuvor fehlende Parameter dokumentieren, Links korrigieren usw.
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • Senden von leeren Aufgaben an Hintergrundthreads im nicht remote-Modus beenden
  • Bessere Behandlung von Ausnahmen, die beim Hierarchie-Capture und beim Erstellen von Screenshots mit DefaultFailureHandler auftreten können.
  • Passen Sie die Beschreibung von „IsPlatformPopup“ an das Verhalten an.
  • Behebung eines Fehlers bei der veralteten Implementierung von „obtainMovement“, bei der die falschen Koordinaten verwendet wurden.
  • Ersetzen Sie fehlerhafte Links zum Javadoc von junit.org durch @link.

API-Änderungen

  • ViewActions.captureToBitmap hinzufügen
  • Fügen Sie DrawerActions waitForClose hinzu.
  • Generierte IInteractionExecutionStatus-Klasse als RestrictTo LIBRARY_GROUP kennzeichnen
  • ExperimentalTestApi aus RuntimePermissionStubber entfernen
  • Fügen Sie einen neuen IsActivatedMatcher hinzu, um zu prüfen, ob er aktiviert ist oder nicht.
  • Damit wird Espresso.onIdle() im Hauptthread ausgeführt, um den Hauptthread aus dem Hauptthread zu leeren.
  • minSdkVersion ist jetzt 19, targetSdkVersion ist jetzt 34
  • scrollTo-Variante hinzufügen, mit der zu 90% oder mehr der angezeigten Ansichten gescrollt werden kann
  • EspressoOptional wird zugunsten von @Nullable eingestellt.
  • Es wird ermöglicht, den Standard-Fehler-Handler von Espresso anzupassen, um Screenshots bei Fehlern zu deaktivieren.

Neue Funktionen

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

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 Abhängigkeit von androidx.test.annotation 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

  • Behebung von langsamen inRoot-Vorgängen in Robolectric
  • Verwenden Sie PlatformTestStorageRegistry.getInstance konsequent, anstatt eine Referenz weiterzugeben
  • TODO aus den öffentlichen Referenzdokumenten für InteractionResponse entfernen

Neue Funktionen

  • Fügen Sie DrawerActions waitForClose hinzu.

API-Änderungen

  • An Änderungen an der ViewCapture API anpassen
  • Löschen Sie ViewInteraction.captureToBitmap und verwenden Sie stattdessen ViewActions.captureToBitmap. Entfernen Sie die ExperimentalTestApi und ersetzen Sie sie durch eine stabile API.

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 von AdapterDataLoaderAction beheben
  • Kotlin-collect-stdlib-Aufrufe in Java aus Espresso entfernen
  • Referenzdokument bereinigen – zuvor fehlende Parameter dokumentieren, Links korrigieren usw.
  • Kotlin StringKt-Aufrufe aus Java-Code entfernen
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • Senden von leeren Aufgaben an Hintergrundthreads im nicht remote-Modus beenden
  • Bessere Behandlung von Ausnahmen, die beim Hierarchie-Capture und beim Erstellen von Screenshots durch DefaultFailureHandler auftreten können.

API-Änderungen

  • Generierte IInteractionExecutionStatus-Klasse als RestrictTo LIBRARY_GROUP kennzeichnen
  • 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

  • Passen Sie die Beschreibung von „IsPlatformPopup“ an das Verhalten an.
  • Behebung eines Fehlers bei der veralteten Implementierung von „obtainMovement“, bei der die falschen Koordinaten verwendet wurden.
  • Ersetzen Sie fehlerhafte Links zum Javadoc von junit.org durch @link.

API-Änderungen

  • Fügen Sie einen neuen IsActivatedMatcher hinzu, um zu prüfen, ob er aktiviert ist oder nicht.
  • Damit wird Espresso.onIdle() im Hauptthread ausgeführt, um den Hauptthread aus dem Hauptthread zu leeren.
  • minSdkVersion ist jetzt 19, targetSdkVersion ist jetzt 34
  • ScrollTo-Variante hinzufügen, mit der zu 90% oder mehr der 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 wird zugunsten von @Nullable eingestellt.
  • Es wird ermöglicht, den Standard-Fehler-Handler von Espresso anzupassen, um Screenshots bei Fehlern zu deaktivieren.

Änderungen an Abhängigkeiten

  • Aktualisieren Sie 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 Standard Library 1.7.22
  • Toolchain-Update für Hauptversion:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt. Dadurch sollten IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642) behoben werden.
    • Interne Guava-Nutzung durch Kotlin-Standardbibliothek entfernt, was zu einer Verringerung der Binärgröße führte
    • Release-aars werden nicht mehr geschützt

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

  • Referenzdokumente bereinigen: Parameternamen korrigieren und veraltete „beta“-Anweisungen aus IdlingThreadPoolExecutor und UriIdlingResource entfernen

Änderungen an Abhängigkeiten

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

Espresso 3.5.0

8. November 2022

Die folgenden Artefakte wurden veröffentlicht:

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

Neue Funktionen

  • Android-Trace-Bereiche 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

  • ViewMatchers hasTextColor und hasBackground zu stabilen APIs machen
  • IntentsRule hinzufügen
  • Invers-Abgleiche für IntentMatchers.hasExtraWithKey() und BundleMatchers.hasKey() hinzufügen
  • Fügen Sie eine ViewAction hinzu, die zum letzten Element in einem RecyclerView scrollt.
  • IntentMatcher.hasExtra API hinzufügen

Fehlerkorrekturen

  • Werkzeugtyp bei Aufwärtsbewegung beibehalten
  • IdlingRegistry wurde threadsicherer gemacht.
  • Unterstützung anderer Ansichten für scrollTo()
  • Entfernen Sie unnötige interruptEspressoTasks-Warnprotokolle für jede Espresso-Interaktion in Robolectric.
  • Zeitüberschreitung in CloseKeyboardAction entfernen, wenn unter Robolectric ausgeführt wird
  • Für die Eingabe von Touch-Gesten eine einheitliche InputDevice-Quelle verwenden
  • Unterstützung für die Simulation von ActivityNotFoundExceptions in Espresso-Intents.
  • Die Ansichtshierarchie in Ausnahmemeldungen wird abgeschnitten, wenn sie zu groß wird.
  • Anzeigennummer und Liste der nicht eindeutig zugeordneten Ansichten.
  • 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, Recycler View 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

  • ViewMatchers hasTextColor und hasBackground zu stabilen APIs machen

Fehlerkorrekturen

  • Behebung von ClassNotFoundExceptions in recyclerview bei 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“ oder „Nullable“ annotieren
  • IntentsRule API hinzufügen

Fehlerkorrekturen

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

Änderungen an Abhängigkeiten

  • Aktualisierung auf Kotlin Standard Library 1.7.10
  • Aktualisierung 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ück zu javac 11, um IncompatibleClassChangeErrors zu vermeiden [#1351]

Änderungen an Abhängigkeiten

  • Update auf Kotlin Standard Library 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

  • Invers-Abgleiche für IntentMatchers.hasExtraWithKey() und BundleMatchers.hasKey() hinzufügen
  • Fügen Sie eine ViewAction hinzu, die zum letzten Element in einem RecyclerView scrollt.

Neue Funktionen

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

Fehlerkorrekturen

  • Für die Eingabe von Touch-Gesten eine einheitliche InputDevice-Quelle verwenden
  • Unterstützung für die Simulation von ActivityNotFoundExceptions in Espresso-Intents.
  • Die Ansichtshierarchie in Ausnahmemeldungen wird abgeschnitten, wenn sie zu groß wird.
  • Die Nummer und eine Liste der Ansichten mit mehrdeutigen Übereinstimmungen werden angezeigt.

Änderungen an Abhängigkeiten

  • Update auf Kotlin Standard Library 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 an Abhängigkeiten

  • alle:
    • Aktualisierung auf androidx.annotation:1.2.0
  • core:
    • Aktualisierung auf Kotlin Standard Library 1.5.31
  • contrib:
    • Aktualisierung auf Drawer 1.1.1, Recycler View 1.2.1, 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

  • IntentMatcher.hasExtra API hinzufügen

Änderungen an Abhängigkeiten

  • core: Depend on kotlin stdlib 1.4.30

Espresso Device 1.0.1

Espresso Device 1.0.1

26. Juni 2024

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

Espresso Device 1.0.0

24. Juni 2024

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

Erstes Release!

Neue Funktionen

  • APIs für dreh- und faltbare Geräte
  • APIs zum Filtern von Tests nach Gerätemodus und Display

Espresso Device 1.0.0-rc01

30. Mai 2024

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

Fehlerkorrekturen

  • Unterstützung für die Einstellung der Bildschirmausrichtung bei mehreren fortgesetzten Aktivitäten hinzugefügt
  • Problem mit gleichzeitigen Änderungen 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 wird veröffentlicht.

Fehlerkorrekturen

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

Espresso Device 1.0.0-alpha09

26. April 2024

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

Fehlerkorrekturen * Klarere Fehlermeldungen beim Festlegen der Displayausrichtung ohne fortgesetzte Aktivität * Unterstützung für die Einstellung der Displayausrichtung auf halbgefalteten API 34-Geräten

API-Änderungen

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

Espresso Device 1.0.0-alpha08

26. Januar 2024

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

Fehlerkorrekturen

  • Bessere Fehlermeldungen, wenn der Prozess keine INTERNET-Berechtigung hat
  • Verweise auf Ausnahmeklassen in der Espresso-Gerätedokumentation zu anklickbaren Links machen

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

Espresso Device 1.0.0-alpha07

29. November 2023

androidx.test.espresso:espresso-device:1.0.0-alpha07 wird veröffentlicht.

API-Änderungen

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

Änderungen an 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 für dreh- und faltbare Emulatoren hinzufügen

JUnit Extensions 1.2.1

ext.junit 1.2.1

26. Juni 2024

androidx.test.ext:junit:1.2.1 und androidx.test.ext:junit-ktx:1.2.1 werden freigegeben.

ext.junit 1.2.0

24. Juni 2024

androidx.test.ext:junit:1.2.0 und androidx.test.ext:junit-ktx:1.2.0 werden freigegeben.

Zu den Änderungen seit der letzten stabilen Version 1.1.5 gehören:

API-Änderungen

  • DeleteFilesRule erstellen: eine API zum Entfernen von Dateien zwischen der Ausführung von Testfällen
  • AppComponentFactoryRule hinzufügen
  • minSdkVersion ist jetzt 19, targetSdkVersion ist jetzt 34

Fehlerkorrekturen

  • Referenzdokument bereinigen – zuvor fehlende Parameter dokumentieren, Links korrigieren usw.

Neue Funktionen

  • Toolchain-Update für Hauptversion:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert
    • Der javac-Compiler wurde auf OpenJDK 17 umgestellt.
  • Artefakte sind 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 werden freigegeben.

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 werden freigegeben.

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 werden freigegeben.

Fehlerkorrekturen

  • Verwenden Sie in DeleteFilesRule „PlatformTestStorage“ anstelle von „TestStorage“.

ext.junit 1.2.0-alpha03

26. Januar 2024

androidx.test.ext:junit:1.2.0-alpha03 und androidx.test.ext:junit-ktx:1.2.0-alpha03 werden freigegeben.

Fehlerkorrekturen

  • Referenzdokument bereinigen – 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 werden freigegeben.

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 werden freigegeben.

API-Änderungen

  • DeleteFilesRule erstellen: eine API zum Entfernen von Dateien zwischen der Ausführung von Testfällen

Änderungen an Abhängigkeiten

  • Update 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 Standard Library 1.7.22
  • Toolchain-Update für Hauptversion:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3. Januar 2023

androidx.test.ext:junit:1.1.5 und androidx.test.ext:junit-ktx:1.1.5 werden freigegeben.

Fehlerkorrekturen

  • Formatierung des Referenzdokuments für ActivityScenarioRule korrigieren

JUnit Extensions 1.1.4

ext.junit 1.1.4

8. November 2022

androidx.test.ext:junit:1.1.4 und androidx.test.ext:junit-ktx:1.1.4 werden freigegeben.

Zu den Änderungen seit Version 1.1.3 gehören:

Änderungen an Abhängigkeiten

  • Aktualisierung auf Kotlin Standard Library 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 werden freigegeben.

ext.junit 1.1.4-beta01

6. Oktober 2022

androidx.test.ext:junit:1.1.4-beta01 und androidx.test.ext:junit-ktx:1.1.4-beta01 werden freigegeben.

Änderungen an Abhängigkeiten

  • Update auf Kotlin Standard Library 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 werden freigegeben.

Fehlerkorrekturen

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

Änderungen an Abhängigkeiten

  • Update auf Kotlin Standard Library 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 werden freigegeben.

Fehlerkorrekturen

  • Kleinere Korrektur am AndroidJUnit4-Javadoc.

ext.junit 1.1.4-alpha05

21. März 2022

androidx.test.ext:junit:1.1.4-alpha05 und androidx.test.ext:junit-ktx:1.1.4-alpha05 werden freigegeben.

ext.junit 1.1.4-alpha04

11. Februar 2022

androidx.test.ext:junit:1.1.4-alpha04 und androidx.test.ext:junit-ktx:1.1.4-alpha04 werden freigegeben.

** Änderungen bei Abhängigkeiten

  • Update auf Kotlin Standard Library 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 werden freigegeben.

ext.junit 1.1.4-alpha02

28. September 2021

androidx.test.ext:junit:1.1.4-alpha02 und androidx.test.ext:junit-ktx:1.1.4-alpha02 werden freigegeben.

Änderungen an Abhängigkeiten

  • Aktualisieren 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 werden freigegeben.

Änderungen an Abhängigkeiten

  • -ktx: Explizite Abhängigkeit von Kotlin Standard Library 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23. März 2022

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

Funktionen in der ersten Version

  • JUnit Gtest ist eine neue Bibliothek mit einem JUnit-Ausführer zum Ausführen von Gtest-Suiten auf verbundenen Geräten.

Truth-Erweiterungen 1.6.0

ext.truth 1.6.0

24. Juni 2024

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

Zu den Änderungen seit der letzten stabilen Version 1.5.0 gehören:

API-Änderungen

  • Nicht verwendete Abhängigkeit von androidx.test.annotation entfernen
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • minSdkVersion ist jetzt 19, targetSdk ist jetzt 34
  • PersistableBundleSubject“ wurde hinzugefügt

Fehlerkorrekturen

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

Neue Funktionen

  • Artefakte sind jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Toolchain-Update für Hauptversion:
    • 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 wird veröffentlicht.

ext.truth 1.6.0-beta01

16. Mai 2024

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

Fehlerkorrekturen

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

ext.truth 1.6.0-alpha04

26. April 2024

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

Neue Funktionen

  • BundleSubject hat jetzt die Methode byteArray().

ext.truth 1.6.0-alpha03

26. Januar 2024

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

Fehlerkorrekturen

  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)

Neue Funktionen

  • PersistableBundleSubject“ wurde hinzugefügt

ext.truth 1.6.0-alpha02

29. November 2023

androidx.test.ext:truth:1.6.0-alpha02 wird 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 wird veröffentlicht.

Änderungen an Abhängigkeiten

  • Aktualisieren auf androidx.test:core:1.6.0-alpha01
  • Update auf Kotlin Standard Library 1.7.22
  • Toolchain-Update für Hauptversion:
    • 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 wird veröffentlicht.

Zu den Änderungen seit Version 1.4.0 gehören:

API-Änderungen

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

Fehlerkorrekturen

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

Änderungen an Abhängigkeiten

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

ext.truth 1.5.0-rc01

26. Oktober 2022

androidx.test.ext:truth:1.5.0-rc01 wird veröffentlicht.

ext.truth 1.5.0-beta02

21. Oktober 2022

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

API-Änderungen

  • IntentCorrespondences#all als stabile API freigeben

ext.truth 1.5.0-beta01

6. Oktober 2022

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

API-Änderungen

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

ext.truth 1.5.0-alpha07

1. Juni 2022

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

Fehlerkorrekturen

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

ext.truth 1.5.0-alpha06

28. April 2022

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

ext.truth 1.5.0-alpha05

21. März 2022

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

Fehlerkorrekturen

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

ext.truth 1.5.0-alpha04

11. Februar 2022

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

ext.truth 1.5.0-alpha03

4. Oktober 2021

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

ext.truth 1.5.0-alpha02

28. September 2021

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

API-Änderungen

  • ParcelableSubject.marshallsEquallyTo() hinzufügen

Änderungen an Abhängigkeiten

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

ext.truth 1.5.0-alpha01

23. August 2021

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

API-Änderungen

  • BundleSubject#doubleFloat hinzufügen

Monitor 1.7.2

monitor 1.7.2

14. August 2024

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

Fehlerkorrekturen

  • Behebung von ClassNotFoundErrors bei ActivityInvoker$-CC bei Verwendung mit älterer androidx.test:core

monitor 1.7.1

26. Juni 2024

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

Fehlerkorrekturen

  • NoSuchMethodError bei Aufrufen von forceEnableAppTracing abfangen und protokollieren

monitor 1.7.0

24. Juni 2024

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

Zu den Änderungen seit der letzten stabilen Version 1.6.1 gehören:

API-Änderungen

  • DeviceController zu einer öffentlichen API machen
  • PlatformTestStorage in eine öffentliche API verschieben
  • Interne ControlledLooper#isDrawCallbacksSupported hinzufügen.
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • minSdkVersion ist jetzt 19, targetSdkVersion ist jetzt 34

Fehlerkorrekturen

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

Neue Funktionen

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

Bekannte Probleme

  • monitor ist von androidx.tracing:1.1.0 abhängig. Je nach Konfiguration kann Gradle dies bei der Laufzeit auf 1.0.0 herabstufen, was zu Fehlern der Art „Keine statische Methode forceEnableAppTracing“ führt. Als Workaround können Sie eine explizite Abhängigkeit vom Typ „implementation androidx.tracing:1.1.0“ hinzufügen. Weitere Informationen finden Sie unter https://github.com/android/android-test/issues/1755.

monitor 1.7.0-rc01

30. Mai 2024

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

monitor 1.7.0-beta01

16. Mai 2024

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

Fehlerkorrekturen

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

monitor 1.7.0-alpha05

26. April 2024

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

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

monitor 1.7.0-alpha04

26. Januar 2024

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

Fehlerkorrekturen

  • Synchronisierung in IntentMonitorImpl-Callbacks korrigieren
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)

API-Änderungen * androidx.test.platform.tracing wird wieder zu einer internen API verschoben

monitor 1.7.0-alpha03

29. November 2023

androidx.test:monitor:1.7.0-alpha03 wird 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 wird veröffentlicht.

API-Änderung * AppComponentFactory-Regel hinzufügen

Funktionen * Dump-Thread-Zustände, wenn inaktive Ressourcen ein Zeitlimit erreichen

Fehlerkorrekturen * Fehlerkorrektur bei „captureToBitmap“ für Ansichten in einem Dialog bei APIs >= 26.

Änderungen an Abhängigkeiten * minSdkVersion ist jetzt 19

monitor 1.7.0-alpha01

21. März 2023

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

Änderungen an Abhängigkeiten

  • Update auf Kotlin Standard Library 1.7.22
  • Toolchain-Update für Hauptversion: Jetzt wird Java 8-Bytecode kompiliert

Monitor 1.6.0

monitor 1.6.1

3. Januar 2023

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

Fehlerkorrekturen

  • Standardimplementierung von PlatformTestStorage korrigieren Dadurch kann Espresso bei fehlgeschlagenen Tests Screenshots speichern, wenn androidx.test.services nicht konfiguriert ist.
  • Bereinigung von Referenzdokumenten

monitor 1.6.0

8. November 2022

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

Zu den Änderungen seit Version 1.5.0 gehören:

API-Änderungen

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

Fehlerkorrekturen

  • Protokoll-Spam vom Typ „Aktivitäten, die sich noch im Status „ERSTELLT“ bis „ANGEHALTEN“ befinden“ entfernen

Änderungen an Abhängigkeiten

  • Abhängigkeit von androidx.tracing hinzufügen

monitor 1.6.0-rc01

26. Oktober 2022

androidx.test:monitor:1.6.0-rc01 wird veröffentlicht.

monitor 1.6.0-beta01

6. Oktober 2022

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

monitor 1.6.0-alpha05

22. August 2022

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

API-Änderungen

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

Monitor (d. h. Plattform 1.6.0)

monitor 1.6.0-alpha04

1. Juni 2022

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

Fehlerkorrekturen

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

monitor 1.6.0-alpha03

28. April 2022

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

Fehlerkorrekturen

  • Protokoll-Spam vom Typ „Aktivitäten, die sich noch im Status „ERSTELLT“ bis „ANGEHALTEN“ befinden“ entfernen

monitor 1.6.0-alpha02

21. März 2022

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

Fehlerkorrekturen

  • Die Protokollierung von HardwareRendererCompat ist jetzt weniger streng.
  • Trace.endSection muss vor Instrumentation#finish aufgerufen werden.

monitor 1.6.0-alpha01

11. Februar 2022

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

API-Änderungen

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

Änderungen an Abhängigkeiten

  • Abhängigkeit von androidx.tracing hinzufügen

Monitor (aka Platform 1.5.0)

monitor 1.5.0

13. Dezember 2021

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

Änderungen seit der letzten stabilen Version 1.4.0:

API-Änderungen

  • HardwareRendererCompat hinzufügen
  • PlatformTestStorage hinzufügen
  • Einstellung von androidx.test.annotation.Beta

monitor 1.5.0-rc01

18. November 2021

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

monitor 1.5.0-beta01

8. November 2021

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

monitor 1.5.0-alpha03

4. Oktober 2021

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

monitor 1.5.0-alpha02

28. September 2021

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

API-Änderungen

  • Entfernen von HardwareRendererCompat#enableDrawingIfNecessary
  • ExperimentalTestApi aus HardwareRendererCompat entfernen
  • Einstellung von androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23. August 2021

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

API-Änderungen

  • HardwareRendererCompat hinzufügen
  • PlatformTestStorage hinzufügen

Orchestrator 1.6.0

orchestrator 1.6.0-alpha01

20. November 2024

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

API-Änderungen

  • Aktualisieren Sie die minSdkVersion auf 21.

orchestrator 1.5.1

15. Oktober 2024

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

Fehlerkorrekturen

  • Fehler bei der Ausführung von Testnamen mit Leerzeichen beheben

orchestrator 1.5.0

24. Juni 2024

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

Zu den Änderungen seit der letzten stabilen Version 1.4.2 gehören:

Neue Funktionen

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

API-Änderungen

  • minSdkVersion ist jetzt 19

Fehlerkorrekturen

  • Absturz beheben, wenn der Testname zu lang ist

orchestrator 1.5.0-rc01

30. Mai 2024

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

orchestrator 1.5.0-beta01

16. Mai 2024

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

orchestrator 1.5.0-alpha04

26. April 2024

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

orchestrator 1.5.0-alpha03

29. Februar 2024

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

Neue Funktionen

  • Einführung von Proxying für Instrumentierungsparameter, mit dem Nutzer Instrumentierungsargumente an das zu testende APK weiterleiten können (z. B. „–no-hidden-api-checks“).

orchestrator 1.5.0-alpha02

29. November 2023

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

API-Änderungen

  • minSdkVersion ist jetzt 19

Fehlerkorrekturen

  • Absturz beheben, wenn der Testname zu lang ist

Neue Funktionen

orchestrator 1.5.0-alpha01

21. März 2023

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

Änderungen an Abhängigkeiten

  • Toolchain-Update für Hauptversion. Das APK ist jetzt mit einem anderen Schlüssel signiert und 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 wird veröffentlicht.

orchestrator 1.4.2-rc01

26. Oktober 2022

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

orchestrator 1.4.2-beta01

6. Oktober 2022

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

orchestrator 1.4.2-alpha04

1. Juni 2022

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

Fehlerkorrekturen

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

orchestrator 1.4.2-alpha03

28. April 2022

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

orchestrator 1.4.2-alpha02

21. März 2022

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

orchestrator 1.4.2-alpha01

11. Februar 2022

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

Orchestrator 1.4.1

orchestrator 1.4.1

13. Dezember 2021

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

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

Fehlerkorrekturen

  • Löschen Sie den 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 wird veröffentlicht.

orchestrator 1.4.1-beta01

8. November 2021

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

orchestrator 1.4.1-alpha03

4. Oktober 2021

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

orchestrator 1.4.1-alpha02

28. September 2021

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

orchestrator 1.4.1-alpha01

23. August 2021

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

Fehlerkorrekturen

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

Runner 1.6.2

runner 1.6.2

14. August 2024

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

runner 1.6.1

26. Juni 2024

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

runner 1.6.0

24. Juni 2024

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

Zu den Änderungen seit der letzten stabilen Version 1.5.2 gehören:

API-Änderungen

  • androidx.test.services.** als „RestrictTo LIBRARY_GROUP“ kennzeichnen
  • CustomFilter API hinzufügen
  • PackagePrefixClasspathSuite API hinzufügen
  • Markieren Sie „PermissionRequester“ als „RestrictTo LIBRARY_GROUP“ anstelle von „ExperimentalTestApi“.
  • minSdkVersion ist jetzt 19

Fehlerkorrekturen

  • Nicht verwendete Abhängigkeit von androidx.test.annotation entfernen
  • Verwenden Sie beim Logging von Testausnahmen die integrierte Unterstützung von Log für Throwables, um eine Stack-Beschneidung 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
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • Fehler beheben, dass „-e class“ und „-e notClass“ für dieselbe Klasse/Methode dasselbe Ergebnis liefern sollten (keine Tests ausgeführt)
  • TestDiscoveryEventServiceConnection.send() schlägt der Test korrekt fehl, anstatt hängen zu bleiben, wenn die Instrumentierung eine RuntimeException auslöst.
  • Alle Argumente für jede AndroidJUnit4-Testklasse nicht mehr neu parsen Dadurch sollten Initialisierungsfehler wie in #1948 behoben werden.
  • Erzwingen der Initialisierung von instrumentationRunListener, um NPE beim Instrumentieren des Systemserverprozesses zu verhindern.
  • Achten Sie darauf, dass die Testergebniszusammenfassung das Limit für Bindertransaktionen nicht überschreitet.
  • Warten Sie bis zu zwei Sekunden, bis der Aktivitätsabschluss ausgeführt wird, um zu verhindern, dass Aktivitäten während des Tests beendet werden.
  • Verbesserte Fehlermeldungen bei einer nicht übereinstimmenden JUnit-Klasse aufgrund eines benutzerdefinierten Classloaders
  • Fehler bei der Berichterstellung im Modus „logOnly“ für @Ignore-d-Kurse beheben
  • Instanziierung von InstrumentationResultPrinter nach dem Laden von Multidex verschieben
  • TestStorage vor der Verwendung beim Parsen von RunnerArgs registrieren
  • Führen Sie Testklassen in der Reihenfolge aus, die TestRequestBuilder übergeben wurde.

Neue Funktionen

  • Artefakte sind jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Toolchain-Update für Hauptversion:
    • 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 wird veröffentlicht.

runner 1.6.0-beta01

16. Mai 2024

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

Fehlerkorrekturen

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

runner 1.6.0-alpha07

26. April 2024

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

Fehlerkorrekturen

  • Verwenden Sie beim Logging von Testausnahmen die integrierte Unterstützung von Log für Throwables, um eine Stack-Beschneidung 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 wird veröffentlicht.

Fehlerkorrekturen

  • Einschränkungen und Gründe für die Einstellung in der Dokumentation zu „RequiresDevice“ erläutern
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • Fehler beheben, dass „-e class“ und „-e notClass“ für dieselbe Klasse/Methode dasselbe Ergebnis liefern sollten (keine Tests ausgeführt)

API-Änderungen

  • androidx.test.services.** als „RestrictTo LIBRARY_GROUP“ kennzeichnen
  • ExperimentalTestApi aus „CustomFilter“ entfernen und öffentlich zugänglich machen
  • ExperimentalTestApi aus PackagePrefixClasspathSuite entfernen – öffentlich machen
  • Markieren Sie „PermissionRequester“ als „RestrictTo LIBRARY_GROUP“ anstelle von „ExperimentalTestApi“.

runner 1.6.0-alpha05

29. November 2023

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

Fehlerkorrekturen

  • TestDiscoveryEventServiceConnection.send() schlägt der Test korrekt fehl, anstatt hängen zu bleiben, wenn die Instrumentierung eine RuntimeException auslöst.
  • Alle Argumente für jede AndroidJUnit4-Testklasse nicht mehr neu parsen Damit 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 wird veröffentlicht.

Fehlerkorrekturen

  • Erzwingen der Initialisierung von instrumentationRunListener, um NPE beim Instrumentieren des Systemserverprozesses zu verhindern.

Änderungen an Abhängigkeiten

  • Upgrade auf androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

27. Juni 2023

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

Fehlerkorrekturen

  • Achten Sie darauf, dass die Testergebniszusammenfassung das Limit für Bindertransaktionen nicht überschreitet.

runner 1.6.0-alpha02

25. April 2023

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

Fehlerkorrekturen

  • Warten Sie bis zu zwei Sekunden, bis der Aktivitätsabschluss ausgeführt 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 wird veröffentlicht.

Fehlerkorrekturen

  • Verbesserte Fehlermeldungen bei einer nicht übereinstimmenden JUnit-Klasse aufgrund eines benutzerdefinierten Classloaders
  • Fehler bei der Berichterstellung im Modus „logOnly“ für @Ignore-d-Kurse beheben
  • Instanziierung von InstrumentationResultPrinter nach dem Laden von Multidex verschieben
  • TestStorage vor der Verwendung beim Parsen von RunnerArgs registrieren
  • Führen Sie Testklassen in der Reihenfolge aus, die TestRequestBuilder übergeben wurde.

Änderungen an Abhängigkeiten

  • Aktualisieren Sie auf androidx.test:monitor:1.7.0-alpha01.
  • Toolchain-Update für Hauptversion:
    • 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 wird veröffentlicht.

Fehlerkorrekturen

  • Bereinigung von Referenzdokumenten

runner 1.5.1

9. November 2022

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

Fehlerkorrekturen

  • Trace-Name in TraceRunListener kürzen, um Abstürze bei langen Testnamen zu vermeiden

runner 1.5.0

8. November 2022

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

Zu den Änderungen seit Version 1.4.0 gehören:

Neue Funktionen

  • Android-Trace-Bereiche für Testlebenszyklus-Ereignisse erfassen

API-Änderungen

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

Fehlerkorrekturen

  • Unterstützung für das Lesen aus TestStorage in -e testFile hinzufügen
  • Fall behandeln, in dem die App abstürzt, bevor instrumentationResultPrinter festgelegt ist
  • Melden Sie den Prozessabsturz sofort im Orchestrator-Instrumentierungs-Listener.
  • Unterstützung für parametrisierte Testnamen mit Kommas und Hash-Zeichen
  • Fehlerbehandlung während der Testerkennungsphase im Orchestrator verbessern
  • Verbesserte Fehlerbehandlung bei Ausnahmeszenarien (z. B. App-Abstürze)

Änderungen an Abhängigkeiten

  • Aktualisieren auf
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26. Oktober 2022

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

runner 1.5.0-beta02

21. Oktober 2022

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

API-Änderungen

  • Die seit langem bestehende @Beta/@ExperimentalTestApi androidx.test.runner.screenshot als stabil, aber veraltet 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 wird veröffentlicht.

API-Änderungen

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

Fehlerkorrekturen

  • Fehler bei der Ablaufverfolgung bei langen Testnamen beheben
  • Fall behandeln, in dem die App abstürzt, bevor instrumentationResultPrinter festgelegt ist

runner 1.5.0-alpha04

1. Juni 2022

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

Fehlerkorrekturen

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

runner 1.5.0-alpha03

28. April 2022

androidx.test:runner:1.5.0-alpha03 wird 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 wird veröffentlicht.

Fehlerkorrekturen

  • Trace.endSection muss vor Instrumentation#finish aufgerufen werden.

runner 1.5.0-alpha01

11. Februar 2022

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

API-Änderungen

  • AndroidClasspathSuite und PackagePrefixClasspathSuite hinzufügen

Neue Funktionen

  • Android-Trace-Bereiche für Testlebenszyklus-Ereignisse erfassen

Fehlerkorrekturen

  • Unterstützung für parametrisierte Testnamen mit Kommas und Hash-Zeichen
  • Fehlerbehandlung während der Testerkennungsphase im Orchestrator verbessern

Runner 1.4.1

runner 1.4.1-alpha03

4. Oktober 2021

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

Fehlerkorrekturen

  • Meldet die Ausnahme, wenn ein Fehler vom Testausführer geworfen wird.

runner 1.4.1-alpha02

28. September 2021

androidx.test:runner:1.4.1-alpha02 wird veröffentlicht.

API-Änderungen

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

Fehlerkorrekturen

  • Google Analytics deaktivieren

Änderungen an Abhängigkeiten

  • Aktualisieren auf
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23. August 2021

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

Fehlerkorrekturen

  • Verbesserte Fehlerbehandlung bei Ausnahmeszenarien (z. B. App-Abstürze)

Regeln 1.6.1

Regeln 1.6.1

26. Juni 2024

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

rules 1.6.0

24. Juni 2024

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

Zu den Änderungen seit der letzten stabilen Version 1.5.0 gehören:

API-Änderungen

  • minSdkVersion ist jetzt 19, targetSdkVersion ist jetzt 34
  • Verwendung von UiAutomation#grantRuntimePermissions anstelle von GrantPermissionRule empfohlen

Fehlerkorrekturen

  • Ersetzen Sie fehlerhafte Links zum Javadoc von junit.org durch @link.
  • Die GrantPermissionRule soll UiAutomation verwenden, um Berechtigungen für APIs > =28 zu erteilen, um Probleme bei der Ausführung in der Automobilbranche zu beheben.

Neue Funktionen

  • Artefakte sind jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Toolchain-Update für Hauptversion:
    • 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 wird veröffentlicht.

rules 1.6.0-beta01

16. Mai 2024

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

Fehlerkorrekturen

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

rules 1.6.0-alpha04

26. April 2024

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

Fehlerkorrekturen

  • Die GrantPermissionRule soll UiAutomation verwenden, um Berechtigungen für APIs > =28 zu erteilen, um Probleme in der Automobilbranche zu beheben.

rules 1.6.0-alpha03

26. Januar 2024

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

Fehlerkorrekturen

  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)

API-Änderungen

  • Verwendung von UiAutomation#grantRuntimePermissions anstelle von GrantPermissionRule empfohlen

rules 1.6.0-alpha02

29. November 2023

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

Fehlerkorrekturen

  • Ersetzen Sie fehlerhafte Links zum Javadoc von junit.org 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 wird veröffentlicht.

Änderungen an Abhängigkeiten

  • Aktualisieren Sie auf androidx.test:runner:1.6.0-alpha01.
  • Update auf Kotlin Standard Library 1.7.22
  • Toolchain-Update für Hauptversion:
    • Klassen werden jetzt in Java 8-Bytecode kompiliert.
    • Der javac-Compiler wurde auf OpenJDK 11 umgestellt.

Regeln 1.5.0

rules 1.5.0

8. November 2022

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

Zu den Änderungen seit Version 1.4.0 gehören:

API-Änderungen

  • Die seit langem bestehenden APIs GrantPermissionRule und ServiceTestRule der @Beta/@ExperimentalTestApi als stabile APIs bewerben
  • AtraceLogger und ProviderTestRule der @Beta/@ExperimentalTestApi als stabile, aber eingestellte APIs bewerben

Änderungen an Abhängigkeiten

  • Aktualisieren 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 wird veröffentlicht.

rules 1.5.0-beta01

21. Oktober 2022

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

API-Änderungen

  • Die seit langem bestehenden APIs GrantPermissionRule und ServiceTestRule der @Beta/@ExperimentalTestApi als stabile APIs bewerben
  • AtraceLogger und ProviderTestRule der @Beta/@ExperimentalTestApi als stabile, aber eingestellte APIs bewerben

Regeln 1.4.1

rules 1.4.1-beta01

6. Oktober 2022

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

rules 1.4.1-alpha07

1. Juni 2022

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

Fehlerkorrekturen

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

rules 1.4.1-alpha06

28. April 2022

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

rules 1.4.1-alpha05

21. März 2022

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

rules 1.4.1-alpha04

11. Februar 2022

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

rules 1.4.1-alpha03

4. Oktober 2021

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

rules 1.4.1-alpha02

28. September 2021

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

API-Änderungen

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

Änderungen an Abhängigkeiten

  • Aktualisieren auf
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23. August 2021

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

Keine wesentlichen Änderungen

Services 1.6.0

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

Fehlerkorrekturen

  • TestStorage: Speicherort des Eingabeverzeichnisses für interne Dateien verwenden
  • StackTrimmer: Härtung gegen Ausnahmen, die von Failure.getMessage() stammen

Neue Funktionen

  • Ein LocalSocket-basiertes Protokoll hinzufügen, über das der ShellExecutor mit ShellMain kommunizieren kann. Dadurch wird SpeakEasy obsolet. Wenn androidx.test.services zwischen dem Start des app_processes, 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

  • Aktualisieren Sie die minSdkVersion auf 21.

services 1.5.0

24. Juni 2024

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

Zu den Änderungen seit der letzten stabilen Version 1.4.2 gehören:

API-Änderungen

  • TestStorage von experimentell in intern ändern
  • minSdkVersion ist jetzt 19, targetSdkVersion ist jetzt 34

Fehlerkorrekturen

  • Spam in HostedFile-Protokollen reduzieren
  • Nicht verwendete Abhängigkeit von androidx.test.annotation entfernen
  • TestStorage: use local cache dir to store output files when running as non system user
  • Wenn Dateien zum Schreiben geöffnet werden, wird die Datei jetzt von TestStorage abgeschnitten, es sei denn, sie wird explizit zum Anhängen geöffnet. Dadurch wird verhindert, dass Bytes aus einem vorherigen Schreibvorgang an die Datei am Ende der Datei verbleiben.
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)

Neue Funktionen

  • Toolchain-Update für Hauptversion:
    • 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 und 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 werden 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 werden veröffentlicht.

Fehlerkorrekturen

  • Spam in HostedFile-Protokollen reduzieren
  • Nicht verwendete Abhängigkeit von androidx.test.annotation 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 werden veröffentlicht.

Fehlerkorrekturen

  • TestStorage: use local cache dir to store output files when running as non system user

API-Änderungen

  • TestStorage von experimentell in 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 werden veröffentlicht.

Fehlerkorrekturen

  • Wenn Dateien zum Schreiben geöffnet werden, wird die Datei jetzt von TestStorage abgeschnitten, es sei denn, sie wird explizit zum Anhängen geöffnet. Dadurch wird verhindert, dass Bytes aus einem vorherigen Schreibvorgang an die Datei am Ende der Datei verbleiben.
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens 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 werden veröffentlicht.

Fehlerkorrekturen

  • Ausgabe einer Testergebniszusammenfassung vermeiden, die das Limit für Bindertransaktionen ü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 werden veröffentlicht.

Änderungen an Abhängigkeiten

  • Aktualisieren Sie auf androidx.test:monitor:1.7.0-alpha01.
  • Toolchain-Update für Hauptversion:
    • 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 und Sie müssen alle vorherigen Orchestratoren deinstallieren („adb uninstall androidx.test.services“).

Dienste 1.4.2

services 1.4.2

8. November 2022

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2 werden 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 werden 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 werden 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 werden veröffentlicht.

Fehlerkorrekturen

  • Zurück zu 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 werden 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 werden 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 werden veröffentlicht.

Dienste 1.4.1

services 1.4.1

13. Dezember 2021

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

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

** Fehlerkorrekturen**

  • Ausführung unter Android API 31 korrigieren, indem die echte 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 werden 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 werden 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 werden 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 werden 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 werden veröffentlicht.

** Fehlerkorrekturen**

  • Ausführung unter Android S Beta 4 beheben, indem die richtige uid für ToolConnection verwendet wird [#1042]

Version 1.4.0

Version 1.4.0

30. Juni 2021

Dies ist die stabile Version von AndroidX Test 1.4.0 und 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
  • Testdienste 1.4.0

Es gibt keine Änderungen seit 1.4.0-rc01. Hier eine Zusammenfassung der Änderungen seit der Version 1.3.0:

Neue Funktionen

  • Espresso ViewMatcher APIs für negative Bedingungen hinzufügen
  • Aufheben der Registrierung von Loops aus der Espresso-Ruhestatus-Registry zulassen
  • Unterstützung für die Angabe von JUnit-RunListeners über java.util.ServiceLoader
  • Einführung der Espresso BoundedDiagnosingMatcher-Basisklasse-API, die bessere Fehlermeldungen bietet, und Anwendung auf verschiedene Espresso-Matcher
  • Unterstützung der Verwendung von UIThreadTest auf Klassenebene
  • Dem LocationSubject von ext.truth wurden mehrere Dienstmethoden hinzugefügt.
  • Fügen Sie SparseBooleanArraySubject Truth Subject hinzu, um Behauptungen über SparseBooleanArray aufzustellen.

Fehlerkorrekturen

  • Verbesserte Verarbeitung großer Stack-Traces bei Testfehlern [#729, #269]
    • Stackframes entfernen, die zum Test-Runner-Framework gehören
    • Stack-Traces auf maximal 64 KB begrenzen, um Transaktionsfehler aufgrund von Binder-Limits zu vermeiden
  • Unterstützung für die Testerkennung durch Klassenpfad-Scans für Multidex-Instrumentierungs-APKs auf Android-APIs < 21 hinzugefügt.
  • Espresso: Verbesserte Fehlermeldungen bei fehlender Aktivität
  • Die Fehlerbehandlung für Ausnahmen bei Instrumentation#runOnMainSync wurde verbessert.
  • Die Dokumentation für -e timeout_msec und AndroidJUnit4 wurde verbessert.
  • ActivityOptions an BootstrapActivity senden [#685]
  • Die Fehlermeldungen von ViewMatchers#assertThat wurden verbessert, indem Matcher.describeMismatch verwendet wird.
  • Fehler bei der Desugaring von ThrowableExtension bei Verwendung von Espresso Remote beheben [issuetracker.google.com/170228109]
  • Espresso Web unter Android API 19 korrigieren, indem die Klassen androidx.test.espresso.web.bridge eingefügt werden
  • Unregister ActivityResultWaiter in InstrumentationActivityInvoker if it wasn't already unregistered
  • Runner: Logmeldung „not primary instr“ von TestEventClient auf Warnung reduzieren, da dies bei Tests mit mehreren Prozessen ein erwarteter Zustand ist
  • Espresso: HasSiblingMatcher so aktualisieren, dass nur Geschwister (nicht das Selbst) geprüft werden
  • Artefaktname für espresso.idling.resource korrigieren [#809]
  • Funktion „setMasterPolicyTimeoutWhenDebuggerAttached“ freigeben [#814]
  • Entfernen Sie die übermäßig ausführliche Logging-Funktion für ActivityLifecycleMonitorImpl-Callbacks.

Änderungen an Abhängigkeiten

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

Bekannte Probleme

  • Für die Verwendung des Orchestrators mit APIs 30 und höher ist Studio/AGP 4.2 oder höher erforderlich.

Version 1.4.0-rc01

21. Juni 2021

Dies ist ein Release-Kandidat von 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 Candidate entspricht abgesehen von der Versionsnummer der Version 1.4.0-beta02/3.4.0-beta02.

Version 1.4.0-beta02

7. Juni 2021

Dies ist eine Betaversion von AndroidX Test 1.4.0. Die APIs sollten sich nicht ä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
  • Testdienste 1.4.0-beta02

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

Fehlerkorrekturen

  • Zurück zur klassischen Entsaccharisierung wechseln, um Probleme mit der Abwärtskompatibilität und der Entsaccharisierung der Kernbibliothek in Beta 1 zu beheben [Behebt #968 ]

Version 1.4.0-beta01

17. Mai 2021

Dies ist die Betaversion von AndroidX Test 1.4.0. Die APIs werden voraussichtlich nicht geändert. 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
  • Testdienste 1.4.0-beta01

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

Neue API-Bereinigung

  • InstrumentationProvider entfernen
  • Einstellung von BoundedMatcher aufheben
  • CursorMatcher wiederherstellen, damit er von BoundedMatcher erbt

Version 1.4.0-alpha06

29. April 2021

Dies ist die Alphaversion 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
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Testdienste 1.4.0-alpha06

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

Fehlerkorrekturen

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

Version 1.4.0-alpha05

15. März 2021

Dies ist die Alphaversion 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
  • Regeln 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Testdienste 1.4.0-alpha05

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

API-Änderungen

  • [Wahrheit] Fügen Sie SparseBooleanArraySubject Wahrheit Subject hinzu, um Aussagen über SparseBooleanArray zu treffen.

Fehlerkorrekturen

  • Fügen Sie dem Android Test Orchestrator und dem Android Test Services APK die Berechtigung QUERY_ALL_PACKAGES hinzu, damit sie unter Android API R und höher ordnungsgemäß funktionieren.
  • Unterstützung für die Testerkennung durch Klassenpfad-Scans für Multidex-Instrumentierungs-APKs auf Android-APIs < 21 hinzugefügt.

Version 1.4.0-alpha04

8. Februar 2021

Dies ist die Alphaversion 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
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

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

Neue Funktionen

  • [Espresso] Verbesserte Fehlermeldungen für verschiedene Espresso-Behauptungen
  • [Truth] Mehrere Dienstmethoden wurden zu „LocationSubject“ hinzugefügt

API-Änderungen

  • InstrumentationRegistry.registerInstrumentationProvider“ wurde hinzugefügt

Fehlerkorrekturen

  • Entfernen Sie die übermäßig ausführliche Logging-Funktion für ActivityLifecycleMonitorImpl-Callbacks.

Änderungen an 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
  • Testdienste 1.3.1-alpha03

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

Neue Funktionen

  • Unterstützung der Verwendung von UIThreadTest auf Klassenebene

Fehlerkorrekturen

  • Unregister ActivityResultWaiter in InstrumentationActivityInvoker if it wasn't already unregistered
  • Runner: Logmeldung „not primary instr“ von TestEventClient auf Warnung reduzieren, da dies bei Tests mit mehreren Prozessen ein erwarteter Zustand ist
  • Espresso: HasSiblingMatcher so aktualisieren, dass nur Geschwister (nicht das Selbst) geprüft werden.
  • Artefaktname für espresso.idling.resource korrigieren [#809]
  • Funktion „setMasterPolicyTimeoutWhenDebuggerAttached“ freigeben [#814]

Änderungen an Abhängigkeiten

  • Aktualisieren Sie „espresso.accessibility“ und „espresso.contrib“, damit sie vom androidx-kompatiblen „com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1“ abhängen. Für diesen Release ist daher 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
  • Testdienste 1.3.1-alpha02

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

Neue Funktionen

  • Erste Informationen zur neuen Espresso BoundedDiagnosingMatcher-Basisklasse-API, die bessere Fehlermeldungen bietet.

Fehlerkorrekturen

  • Fehlerbehebung bei „clearPackageData“ des Orchestrators bei 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 eine Zusammenfassung der Änderungen seit der Version 1.3.0:

Neue Funktionen

  • Espresso ViewMatcher APIs für negative Bedingungen hinzufügen
  • Aufheben der Registrierung von Loops aus der Espresso-Ruhestatus-Registry zulassen
  • Unterstützung für die Angabe von JUnit-RunListeners über java.util.ServiceLoader

Fehlerkorrekturen

  • Verbesserte Verarbeitung großer Stack-Traces bei Testfehlern [#729, #269]
    • Stackframes entfernen, die zum Test-Runner-Framework gehören
    • Stack-Traces auf maximal 64 KB begrenzen, um Transaktionsfehler aufgrund von Binder-Limits zu vermeiden
  • Espresso: Verbesserte Fehlermeldungen bei fehlender Aktivität
  • Verbesserte Fehlerbehandlung für Instrumentation#runOnMainSync-Ausnahmen
  • Paketsichtbarkeitseinträge für Orchestrator und Dienste hinzufügen, um Probleme mit Orchestrator bei Verwendung von targetSdk 30 zu beheben [#743]
  • Die Dokumentation für „-e timeout_msec“ und „AndroidJUnit4“ wurde verbessert.
  • ActivityOptions an BootstrapActivity senden [#685]
  • Die Fehlermeldungen von ViewMatchers#assertThat wurden verbessert, indem Matcher.describeMismatch verwendet wird.
  • Fehler bei der Desugaring von ThrowableExtension bei Verwendung von Espresso Remote beheben [issuetracker.google.com/170228109]
  • Espresso Web unter Android API 19 korrigieren, indem die Klassen androidx.test.espresso.web.bridge 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
  • Testdienste 1.3.0

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

Neue Funktionen

  • Unterstützung der Filterung nach Vorabversionen von SDKs über „SdkSuppress#codeName“
  • Wahrheitserweiterung für „Standort“ hinzufügen
  • Fügen Sie Wahrheitsaussagen für Bundle-Strings und parsbare Arrays hinzu.
  • Unterstützung von ActivityOptions in ActivityScenario
  • Zeitlimit für den Übergang des Aktivitätslebenszyklus konfigurierbar machen
  • Mit impliziten Intents gestartete Aktivitäten verarbeiten (Behebt Fehler 496)
  • Methoden „BundleMatchers.isEmpty()“ und „isEmptyOrNull()“ hinzufügen
  • Intents.release ohne Intents.init zulassen
  • ViewMatchers.isFocused() hinzufügen

API-Änderungen

  • ActivityTestRule wird zugunsten von ActivityScenario/ActivityScenarioRule eingestellt
  • Unterklassen von ServiceTestRule zulassen, Zeitüberschreitung anzupassen

Fehlerkorrekturen

  • Korrektur bei der Filterung parametrischer Methoden
    • Außerdem wird dadurch behoben, dass parametrisierte Tests mit Orchestrator nicht ausgeführt werden konnten [#215, https://issuetracker.google.com/119838413]
  • Problem behoben, bei dem bei der Ausführung unter API 29 das Dialogfeld für die Laufzeitberechtigung angezeigt wurde
  • Start- und Endanimationen für die leere Aktivität überspringen, die in „ActivityScenario“ verwendet wird (Behebt Fehler 411)
  • Mit impliziten Intents gestartete Aktivitäten verarbeiten (Behebt Fehler 496)
  • Kotlin-Paketnamen eindeutig machen, um Protokoll-Spam beim Erstellen mit AGP 4.1 zu beheben [#680]
  • RobolectricTestRunner im AndroidJUnit4-Runner nur delegieren, wenn er sich im Klassenpfad befindet
  • Espresso-Beitrag: Verwendungen der Methode RecyclerView.findViewHolderForPosition durch die Ersatzmethode ersetzen
  • Fehler NoSuchMethodError beim Testen mit aktivierten AccessibilityChecks behoben (#376)
  • Fehlermeldung beheben, wenn Espresso aufgrund der Verarbeitung von Nachrichten und nicht aufgrund von inaktiv liegenden Ressourcen ausgelastet ist
  • ViewMatchers.isDisplayingAtLeast() funktioniert für Ansichten mit negativer Skalierung.
  • Verbesserte Fehlermeldungen für WithIdMatcher
  • Entfernen Sie die unnötige Wartezeit in waitForAtLeastOneActivityToBeResumed.
  • Den richtigen Metastatus für ACTION_UP festlegen
  • Fehlendes Feld „androidx_test_espresso_contrib_drawer_layout_tag“ beheben [#671]
  • Verbesserte Fehlerbehandlung beim Scannen des Klassenpfads in AndroidJUnitRunner: Alle Fehler vom Typ „Keine Klasse gefunden“ und Verknüpfungsfehler werden ignoriert (behebt Fehler 439)
  • InstrumentationRegistry vor dem Erstellen von RunListeners aus RunnerArgs initialisieren

Änderungen an Abhängigkeiten

  • Truth: 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 Release-Kandidat 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
    • Entfernung einiger APIs, die noch nicht für die Veröffentlichung bereit sind, die aber irrtümlicherweise in früheren RC- und Beta-Builds enthalten waren
  • Intents 3.3.0-rc03
    • Entfernung einiger APIs, die noch nicht für die Veröffentlichung bereit sind, die aber irrtümlicherweise 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
  • Rules 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 Release-Kandidat 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 Protokoll-Spam beim Erstellen mit AGP 4.1 zu beheben [#680]
  • Espresso 3.3.0-rc02
    • Fehlendes Feld „androidx_test_espresso_contrib_drawer_layout_tag“ beheben [#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
  • Rules 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 Release-Kandidat 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 Protokoll-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 Protokoll-Spam beim Erstellen mit AGP 4.1 zu beheben [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Paketnamen eindeutig machen, um Protokoll-Spam beim Erstellen mit AGP 4.1 zu beheben [#573]
  • Rules 1.3.0-rc01
    • Paketnamen eindeutig machen, um Protokoll-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. Neue APIs werden sich wahrscheinlich nicht ä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
    • Fehler beim Ausführen parametrischer 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
    • Problem behoben, bei dem bei der Ausführung unter API 29 das Dialogfeld „Laufzeitberechtigung“ angezeigt wurde

Version 1.3.0-beta01

20. April 2020

Dies ist eine Betaversion von AndroidX Test 1.3.0. Neue APIs werden sich wahrscheinlich nicht ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • ViewMatchers.isFocused() hinzufügen
    • Verbesserte Fehlermeldungen für WithIdMatcher
  • 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 weiterleiten, wenn er sich im Classpath befindet
    • Unterstützung für die Filterung nach Vorabversionen von SDKs über „SdkSuppress#codeName“
  • Regeln 1.3.0-beta01
    • Einstellung von ActivityTestRule
  • Truth 1.3.0-beta01
    • LocationSubject über isEqualTo überschreiben
  • Testdienste 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 überspringen, die in „ActivityScenario“ verwendet wird (Behebt Fehler 411)
    • Mit impliziten Intents gestartete Aktivitäten verarbeiten (Behebt Fehler 496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() funktioniert für Ansichten mit negativer Skalierung.
    • Entfernen Sie die unnötige Wartezeit in waitForAtLeastOneActivityToBeResumed.
    • Den richtigen Metastatus für ACTION_UP festlegen
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Ignorieren Sie alle LinkageError-Ausnahmen beim Scannen des Klassenpfads nach Tests. (Behebt Fehler 439)
    • InstrumentationRegistry vor dem Erstellen von RunListeners aus RunnerArgs initialisieren
  • Regeln 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 und nicht aufgrund von inaktiv liegenden Ressourcen ausgelastet ist
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • 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
  • Testdienste 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
    • Unterstützung von ActivityOptions in ActivityScenario
  • Espresso 3.3.0-alpha03
    • Fehler 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 Durchsuchen des Klassenpfads für Tests ignorieren
    • Bessere Fehlerbehandlung bei nicht behandelten Ausnahmen
    • Deaktivierung von „waitForActivitiesToComplete“ über ein Runner-Argument
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Standorterweiterungen wurden aktualisiert, damit sie mit Nullwerten besser funktionieren.
    • 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
    • Methoden „BundleMatchers.isEmpty()“ und „isEmptyOrNull()“ hinzufügen
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Regeln 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Aktualisieren Sie 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
    • Enthält eine toolchain-Fehlerkorrektur für die Build-Warnung „Ungültige Parameteranzahl in MethodParameter-Attributen“
  • Espresso 3.3.0-alpha01
    • contrib: Verwendungen der Methode RecyclerView.findViewHolderForPosition durch die Ersatzmethode ersetzen
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Regeln 1.3.0-alpha01
    • Unterklassen von ServiceTestRule zulassen, Zeitüberschreitung anzupassen
  • Truth 1.3.0-alpha01
    • Wahrheitserweiterung 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
    • Bessere Fehlerbehandlung bei Verwendung mehrerer Aktivitätsszenarien in einem Test
  • 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 vom Hauptthread aus aufrufbar machen
  • Espresso 3.2.0-alpha05
    • Weniger Flackern 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
  • Regeln 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • Update auf Upstream-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
    • Deflake openActionBarOverflowOrOptionsMenu
    • 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 funktioniert auch, wenn keine alten android.test-Klassen vorhanden sind
  • Rules 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
    • Bei „WithTagKeyMatcher“ muss statt „Matcher“ jetzt „Matcher<?>“ verwendet werden
    • Link zur Espresso-Einrichtungsdokumentation aktualisieren
    • Fehlerprotokollierung bei Ausführung in verschiedenen Sprachen korrigieren
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Ein weiterer Versuch, den Ausnahme-Handler zu löschen, um Speicherlecks in Robolectric zu verhindern.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Fügen Sie die 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
    • Fehler beim Timing des Aktivitätszyklus in Intents#intended() behoben. Der Haupt-Looper wird jetzt inaktiv, bevor der Aktivitätsstatus geprüft wird.
  • Runner 1.1.2-alpha02
    • Sowohl Paket- als auch Kursfilter zulassen
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Eine RuntimeException wird geworfen, wenn die Aktivität nicht aufgelöst werden kann.
  • Monitor 1.1.2-alpha02
    • Der Verweis auf den nicht abgefangenen Ausnahme-Handler wurde entfernt, um Speicherlecks in Robolectric zu vermeiden.
  • Regeln 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
    • Fehler beim Timing des Aktivitätszyklus in Intents#intended() behoben. Der Haupt-Looper wird jetzt inaktiv, bevor der Aktivitätsstatus geprüft wird.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner akzeptiert jetzt eine durch Kommas getrennte Klassenliste in der ‑e-Anmerkungsoption, um nur Tests mit allen angegebenen Anmerkungen auszuführen.
  • Truth 1.1.1-alpha01
    • Fügen Sie IntentSubject „filtersEquallyTo()“ hinzu, 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

    • ActivityScenario soll Aktivitäten unterstützen, die eine andere Aktivität starten

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 KTX-Kotlin-Erweiterungs-Artefakt: core-ktx Enthält die Kotlin-kompatible API „ActivityScenario.launchActivity“
    • Neue ActivityScenario API zum Starten von Aktivitäten mit benutzerdefinierten Intents
    • Neue ActivityScenario API zum Empfangen eines Aktivitätsergebnisses
    • ActivityScenario schließen
  • Espresso3.1.1-beta01
    • Ändern Sie „withResourceNameMatcher“ und „HumanReadables“, damit sie mit API 28 kompatibel sind.
    • Aktualisieren Sie die Beschreibung von „ReplaceTextAction“, um „stringToBeSet“ einzubeziehen.
    • Unterstützung von Espresso im pausierten Looper-Modus von Robolectric
  • JUnit 1.1.0-beta01
    • Neue ActivityScenarioRule API, um eine Aktivität beim Einrichten und Trennen von Tests automatisch zu starten und zu schließen
    • Neues Kotlin-Erweiterungs-Artefakt „junit-ktx“ Enthält eine Kotlin-kompatible ActivityScenarioRule API
  • Runner 1.1.1-beta01
    • -e package und -e testFile beim Empfang von Paketen konsistent gestalten
  • Truth 1.1.0-beta01
    • Boolesche, parcelable und parcelableAsType-BundleSubject-APIs hinzufügen
  • Regeln 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Version 1.0.0

Version 1.0.0

24. Oktober 2018

  • Alle Bibliotheken
    • Legen Sie „minSdkVersion“ auf 14 und „targetSdkVersion“ auf 28 fest.
  • Espresso 3.1.0
    • Fehlerbehebung bei „withContentDescription“, damit der Befehl auch mit anderen Typen als Strings funktioniert
    • Unterstützung für die Verwendung von Espresso in Robolectric hinzugefügt
    • Problem 73044169: Espresso ViewMatchers.withText funktioniert nicht, wenn „textAllCaps“ aktiviert ist
    • Unterstützung für das Einschleusen einer Sequenz von Bewegungsereignissen hinzufügen
  • Intents
    • Beta-API zum Abrufen einer Liste von Intents hinzufügen Für die Verwendung mit neuen Wahrheitsaussagen bestimmt
  • Runner 1.1.0
    • Unterstützung für Instant-Apps hinzufügen
    • Einstellung von androidx.test.runner.AndroidJUnit4 und Ersetzen durch androidx.test.ext.junit.runners.AndroidJUnit4
  • 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
    • Aktivieren Sie die Abdeckungsverwaltung des Orchestrators nur, wenn sowohl das Argument „coverage“ als auch das Argument „coverageFilePath“ übergeben werden.
    • Warten Sie nur auf den Debugger, wenn „-debug“ festgelegt ist, aber nicht, um ATO-Testfälle aufzulisten. Es wurde ein neues Flag „orchestratorDebug“ hinzugefügt, um den Orchestrator selbst zu debuggen.
  • 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)
      • Builder für MotionEvent, PackageInfo
      • Dienstprogrammklasse für Parcelables
  • Truth 1.0.0
    • Neues Artefakt! Enthält benutzerdefinierte Wahrheitssubjekte 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.