Test

Tests unter Android

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

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alphaversion
Hinweis 1.0.1 - - 1.1.0-alpha04
Kern 1.6.1 - -
Espresso 3.6.1 - -
Espressogerät 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 - -
Auto-Runner 1.6.2 - -
Regeln 1.6.1 - -
Dienste 1.5.0 - -
Diese Bibliothek wurde zuletzt am 15. Oktober 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

Dein Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Bitte sieh dir die vorhandenen Probleme in dieser Bibliothek an, bevor du eine neue erstellst. 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 wurde 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.

Seit Version 1.0.0 gab es unter anderem folgende Änderungen:

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

API-Änderungen

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

Core 1.6.1

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) wurde hinzugefügt
  • Es wurden neue APIs für Screenshots der unteren Ebene 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.
  • Aktivitätsstarts werden automatisch aktiviert, damit Hintergrundaktivitäten gestartet werden, 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.
  • Fehler bei der Verwendung von ActivityScenario#launchActivityForResult mit einem impliziten Intent beheben

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 zum Aktivitätsszenario aktualisieren, um fehlende Links zu korrigieren
  • Die gesamte Unterstützung für Android SDKs < 19 wurde entfernt. Mindestens API 19 (Android KitKat 4.4)
  • Bereinigung von Referenzdokumenten – fehlende Parameter in Dokumenten, Korrektur von Links usw.

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-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-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.
  • UiAutomation#takeScreenshot-Aufruf aus dem Hauptthread verschieben.
  • Fehlerbehebung bei „captureToBitmap“ für Ansichten in einem Dialog bei APIs >= 26.

Änderungen an Abhängigkeiten * minSdkVersion ist jetzt 19

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 zu 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. ActivitySzenario#getResult erzwingt nun, dass es nur mit ActivitySzenario#launchActivityForResult verwendet werden kann.

Fehlerkorrekturen

  • Fehlerbehebung bei ActivityScenario#launch bei Ausrichtung auf und Ausführung unter Android 33
  • Zeitüberschreitungen von ActivitySzenarios können Sie mit „vergangene Echtzeit“ anstelle von „currentTimeMillis“ erfassen.
  • Problem mit dem ActivitySzenario beim Starten einer Aktivität aus dem Intent mit dem Paketnamen in selbst instrumentierenden Tests wurde behoben.
  • Reduzieren Sie den Aufwand für das ActivitySzenario, indem Sie reinen 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-ktx 1.5.0-rc01

26. Oktober 2022

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

Core Core-ktx 1.5.0-beta01

6. Oktober 2022

androidx.test:core:1.5.0-beta01 und androidx.test:core-ktx:1.5.0-beta01 werden 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. ActivitySzenario#getResult erzwingt nun, dass es nur mit ActivitySzenario#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 stdlib 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 ActivitySzenario#launchActivityForResult API hinzu. Diese API ersetzt die Verwendung von ActivitySzenario#launch beim Abrufen von Aktivitätsergebnissen.

Core 1.4.1

Core-ktx 1.4.1-alpha07

1. Juni 2022

androidx.test:core:1.4.1-alpha07 und androidx.test:core-ktx:1.4.1-alpha07 werden 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

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

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
  • Klarere Ausnahmebehandlung für Bitmap.writeToTestStorage und Screenshot-Methoden

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

Abhängigkeitsänderungen

  • 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: Explizit abhängig von Kotlin stdlib 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
  • Langsame inRoot-Vorgänge in Robolectric beheben
  • 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-Code 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 leerer Aufgaben an Hintergrundthreads im nicht remote-Modus beenden
  • Bessere Behandlung von Ausnahmen, die beim Erfassen der Hierarchie und beim Erstellen von Screenshots durch DefaultFailureHandler auftreten können.
  • Passen Sie die Beschreibung von „IsPlatformPopup“ an das Verhalten an.
  • Korrektur 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
  • Entferne ExperimentalTestApi aus RuntimePermissionStubber
  • 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
  • Fügen Sie die Variante „scrollTo“ hinzu, die das Scrollen für mehr als 90% der angezeigten Aufrufe ermöglicht
  • EspressoOptional wird zugunsten von @Nullable eingestellt.
  • Anpassen des standardmäßigen Fehler-Handlers von Espresso zulassen, um Screenshots bei Fehlern zu deaktivieren

Neue Funktionen

  • Artefakte sind jetzt signiert. Weitere Informationen finden Sie unter Abhängigkeiten überprüfen.
  • Wichtiges Update der Toolchain-Version:
    • 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 öffentlichen InteractionResponse-Referenzdokumenten entfernen

Neue Funktionen

  • Fügen Sie DrawerActions waitForClose hinzu.

API-Änderungen

  • An Änderungen an der ViewCapture API anpassen
  • Löschen Sie „ViewInteraction.captureToBitmap“ zugunsten von „ViewActions.captureToBitmap“ und stufen Sie die ExperimentalTestApi in eine stabile API hoch.

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-Sammlung von stdlib-Aufrufen 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 leerer Aufgaben an Hintergrundthreads im nicht remote-Modus beenden
  • Bessere Behandlung von Ausnahmen, die beim Erfassen der Hierarchie 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.
  • Korrektur 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

  • Aktualisierung auf androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 und androidx.test:runner:1.6.0-alpha01
  • Aktualisierung auf Kotlin stdlib 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-Spans für Espresso-Aktionen aufzeichnen
  • Der DefaultFailureHandler von Espresso speichert jetzt bei Testfehlern einen Screenshot in TestStorage
  • Experimentelle Erweiterungsfunktion „ViewInteraction.captureToBitmap“ hinzufügen
  • Ansichtshierarchie bei Fehlern in einer Datei speichern

API-Änderungen

  • 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 der Simulation von ActivityNotFoundExceptions in Espresso-Intents.
  • Ansichtshierarchie in Ausnahmemeldungen kürzen, wenn sie zu groß wird.
  • Die Nummer und eine Liste der Ansichten mit mehrdeutigen Übereinstimmungen werden angezeigt.
  • Prüfen, ob onView.check/perform() im UI-Thread aufgerufen wird

Änderungen an Abhängigkeiten

  • Aktualisierung auf
    • kötlin 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

  • Invertierte Matcher 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 der Simulation von ActivityNotFoundExceptions in Espresso-Intents.
  • Ansichtshierarchie in Ausnahmemeldungen kürzen, wenn sie zu groß wird.
  • Anzahl und Liste der nicht eindeutig übereinstimmenden Aufrufe anzeigen.

Abhängigkeitsänderungen

  • Aktualisierung auf Kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4. Okt. 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

  • Probleme mit der Sichtbarkeit und Funktionalität von ViewInteraction.captureToBitmap beheben
  • 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. Aug. 2021

Die folgenden Artefakte wurden veröffentlicht:

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

Neue Funktionen

  • Ansichtshierarchie bei Fehlern in einer Datei speichern

API-Änderungen

  • IntentMatcher.hasExtra API hinzufügen

Änderungen an Abhängigkeiten

  • core: Depend on kotlin stdlib 1.4.30

Espresso Device 1.0.1

Espresso-Gerät 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 zum Drehen und Falten von Geräten
  • 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 wurde veröffentlicht.

Fehlerkorrekturen

  • Unterstützung für die Einstellung der Bildschirmausrichtung bei mehreren fortgesetzten Aktivitäten hinzugefügt
  • Problem mit gleichzeitiger Änderung beim Festlegen der Bildschirmausrichtung und des Modus zum Falten 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 androidx.test.annotation-Abhängigkeit entfernen

Espressogerät 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 hinzufügen, 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 * ActionContext-Schnittstelle entfernen

Abhängigkeitsänderungen * minSdkVersion ist jetzt 19

Espresso Device 1.0.0-alpha05

4. Mai 2023

Die folgenden Artefakte wurden veröffentlicht:

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

API-Änderungen

  • Experimentelle APIs für 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 wurden veröffentlicht.

ext.junit 1.2.0

24. Juni 2024

androidx.test.ext:junit:1.2.0 und androidx.test.ext:junit-ktx:1.2.0 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

  • Bereinigung von Referenzdokumenten – fehlende Parameter in Dokumenten, Korrektur von Links 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 wurden veröffentlicht.

API-Änderungen

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

Neue Funktionen

ext.junit 1.2.0-alpha01

21. März 2023

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

API-Änderungen

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

Abhängigkeitsänderungen

  • 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 sind jetzt in Java8-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 ActivitySzenarioRule korrigieren

JUnit Extensions 1.1.4

ext.junit 1.1.4

8. November 2022

androidx.test.ext:junit:1.1.4 und androidx.test.ext:junit-ktx:1.1.4 werden 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

  • Aktualisierung auf Kotlin stdlib 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 wurden veröffentlicht.

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

** Abhängigkeitsänderungen

  • Aktualisierung auf Kotlin stdlib 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 wurden veröffentlicht.

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

Abhängigkeitsänderungen

  • -ktx: Explizit abhängig von Kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23. März 2022

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

Funktionen 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 Extensions 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 androidx.test.annotation-Abhängigkeit 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 ist auf OpenJDK 17 umgestiegen.

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

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

ext.truth 1.6.0-alpha03

26. Januar 2024

androidx.test.ext:truth:1.6.0-alpha03 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

  • Aktualisierung auf androidx.test:core:1.6.0-alpha01
  • Update auf Kotlin Standard Library 1.7.22
  • Toolchain-Update für Hauptversion:
    • Klassen sind jetzt in Java8-Bytecode kompiliert
    • Der Javac-Compiler ist auf OpenJDK 11 umgestiegen.

Truth-Erweiterungen 1.5.0

ext.truth 1.5.0

8. November 2022

androidx.test.ext:truth:1.5.0 wurde 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 1.4.0 eingeführt wurden, mit „NonNull/Nullable“ annotieren
  • „BundleSubject#stringArray“ hinzufügen

ext.truth 1.5.0-alpha07

1. Juni 2022

androidx.test.ext:truth:1.5.0-alpha07 wurde 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 explizit für Null-Intent scheitern 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 wurde 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 wurde 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
  • Fügen Sie interne ControlledLooper#isDrawCallbacksSupported hinzu.
  • 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 androidx.test.annotation-Abhängigkeit 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. Fügen Sie als Behelfslösung eine explizite Implementierungsabhängigkeit "androidx.tracing:1.1.0" hinzu. 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 wurde veröffentlicht.

Fehlerkorrekturen

  • Synchronisierung in IntentMonitorImpl-Callbacks korrigieren
  • Unterstützung für Android SDKs < 19 wird eingestellt. 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 wurde veröffentlicht.

Fehlerkorrekturen

  • Standardimplementierung von PlatformTestStorage korrigieren Dadurch kann Espresso bei Testfehlern Screenshots gespeichert werden, 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 wurde 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 bzw. Plattform 1.6.0

monitor 1.6.0-alpha04

1. Juni 2022

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

Fehlerkorrekturen

  • Zurücksetzen auf Javac 11, um IncompatibleClassChangeErrors zu verhindern [#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 wurde 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

  • Fügen Sie eine interne Plug-in-API zur Unterstützung verschiedener Tracing-Bibliotheken hinzu.

Änderungen an Abhängigkeiten

  • Abhängigkeit von androidx.tracing hinzufügen

Monitor bzw. Plattform 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. Nov. 2021

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

monitor 1.5.0-alpha03

4. Okt. 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. Aug. 2021

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

API-Änderungen

  • HardwareRendererCompat hinzufügen
  • PlatformTestStorage hinzufügen

Orchestrator 1.5.1

orchestrator 1.5.1

15. Oktober 2024

androidx.test:orchestrator:1.5.1 wurde 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

  • Führe Instrumentierungsparameter-Proxys ein, mit denen der Nutzer Instrumentierungsargumente an das zu testende APK weiterleiten kann (z. B. --no-hidden-api-checks).
  • Wichtiges Update der Toolchain-Version. Das APK ist jetzt mit einem anderen Schlüssel signiert. Du musst die Installation eines vorherigen Orchestrators ('adbUninstall androidx.test.orchestrator') aufheben.

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

orchestrator 1.5.0-beta01

16. Mai 2024

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

orchestrator 1.5.0-alpha04

26. April 2024

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

orchestrator 1.5.0-alpha03

29. Februar 2024

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

Neue Funktionen

  • Führe Instrumentierungsparameter-Proxys ein, mit denen der Nutzer Instrumentierungsargumente an das zu testende APK weiterleiten kann (z. B. --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

29. November 2023

androidx.test:orchestrator:1.5.0-alpha02 wurde 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 wurde veröffentlicht.

Änderungen an Abhängigkeiten

  • Toolchain-Update für Hauptversion. Das APK ist jetzt mit einem anderen Schlüssel signiert. Du musst die Installation eines vorherigen Orchestrators ('adbUninstall androidx.test.orchestrator') aufheben.

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

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

API-Änderungen

  • androidx.test.services.** als RestrictTo LIBRARY_GROUP markieren
  • 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
  • Beim Logging von Testausnahmen die integrierte Unterstützung von Log für Wurfables verwenden, um das Abschneiden von Stacks zu vermeiden
  • Interne Änderungen zur Unterstützung von GrantPermissionRule mit UiAutomation#grantRuntimePermissions
  • Einschränkungen und Gründe für die Einstellung in der Dokumentation zu „RequiresDevice“ erläutern
  • 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 Damit sollten Initialisierungsfehler wie in #1948 behoben werden.
  • Erzwingen der Initialisierung von instrumentationRunListener, um NPE beim Instrumentieren des Systemserverprozesses zu verhindern.
  • Versuchen Sie, die Ausgabe einer Zusammenfassung der Testergebnisse zu vermeiden, da das Limit für Binder-Transaktionen überschritten wird.
  • Warten Sie bis zu zwei Sekunden, bis der Aktivitätsabschluss ausgeführt wird, um zu verhindern, dass Aktivitäten mitten im Test beendet werden.
  • Fehlerberichte verbessern, wenn es aufgrund eines benutzerdefinierten Classloaders zu einer Abweichung der Junit-Klasse kommt
  • Probleme mit der Berichterstellung im logOnly-Modus für @Ignorieren-d-Klassen beheben
  • Instanziierung von InstrumentationResultPrinter nach dem Laden von Multidex verschieben
  • TestStorage vor der Verwendung beim Parsen von RunnerArgs registrieren
  • Führt Testklassen in der für TestRequestBuilder bereitgestellten Reihenfolge aus.

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 wurde 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

  • Versuchen Sie, in der Dokumentation zu „requiresDevice“ Angaben zu Einschränkungen und Einstellungsgründen zu machen.
  • 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 wurde veröffentlicht.

Fehlerkorrekturen

  • TestDiscoveryEventServiceConnection.send() schlägt den Test fehlerfrei und nicht hängen, 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.

Abhängigkeitsänderungen

  • Upgrade auf androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

27. Juni 2023

androidx.test:runner:1.6.0-alpha03 wurde 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 wurde 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
  • Probleme mit der Berichterstellung im logOnly-Modus für @Ignorieren-d-Klassen beheben
  • Instanziierung von InstrumentationResultPrinter nach dem Laden von Multidex verschieben
  • TestStorage vor der Verwendung beim Parsen von RunnerArgs registrieren
  • Führt Testklassen in der für TestRequestBuilder bereitgestellten Reihenfolge aus.

Abhängigkeitsänderungen

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

Zu den Änderungen seit Version 1.4.0 gehören:

Neue Funktionen

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

API-Änderungen

  • Bezeichne die langjährige @Beta/@ExperimentalTestApi androidx.test.runner.screenshot als stabil, aber veraltet (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
  • Managementfreie Umgebung und Einstellung von Google Analytics

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.
  • Parametrisierte Testnamen mit Kommas und Hashes werden unterstützt.
  • Fehlerbehandlung während der Testphase in Orchestrator verbessern
  • Verbesserte Fehlerbehandlung bei Ausnahmeszenarien (z. B. App-Abstürze)

Abhängigkeitsänderungen

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

API-Änderungen

  • AndroidClasspathSuite und PackagePrefixClasspathSuite hinzufügen

Neue Funktionen

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

Fehlerkorrekturen

  • Parametrisierte Testnamen mit Kommas und Hashes werden unterstützt.
  • 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 Test-Executor ausgegeben 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

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

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 wurde 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 zu junit.org-Javadoc 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 bei der Ausführung in der Automobilbranche zu beheben.

rules 1.6.0-alpha03

26. Januar 2024

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

Fehlerkorrekturen

  • Unterstützung für Android SDKs < 19 wird eingestellt. Mindestens API 19 (Android Kit Kat 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 sind jetzt in Java8-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 seit langem bestehenden @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.

Regeln 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 seit langem bestehenden @Beta/@ExperimentalTestApi als stabile, aber eingestellte APIs bewerben

Regeln 1.4.1

Regeln 1.4.1-beta01

6. Oktober 2022

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

rules 1.4.1-alpha07

1. Juni 2022

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

Fehlerkorrekturen

  • Zurücksetzen auf Javac 11, um IncompatibleClassChangeErrors zu verhindern [#1351]

rules 1.4.1-alpha06

28. April 2022

androidx.test:rules:1.4.1-alpha06 wurde 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 wurde veröffentlicht.

rules 1.4.1-alpha02

28. September 2021

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

API-Änderungen

  • androidx.test.annotaton.Beta-Verweise durch ExperimentalTestApi ersetzen

Ä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

Dienste 1.5.0

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 zu einer internen API aus dem Experimental machen
  • 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 wurden 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

Dienste 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

Dienste 1.5.0-alpha03

26. Januar 2024

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

Fehlerkorrekturen

  • Wenn Dateien zum Schreiben geöffnet werden, kürzt TestStorage die Datei jetzt, sofern sie nicht explizit zum Anfügen geöffnet wird. Dadurch wird verhindert, dass Bytes aus einem vorherigen Schreibvorgang in 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 sind jetzt in Java8-Bytecode kompiliert
    • Der Javac-Compiler ist auf OpenJDK 11 umgestiegen.
    • 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 wurden 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 wurden veröffentlicht.

Dienste 1.4.2-beta01

6. Oktober 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 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ücksetzen auf Javac 11, um IncompatibleClassChangeErrors zu verhindern [#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.

Dienste 1.4.2-alpha02

21. März 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 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 wurden 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**

  • Fehler bei der Ausführung in Android API 31 mit einer echten UID für ToolConnection [#1042]

services 1.4.1-rc01

18. Nov. 2021

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

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

Dienste 1.4.1-alpha02

28. September 2021

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

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

** Fehlerkorrekturen**

  • Fehler bei der Ausführung in Android S Beta4 mit der echten UID von ToolConnection [#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

Seit 1.4.0-rc01 gibt es keine Änderungen. 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
  • Mehrere Dienstprogrammmethoden zu LocationSubject von ext.truth hinzugefügt
  • Fügen Sie SparseBooleanArraySubject Wahrheit 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
    • Stacktraces auf maximal 64 KB kürzen, um Transaktionsfehler beim Binder-Limit zu vermeiden
  • Unterstützung für die Testerkennung durch Klassenpfad-Scans für Multidex-Instrumentierungs-APKs auf Android-APIs < 21 hinzugefügt.
  • Espresso: Fehlermeldungen verbessern, wenn keine Aktivität vorhanden ist
  • Fehlerbehandlung bei Ausnahmefehlern verbessern#runOnMainSync
  • 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
  • ActivityResult Waiter in InstrumentationActivityInvoker abmelden, wenn die Registrierung noch nicht aufgehoben wurde
  • 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" wurde korrigiert [#809]
  • Funktion „setMasterPolicyTimeoutWhenDebuggerAttached“ freigeben [#814]
  • Entfernen Sie ein zu ausführliches Callback-Logging von ActivityLifecycleMonitorImpl.

Ä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

  • Die Verwendung des Orchestrators unter APIS 30+ erfordert Studio/AGP 4.2+

Version 1.4.0-rc01

21. Juni 2021

Dies ist ein Releasekandidat 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-Kandidat 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. Es ist nicht davon auszugehen, dass sich APIs ändern. Es enthält Updates für die folgenden Bibliotheken:

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Regeln 1.4.0-beta01
  • Truth 1.4.0-beta01
  • 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
  • Test Services 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: Aktualisieren Sie HasSiblingMatcher, um nur gleichgeordnete Elemente (nicht sich selbst) zu prüfen.
  • 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 ist eine Zusammenfassung der Änderungen seit 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
  • Fehlerbehandlung bei Ausnahmefehlern verbessern#runOnMainSync
  • Fügen Sie Einträge für die Paketsichtbarkeit für Orchestrator und Services hinzu, um bei Verwendung von targetSdk 30 Probleme mit Orchestator zu beheben [#743]
  • Verbesserte Dokumentation für „-e timeout_msec“ und AndroidJUnit4.
  • 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. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Regeln 1.3.0
  • Truth 1.3.0
  • Testdienste 1.3.0

Es gibt keine Änderungen seit 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“
  • Wahrheitserweiterungen 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
  • Aktivitäten verarbeiten, die über implizite Intents gestartet wurden (Behebt Nr. 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

  • Fehler beim Filtern parametrischer Methoden beheben
    • 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 „Laufzeitberechtigung“ angezeigt wurde
  • Start- und Endanimationen für die leere Aktivität überspringen, die in „ActivityScenario“ verwendet wird (Behebt Nr. 411)
  • Mit impliziten Intents gestartete Aktivitäten verarbeiten (Behebt Fehler 496)
  • Eindeutige Codierung von kötlin-Paketnamen und Behebung von Log-Spam beim Erstellen mit AGP 4.1 [#680]
  • Im AndroidJUnit4-Runner nur an RobolectricTestRunner 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 Skala.
  • Verbesserte Fehlermeldungen für WithIdMatcher
  • Störendes Warten in „waitForAtLeastOneActivityToBeResumed“ entfernen.
  • Den richtigen Metastatus für ACTION_UP festlegen
  • Fehlendes fehlendes androidx_test_espresso_contrib_drawer_layout_tag-Feld korrigieren [#671]
  • Fehlerbehandlung beim Scannen von Klassenpfaden in AndroidJUnitRunner verbessern: Alle nicht gefundenen Klassen und Verknüpfungsfehler ignorieren (Behebung Nr. 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
    • Konvertierungstipps für ActivityTestRule->ActivitySzenario 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
    • Eindeutige Paketnamen verwenden, um Protokollspam beim Erstellen mit AGP 4.1 zu beheben [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Version 1.3.0-beta02

20. Mai 2020

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

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • 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. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • ViewMatchers.isFocused() hinzufügen
    • Fehlermeldungen für WithIdMatcher verbessern
  • Intents 3.3.0-beta01
    • Intents.release ohne Intents.init zulassen
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Nur an RobolectricTestRunner weiterleiten, wenn er sich im Classpath befindet
    • Unterstützung der 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
  • Test Services 1.3.0-beta01

Version 1.3.0-alpha05

17. März 2020

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

  • Core 1.3.0-alpha05
    • Start- und Endanimationen für die leere Aktivität ü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 Skala.
    • 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. Sie enthält Aktualisierungen für die folgenden Bibliotheken:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Behebt die Fehlermeldung, wenn Espresso ausgelastet ist, weil er Nachrichten verarbeitet und keine inaktiven Ressourcen hatte.
  • 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.
    • BundleSubject die Methoden „stringArrayList“ und „parcelableArrayList“ 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 eine Alphaversion 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 RecyclerView.findViewHolderForPosition-Methode durch ihre Ersetzung 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
    • So können Sie besser mit Situationen umgehen, in denen mehrere Aktivitätsszenarien in einem Test verwendet werden.
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() 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 beim Öffnen des Dreipunkt-Menüs
  • 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 eine Alphaversion 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
    • Fehlerbehebung bei der Debugging-Protokollierung bei Ausführung in verschiedenen Sprachen
  • 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 vermeiden.
  • 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 freigeben
    • „BundleSubject#longInt“ hinzufügen
    • IntentSubject#hasComponent hinzufügen

Version 1.1.1

Version 1.1.1-alpha02

7. März 2019

Dies ist eine Alphaversion von AndroidX Test 1.1.1. 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 eine Alphaversion 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 kommagetrennte Klassenlisten in der Annotationsoption -e, um nur Tests mit allen angegebenen Annotationen 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 Betaversion 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 ActivitySzenario 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
    • Das Verhalten von -e-Paketen und -e-testFile beim Empfangen von Paketen konsistent machen
  • 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
    • Beheben Sie das Problem mit „withContentDescription“, damit es mit Nicht-String-Typen funktioniert.
    • Unterstützung für die Verwendung von Espresso auf Robolectric hinzufügen
    • 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 der 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 lokale und On-Device-Tests für Folgendes unterstützen:
      • Kontext wird abgerufen: 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.