Pengujian

Pengujian di Android.

Tabel ini mencantumkan semua artefak dalam grup androidx.test.

Artefak Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
annotation 1.0.1 - - 1.1.0-alpha04
core 1.6.0 - - -
espresso 3.6.0 - - -
perangkat-espresso 1.0.0 - - -
ext.junit 1.2.0 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
monitor 1.7.0 - - -
orchestrator 1.5.0 - - -
runner 1.6.0 - - -
rules 1.6.0 - - -
services 1.5.0 - - -
Library ini terakhir diperbarui pada: 24 Juni 2024

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada androidx.test, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

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

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

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

    // 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.0"

    // 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.0")
    // Kotlin extensions for androidx.test.core
    androidTestImplementation("androidx.test:core-ktx:1.6.0")

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

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

    // 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.0")

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

Untuk mengetahui informasi dependensi selengkapnya, lihat Menambahkan Dependensi Build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Annotation 1.1.0

Anotasi 1.1.0-alpha04

26 April 2024

androidx.test:annotation:1.1.0-alpha04} dirilis.

Anotasi 1.1.0-alpha03

26 Januari 2024

androidx.test:annotation:1.1.0-alpha03} dirilis.

Perubahan API

  • Perlihatkan ExperimentalTestApi

Annotation 1.1.0-alpha02

29 November 2023

androidx.test:annotation:1.1.0-alpha02} dirilis.

Perubahan API

  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34

Fitur Baru

Annotation 1.1.0-alpha01

21 Maret 2023

androidx.test:annotation:1.1.0-alpha01 dirilis.

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.22
  • Update toolchain rilis utama: kini dikompilasi ke bytecode java8

Annotation 1.0.1

Annotation 1.0.1

8 November 2022

androidx.test:annotation:1.0.1 dirilis.

Perubahan sejak versi 1.0.0 meliputi:

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.10

Annotation 1.0.1-rc01

26 Oktober 2022

androidx.test:annotation:1.0.1-rc01 dirilis.

Annotation 1.0.1-beta01

6 Oktober 2022

androidx.test:annotation:1.0.1-beta01 dirilis.

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

1 Juni 2022

androidx.test:annotation:1.0.1-alpha01 dirilis.

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

Annotation 1.0.0

Annotation 1.0.0

13 Desember 2021

androidx.test:annotation:1.0.0 dirilis.

Artefak baru, saat ini untuk penggunaan androidx.test internal.

Annotation 1.0.0-rc01

18 November 2021

androidx.test:annotation:1.0.0-rc01 dirilis.

Annotation 1.0.0-beta01

8 November 2021

androidx.test:annotation:1.0.0-beta01 dirilis.

Annotation 1.0.0-alpha02

4 Oktober 2021

androidx.test:annotation:1.0.0-alpha02 dirilis.

Annotation 1.0.0-alpha01

28 September 2021

androidx.test:annotation:1.0.0-alpha01 dirilis.

Perubahan API

  • Menambahkan anotasi ExperimentalTestApi dan InternalTestApi baru

Inti 1.6.0

Core Core-ktx 1.6.0

24 Juni 2024

androidx.test:core:1.6.0 dan androidx.test:core-ktx:1.6.0 dirilis.

Perubahan sejak rilis stabil terakhir 1.5.0 meliputi:

Perubahan API

  • Menambahkan ApplicationInfoBuilder.setFlags(int)
  • Menambahkan screenshot API screenshot tingkat rendah baru View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage, dan DeviceCapture.takeScreenshot.

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan
  • Memperbaiki menggunakan ActivityScenario#launchActivityForResult dengan Intent implisit
  • Memperbarui dokumentasi referensi Skenario Aktivitas untuk memperbaiki link yang tidak ada
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • Pembersihan dokumen referensi - mendokumentasikan parameter yang sebelumnya tidak ada, memperbaiki link, dll.
  • Awal aktivitas diaktifkan secara otomatis untuk mengizinkan peluncuran aktivitas latar belakang saat targetSdk >= 34
  • Memperbaiki masalah saat Activity#isModifyConfigurations salah salah selama ActivityScenario#recreate

Fitur Baru

  • Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
  • Update toolchain rilis utama: kini dikompilasi ke bytecode java8

Core Core-ktx 1.6.0-rc01

30 Mei 2024

androidx.test:core:1.6.0-rc01 dan androidx.test:core-ktx:1.6.0-rc01 dirilis.

Core Core-ktx 1.6.0-beta01

16 Mei 2024

androidx.test:core:1.6.0-beta01 dan androidx.test:core-ktx:1.6.0-beta01 dirilis.

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan
  • Kembalikan ke androidx.concurrent 1.1.0

Core Core-ktx 1.6.0-alpha06

26 April 2024

androidx.test:core:1.6.0-alpha06 dan androidx.test:core-ktx:1.6.0-alpha06 dirilis.

Perbaikan Bug

  • Membuat ViewCapture menggunakan ControlledLooper API, bukan hardcoding adalah pemeriksaan Robolectric
  • Memperbaiki menggunakan ActivityScenario#launchActivityForResult dengan Intent implisit

Perubahan API

  • Menambahkan ApplicationInfoBuilder.setFlags(int)
  • Buat versi fungsi penangguhan dari ViewCapture/WindowCapture/DeviceCapture API,
    dan ganti nama metode yang ada sebagai *Varian asinkron yang menampilkan ListenableFutures
  • Membuat Bitmap.writeToTestStorage menggunakan PlatformTestStorage terdaftar, bukan hardcode TestStorage
  • Menghapus pembatasan ExperimentalTestApi/RequiresOptIn dari CaptureToBitmap API dan TakeScreenshot API

Core Core-ktx 1.6.0-alpha05

26 Januari 2024

androidx.test:core:1.6.0-alpha05 dan androidx.test:core-ktx:1.6.0-alpha05 dirilis.

Perbaikan Bug

  • Memperbarui dokumentasi referensi Skenario Aktivitas untuk memperbaiki link yang tidak ada
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • Pembersihan dokumen referensi - mendokumentasikan parameter yang sebelumnya tidak ada, memperbaiki link, dll.

Core Core-ktx 1.6.0-alpha04

5 Desember 2023

androidx.test:core:1.6.0-alpha04 dan androidx.test:core-ktx:1.6.0-alpha04 dirilis.

Perbaikan Bug

  • Awal aktivitas diaktifkan secara otomatis untuk mengizinkan peluncuran aktivitas latar belakang saat targetSdk >= 34

Core Core-ktx 1.6.0-alpha03

29 November 2023

androidx.test:core:1.6.0-alpha03 dan androidx.test:core-ktx:1.6.0-alpha03 dirilis.

Perbaikan Bug

  • Memperbaiki ActivityScenario.launchActivityWithResult saat targetSdk = 34

Perubahan API

  • targetSdkVersion sekarang 34

Fitur Baru

Core Core-ktx 1.6.0-alpha02

18 September 2023

androidx.test:core:1.6.0-alpha02 dan androidx.test:core-ktx:1.6.0-alpha02 dirilis.

Fitur * Mengupdate ViewCapture untuk menerima Rectangle opsional agar dapat berfungsi untuk Compose.

Perbaikan bug

  • Memperbaiki masalah saat Activity#isModifyConfigurations salah salah selama ActivityScenario#recreate
  • Memindahkan panggilan UiAutomation#takeScreenshot dari thread utama.
  • Memperbaiki CaptureToBitmap untuk View di dalam Dialog di API >= 26.

Perubahan dependensi * minSdkVersion sekarang 19

Core Core-ktx 1.6.0-alpha01

21 Maret 2023

androidx.test:core:1.6.0-alpha01 dan androidx.test:core-ktx:1.6.0-alpha01 dirilis.

Fitur * Dukungan awal untuk robolectric ditambahkan ke ViewCapture.captureToBitmap

Perbaikan bug

  • Memperbaiki CaptureToBitmap untuk DecorView
  • Mencoba meningkatkan keandalan DeviceCapture dengan mencoba mengambil Screenshot

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.22
  • Update toolchain rilis utama: kini dikompilasi ke bytecode java8
  • Mengupdate ke 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 dan androidx.test:core-ktx:1.5.0 dirilis.

Perubahan sejak versi 1.4.0 meliputi:

Fitur baru

  • Merekam span Trace Android untuk peluncuran dan penutupan ActivityScenario.
  • Menambahkan API eksperimental baru untuk screenshot. API ini akan otomatis memilih fidelitas tertinggi untuk mengambil screenshot berdasarkan API level platform, dan mendukung image emulator Perangkat Pengujian Otomatis (ATD).
    • Fungsi ekstensi View.captureToBitmap
    • Fungsi ekstensi Window.captureRegionToBitmap
    • takeScreenshot()
  • Menambahkan Bitmap.writeToTestStorage API eksperimental

Perubahan API

  • Tambahkan ActivityScenario#launchActivityForResult API dan ubah ActivityScenario#launch untuk menghapus penggunaan Bootstrap Activity API. Perubahan ini akan meningkatkan performa dan stabilitas ActivityScenario#launch. ActivityScenario#getResult sekarang akan menerapkan bahwa itu hanya dapat digunakan dengan ActivityScenario#launchActivityForResult

Perbaikan bug

  • Memperbaiki ActivityScenario#launch saat menargetkan dan berjalan di Android 33
  • Menggunakan elapsedRealtime, bukan currentTimeMillis, untuk melacak waktu tunggu ActivityScenario.
  • Memperbaiki masalah ActivityScenario dengan memulai Activity dari intent dengan nama paket dalam uji instrumentasi mandiri.
  • Mengurangi overhead ActivityScenario dengan menggunakan whitebackground polos dan menonaktifkan animasi transisi di Activity internal

Perubahan dependensi

  • Perbarui ke
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Menambahkan
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26 Oktober 2022

androidx.test:core:1.5.0-rc01 dan androidx.test:core-ktx:1.5.0-rc01 dirilis.

Core Core-ktx 1.5.0-beta01

6 Oktober 2022

androidx.test:core:1.5.0-beta01 dan androidx.test:core-ktx:1.5.0-beta01 dirilis.

Perubahan API

  • Menganotasi API baru dengan NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

22 Agustus 2022

androidx.test:core:1.5.0-alpha02 dan androidx.test:core-ktx:1.5.0-alpha02 dirilis.

Perubahan API

  • Memodifikasi ActivityScenario#launch untuk menghapus penggunaan Bootstrap Activity API. Perubahan ini akan meningkatkan performa dan stabilitas ActivityScenario#launch. ActivityScenario#getResult sekarang akan menerapkan bahwa itu hanya dapat digunakan dengan ActivityScenario#launchActivityForResult

Perbaikan bug

  • Memperbaiki ActivityScenario#launch saat menargetkan dan berjalan di Android T
  • Menggunakan elapsedRealtime, bukan currentTimeMillis, untuk melacak waktu tunggu ActivityScenario.

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

21 Juni 2022

androidx.test:core:1.5.0-alpha01 dan androidx.test:core-ktx:1.5.0-alpha01 dirilis.

Perubahan API

  • Menambahkan ActivityScenario#launchActivityForResult API. API ini akan menggantikan penggunaan ActivityScenario#launch saat mengambil hasil aktivitas.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1 Juni 2022

androidx.test:core:1.4.1-alpha07 dan androidx.test:core-ktx:1.4.1-alpha07 dirilis.

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

28 April 2022

androidx.test:core:1.4.1-alpha06 dan androidx.test:core-ktx:1.4.1-alpha06 dirilis.

Perbaikan bug * Memperbaiki masalah ActivityScenario dengan memulai Activity dari intent dengan nama paket dalam pengujian instrumentasi mandiri.

Core Core-ktx 1.4.1-alpha05

21 Maret 2022

androidx.test:core:1.4.1-alpha05 dan androidx.test:core-ktx:1.4.1-alpha05 dirilis.

Core Core-ktx 1.4.1-alpha04

11 Februari 2022

androidx.test:core:1.4.1-alpha04 dan androidx.test:core-ktx:1.4.1-alpha04 dirilis.

Fitur Baru

  • Merekam span Trace Android untuk peluncuran dan penutupan ActivityScenario.

Perubahan Dependensi

  • Menambahkan dependensi androidx.tracing
  • Mengupdate ke Kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

4 Oktober 2021

androidx.test:core:1.4.1-alpha03 dan androidx.test:core-ktx:1.4.1-alpha03 dirilis.

Perbaikan bug

  • Memperbaiki visibilitas ekstensi View.captureToBitmap and Window.captureRegionToBitmap
  • Menambahkan penanganan pengecualian yang lebih jelas ke metode Bitmap.writeToTestStorage dan screenshot

Core Core-ktx 1.4.1-alpha02

28 September 2021

androidx.test:core:1.4.1-alpha02 dan androidx.test:core-ktx:1.4.1-alpha02 dirilis.

Fitur Baru

  • Menambahkan API eksperimental baru untuk screenshot:
    • Fungsi ekstensi View.captureToBitmap
    • Fungsi ekstensi Window.captureRegionToBitmap
    • takeScreenshot()
  • Menambahkan Bitmap.writeToTestStorage API eksperimental

Perubahan Dependensi

  • Menambahkan dependensi ke
    • 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
  • Mengupdate versi dependensi ke
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 Agustus 2021

androidx.test:core:1.4.1-alpha01 dan androidx.test:core-ktx:1.4.1-alpha01 dirilis.

Perbaikan Bug

  • Mengurangi overhead ActivityScenario dengan menggunakan whitebackground polos dan menonaktifkan animasi transisi di Activity internal

Perubahan Dependensi

  • -ktx: Secara eksplisit bergantung pada kotlin stdlib 1.4.30

Espresso 3.6.0

Espresso 3.6.0

24 Juni 2024

Artefak berikut dirilis:

  • 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

Perubahan sejak rilis stabil terakhir 3.5.1 meliputi:

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan
  • Memperbaiki operasi inRoot yang lambat di Robolectric
  • Menggunakan PlatformTestStorageRegistry.getInstance secara konsisten, bukan meneruskan referensi
  • Menghapus TODO dari dokumen referensi publik InteractionResponse
  • Memperbaiki kesalahan ketik pada pesan error AdapterDataLoaderAction
  • Ganti penggunaan jambu biji dengan koleksi dan inline Java
  • Pembersihan dokumen referensi - mendokumentasikan parameter yang sebelumnya tidak ada, memperbaiki link, dll.
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • Berhenti memposting tugas kosong ke thread latar belakang saat berjalan dalam mode non-jarak
  • Menangani pengecualian yang mungkin terjadi dalam proses pengambilan dan screenshot hierarki DefaultFailureHandler dengan lebih baik.
  • Perbaiki deskripsi IsPlatformPop-up agar sesuai dengan perilakunya.
  • Memperbaiki impl getMovement yang tidak digunakan lagi dan menggunakan koordinat yang salah.
  • Ganti link yang rusak ke junit.org javadoc dengan @link.

Perubahan API

  • Menambahkan ViewActions.captureToBitmap
  • Tambahkan waitForClose ke SideActions.
  • Menandai class IInteractionExecutionStatus yang dihasilkan sebagai RestrictTo LIBRARY_GROUP
  • Menghapus ExperimentalTestApi dari RuntimePermissionStubber
  • Menambahkan IsActivatedMatcher baru untuk memverifikasi apakah sudah diaktifkan atau tidak.
  • Membuat Espresso.onIdle() berfungsi di thread utama agar dapat menghabiskan thread utama dari thread utama.
  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34
  • Menambahkan varian scrollTo yang memungkinkan scroll hingga 90+% tampilan yang ditampilkan
  • Menghentikan penggunaan EspressoOptional dan menggantinya dengan @Nullable.
  • Mengizinkan penyesuaian pengendali kegagalan default espresso untuk menonaktifkan screenshot saat kegagalan

Fitur Baru

  • Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 17. Tindakan ini akan mengatasi IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • menghapus penggunaan guava internal, yang menghasilkan pengurangan ukuran biner
    • aar rilis tidak lagi di-proguard

Espresso 3.6.0-rc01

30 Mei 2024

Artefak berikut dirilis:

  • 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 Mei 2024

Artefak berikut dirilis:

  • 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

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan

Espresso 3.6.0-alpha04

26 April 2024

Artefak berikut dirilis:

  • 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

Perbaikan Bug

  • Memperbaiki operasi inRoot yang lambat di Robolectric
  • Menggunakan PlatformTestStorageRegistry.getInstance secara konsisten, bukan meneruskan referensi
  • Menghapus TODO dari dokumen referensi publik InteractionResponse

Fitur Baru

  • Tambahkan waitForClose ke SideActions.

Perubahan API

  • Beradaptasi dengan perubahan ViewCapture API
  • Menghapus ViewInteraction.captureToBitmap dan digantikan dengan ViewActions.captureToBitmap, dan promosikan ke API stabil dari ExperimentalTestApi

Espresso 3.6.0-alpha03

26 Januari 2024

Artefak berikut dirilis:

  • 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

Perbaikan Bug

  • Memperbaiki kesalahan ketik pada pesan error AdapterDataLoaderAction
  • Menghapus panggilan stdlib collect Kotlin di Java dari espresso
  • Pembersihan dokumen referensi - mendokumentasikan parameter yang sebelumnya tidak ada, memperbaiki link, dll.
  • Menghapus panggilan StringKt Kotlin dari kode Java
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • Berhenti memposting tugas kosong ke thread latar belakang saat berjalan dalam mode non-jarak
  • Menangani pengecualian yang mungkin terjadi dalam proses pengambilan dan screenshot hierarki DefaultFailureHandler dengan lebih baik.

Perubahan API

  • Menandai class IInteractionExecutionStatus yang dihasilkan sebagai RestrictTo LIBRARY_GROUP
  • Menghapus ExperimentalTestApi dari RuntimePermissionStubber

Espresso 3.6.0-alpha02

29 November 2023

Artefak berikut dirilis:

  • 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

Perbaikan Bug

  • Perbaiki deskripsi IsPlatformPop-up agar sesuai dengan perilakunya.
  • Memperbaiki impl getMovement yang tidak digunakan lagi dan menggunakan koordinat yang salah.
  • Ganti link yang rusak ke junit.org javadoc dengan @link.

Perubahan API

  • Menambahkan IsActivatedMatcher baru untuk memverifikasi apakah sudah diaktifkan atau tidak.
  • Membuat Espresso.onIdle() berfungsi di thread utama agar dapat menghabiskan thread utama dari thread utama.
  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34
  • Menambahkan varian scrollTo yang memungkinkan scroll hingga 90+% tampilan yang ditampilkan

Fitur Baru

Espresso 3.6.0-alpha01

21 Maret 2023

Artefak berikut dirilis:

  • 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

Perubahan API

  • Menghentikan penggunaan EspressoOptional dan menggantinya dengan @Nullable.
  • Mengizinkan penyesuaian pengendali kegagalan default espresso untuk menonaktifkan screenshot saat kegagalan

Perubahan dependensi

  • Mengupdate ke androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, dan androidx.test:runner:1.6.0-alpha01
  • Mengupdate ke Kotlin stdlib 1.7.22
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 11. Tindakan ini akan mengatasi IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • menghapus penggunaan guava internal dengan kotlin stdlib, yang menghasilkan pengurangan ukuran biner
    • aar rilis tidak lagi di-proguard

Espresso 3.5.0

Espresso 3.5.1

3 Januari 2023

Artefak berikut dirilis:

  • 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

Perbaikan bug

  • Pembersihan dokumen referensi: Mengoreksi nama parameter dan menghapus pernyataan 'beta' yang tidak digunakan lagi dari IdlingThreadPoolExecutor dan UriIdlingResource

Perubahan dependensi

  • Update ke androidx.test:monitor:1.6.1 untuk mendukung penyimpanan screenshot pada kegagalan pengujian espresso tanpa penyimpanan pengujian

Espresso 3.5.0

8 November 2022

Artefak berikut dirilis:

  • 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

Fitur Baru

  • Merekam span Trace Android untuk tindakan Espresso
  • DefaultFailureHandler Espresso sekarang menyimpan screenshot dari kegagalan uji di TestStorage
  • Menambahkan fungsi ekstensi ViewInteraction.captureToBitmap eksperimental
  • Menyimpan hierarki tampilan ke file jika terjadi kegagalan

Perubahan API

  • Mempromosikan ViewMatchers hasTextColor dan hasBackground sebagai API stabil
  • Menambahkan IntentsRule
  • Menambahkan pencocok terbalik untuk IntentMatchers.hasExtraWithKey() dan BundleMatchers.hasKey()
  • Menambahkan ViewAction yang men-scroll ke posisi terakhir di RecyclerView.
  • Menambahkan IntentMatcher.hasExtra API

Perbaikan bug

  • Mempertahankan jenis alat pada peristiwa ke atas
  • Membuat IdlingRegistry lebih aman untuk thread.
  • Mendukung tampilan lain untuk scrollTo()
  • Menghapus log peringatan interruptEspressoTasks yang tidak perlu untuk setiap interaksi Espresso di Robolectric.
  • Menghapus waktu tunggu di CloseKeyboardAction saat berjalan di Robolectric
  • Menggunakan asal InputDevice yang konsisten untuk injeksi gestur input
  • Mendukung simulasi ActivityNotFoundExceptions di Intent Espresso.
  • Meringkas hierarki tampilan dalam pesan pengecualian jika ukurannya terlalu besar.
  • Menampilkan angka dan daftar tampilan yang cocok secara ambigu.
  • Memastikan onView.check/perform() dipanggil di UI thread

Perubahan dependensi

  • Perbarui ke
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • mengupdate ke drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso 3.5.0-rc01

26 Oktober 2022

Artefak berikut dirilis:

  • 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

Artefak berikut dirilis:

  • 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

Perubahan API

  • Mempromosikan ViewMatchers hasTextColor dan hasBackground sebagai API stabil

Perbaikan bug

  • Memperbaiki recyclerview ClassNotFoundExceptions di scrollTo

Perubahan dependensi

Espresso 3.5.0-beta01

6 Oktober 2022

Artefak berikut dirilis:

  • 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

Perubahan API

  • Menganotasi API baru yang diperkenalkan sejak 3.4.0 dengan NonNull/Nullable
  • Menambahkan IntentsRule API

Perbaikan bug

  • Membuat IdlingRegistry lebih aman untuk thread.
  • Mendukung tampilan lain untuk scrollTo()

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.10
  • Mengupdate ke jsr305:2.0.2
  • Mengupdate ke tagsoup:1.2.1

Espresso 3.5.0-alpha07

1 Juni 2022

Artefak berikut dirilis:

  • 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

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 April 2022

Artefak berikut dirilis:

  • 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

Perbaikan Bug

  • Menghapus log peringatan interruptEspressoTasks yang tidak perlu untuk setiap interaksi Espresso di Robolectric.

Espresso 3.5.0-alpha05

21 Maret 2022

Artefak berikut dirilis:

  • 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

Perbaikan Bug

  • Menghapus waktu tunggu di CloseKeyboardAction saat berjalan di Robolectric

Espresso 3.5.0-alpha04

11 Februari 2022

Artefak berikut dirilis:

  • 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

Perubahan API

  • Menambahkan pencocok terbalik untuk IntentMatchers.hasExtraWithKey() dan BundleMatchers.hasKey()
  • Menambahkan ViewAction yang men-scroll ke posisi terakhir di RecyclerView.

Fitur Baru

  • Merekam span Trace Android untuk tindakan Espresso

Perbaikan Bug

  • Menggunakan asal InputDevice yang konsisten untuk injeksi gestur input
  • Mendukung simulasi ActivityNotFoundExceptions di Intent Espresso.
  • Meringkas hierarki tampilan dalam pesan pengecualian jika ukurannya terlalu besar.
  • Menampilkan angka dan daftar tampilan yang cocok secara ambigu.

Perubahan Dependensi

  • Mengupdate ke Kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 Oktober 2021

Artefak berikut dirilis:

  • 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

Fitur baru

  • DefaultFailureHandler Espresso sekarang menyimpan screenshot dari kegagalan uji di TestStorage

Perbaikan bug

  • Memperbaiki visibilitas dan fungsi ViewInteraction.captureToBitmap
  • Memastikan onView.check/perform() dipanggil di UI thread

Espresso 3.5.0-alpha02

28 September 2021

Artefak berikut dirilis:

  • 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

Fitur baru

  • Menambahkan fungsi ekstensi ViewInteraction.captureToBitmap eksperimental

Perubahan Dependensi

  • semua:
    • mengupdate ke androidx.annotation:1.2.0
  • bagian tengah tubuh:
    • mengupdate ke kotlin stdlib 1.5.31
  • contrib:
    • mengupdate ke drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso 3.5.0-alpha01

23 Agustus 2021

Artefak berikut dirilis:

  • 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

Fitur baru

  • Menyimpan hierarki tampilan ke file jika terjadi kegagalan

Perubahan API

  • Menambahkan IntentMatcher.hasExtra API

Perubahan Dependensi

  • core: Bergantung pada kotlin stdlib 1.4.30

Perangkat Espresso 1.0.0

Perangkat Espresso 1.0.0

24 Juni 2024

androidx.test.espresso:espresso-device:1.0.0 dirilis.

Rilis awal!

Fitur Baru

  • API untuk perangkat putar dan lipat
  • API untuk memfilter pengujian berdasarkan mode perangkat dan tampilan

Perangkat Espresso 1.0.0-rc01

30 Mei 2024

androidx.test.espresso:espresso-device:1.0.0-rc01 dirilis.

Perbaikan Bug

  • Menambahkan dukungan untuk menyetel orientasi layar dengan beberapa aktivitas yang dilanjutkan
  • Memperbaiki masalah modifikasi serentak saat menyetel orientasi layar dan mode lipat

Perangkat Espresso 1.0.0-beta01

16 Mei 2024

androidx.test.espresso:espresso-device:1.0.0-beta01 dirilis.

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan

Perangkat Espresso 1.0.0-alpha09

26 April 2024

androidx.test.espresso:espresso-device:1.0.0-alpha09 dirilis.

Perbaikan Bug * Memperjelas pesan error untuk menyetel orientasi layar tanpa aktivitas yang dilanjutkan * Mendukung setelan orientasi layar pada perangkat fisik API 34 terlipat setengah

Perubahan API

  • Membuat parameter defaultOrientationRule bersifat opsional

Perangkat Espresso 1.0.0-alpha08

26 Januari 2024

androidx.test.espresso:espresso-device:1.0.0-alpha08 dirilis.

Perbaikan Bug

  • Menambahkan pesan error yang lebih baik saat proses tidak memiliki izin INTERNET
  • Membuat referensi class pengecualian dalam link yang dapat diklik dalam dokumentasi Perangkat Espresso

Perubahan API * Menghapus ExperimentalTestApi dari androidx.test.filter.CustomFilter

Perangkat Espresso 1.0.0-alpha07

29 November 2023

androidx.test.espresso:espresso-device:1.0.0-alpha07 dirilis.

Perubahan API

  • Mendukung setelan mode perangkat di perangkat fisik

Fitur Baru

Perangkat Espresso 1.0.0-alpha06

18 September 2023

Artefak berikut dirilis:

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

Perubahan API * Mendukung setelan orientasi layar pada perangkat fisik yang terbuka * Menghapus antarmuka ActionContext

Perubahan dependensi * minSdkVersion sekarang 19

Perangkat Espresso 1.0.0-alpha05

4 Mei 2023

Artefak berikut dirilis:

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

Perubahan API

  • Menambahkan API eksperimental untuk memutar dan melipat emulator

Ekstensi JUnit 1.2.0

ext.junit 1.2.0

24 Juni 2024

androidx.test.ext:junit:1.2.0 dan androidx.test.ext:junit-ktx:1.2.0 dirilis.

Perubahan sejak rilis stabil terakhir 1.1.5 meliputi:

Perubahan API

  • Membuat DeleteFilesRule: API untuk menghapus file di antara eksekusi kasus pengujian
  • Menambahkan AppComponentFactoryRule
  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34

Perbaikan Bug

  • Pembersihan dokumen referensi - mendokumentasikan parameter yang sebelumnya tidak ada, memperbaiki link, dll.

Fitur baru

  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 17.
  • Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.

ext.junit 1.2.0-rc01

30 Mei 2024

androidx.test.ext:junit:1.2.0-rc01 dan androidx.test.ext:junit-ktx:1.2.0-rc01 dirilis.

ext.junit 1.2.0-beta01

16 Mei 2024

androidx.test.ext:junit:1.2.0-beta01 dan androidx.test.ext:junit-ktx:1.2.0-beta01 dirilis.

ext.junit 1.2.0-alpha04

26 April 2024

androidx.test.ext:junit:1.2.0-alpha04 dan androidx.test.ext:junit-ktx:1.2.0-alpha04 dirilis.

Perbaikan Bug

  • Menggunakan PlatformTestStorage, bukan TestStorage di DeleteFilesRule

ext.junit 1.2.0-alpha03

26 Januari 2024

androidx.test.ext:junit:1.2.0-alpha03 dan androidx.test.ext:junit-ktx:1.2.0-alpha03 dirilis.

Perbaikan Bug

  • Pembersihan dokumen referensi - mendokumentasikan parameter yang sebelumnya tidak ada, memperbaiki link, dll.

ext.junit 1.2.0-alpha02

29 November 2023

androidx.test.ext:junit:1.2.0-alpha02 dan androidx.test.ext:junit-ktx:1.2.0-alpha02 dirilis.

Perubahan API

  • Menambahkan AppComponentFactoryRule
  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34

Fitur Baru

ext.junit 1.2.0-alpha01

21 Maret 2023

androidx.test.ext:junit:1.2.0-alpha01 dan androidx.test.ext:junit-ktx:1.2.0-alpha01 dirilis.

Perubahan API

  • Membuat DeleteFilesRule: API untuk menghapus file di antara eksekusi kasus pengujian

Perubahan dependensi

  • Mengupdate ke androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Mengupdate ke Kotlin stdlib 1.7.22
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 11.

Ekstensi JUnit 1.1.5

ext.junit 1.1.5

3 Januari 2023

androidx.test.ext:junit:1.1.5 dan androidx.test.ext:junit-ktx:1.1.5 dirilis.

Perbaikan bug

  • Memperbaiki pemformatan dokumen referensi untuk ActivityScenarioRule

Ekstensi JUnit 1.1.4

ext.junit 1.1.4

8 November 2022

androidx.test.ext:junit:1.1.4 dan androidx.test.ext:junit-ktx:1.1.4 dirilis.

Perubahan sejak versi 1.1.3 meliputi:

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.10
  • Mengupdate ke org.junit:junit:4.13.2

ext.junit 1.1.4-rc01

26 Oktober 2022

androidx.test.ext:junit:1.1.4-rc01 dan androidx.test.ext:junit-ktx:1.1.4-rc01 dirilis.

ext.junit 1.1.4-beta01

6 Oktober 2022

androidx.test.ext:junit:1.1.4-beta01 dan androidx.test.ext:junit-ktx:1.1.4-beta01 dirilis.

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.10

ext.junit 1.1.4-alpha07

1 Juni 2022

androidx.test.ext:junit:1.1.4-alpha07 dan androidx.test.ext:junit-ktx:1.1.4-alpha07 dirilis.

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 April 2022

androidx.test.ext:junit:1.1.4-alpha06 dan androidx.test.ext:junit-ktx:1.1.4-alpha06 dirilis.

Perbaikan Bug

  • Perbaikan minor pada javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 Maret 2022

androidx.test.ext:junit:1.1.4-alpha05 dan androidx.test.ext:junit-ktx:1.1.4-alpha05 dirilis.

ext.junit 1.1.4-alpha04

11 Februari 2022

androidx.test.ext:junit:1.1.4-alpha04 dan androidx.test.ext:junit-ktx:1.1.4-alpha04 dirilis.

** Perubahan Dependensi

  • Mengupdate ke Kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 Oktober 2021

androidx.test.ext:junit:1.1.4-alpha03 dan androidx.test.ext:junit-ktx:1.1.4-alpha03 dirilis.

ext.junit 1.1.4-alpha02

28 September 2021

androidx.test.ext:junit:1.1.4-alpha02 dan androidx.test.ext:junit-ktx:1.1.4-alpha02 dirilis.

Perubahan Dependensi

  • Memperbarui ke
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 Agustus 2021

androidx.test.ext:junit:1.1.4-alpha01 dan androidx.test.ext:junit-ktx:1.1.4-alpha01 dirilis.

Perubahan Dependensi

  • -ktx: Secara eksplisit bergantung pada kotlin stdlib 1.4.30

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 Maret 2022

androidx.test.ext:junit-gtest:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur dalam rilis pertama

  • JUnit Gtest adalah library baru yang menyertakan runner JUnit untuk menjalankan suite Gtest di perangkat yang terhubung.

Ekstensi Truth 1.6.0

ext.truth 1.6.0

24 Juni 2024

androidx.test.ext:truth:1.6.0 dirilis.

Perubahan sejak rilis stabil terakhir 1.5.0 meliputi:

Perubahan API

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • minSdkVersion sekarang 19, targetSdk sekarang menjadi 34
  • Menambahkan PersistableBundleSubject

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan

Fitur Baru

  • Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 17.

ext.truth 1.6.0-rc01

30 Mei 2024

androidx.test.ext:truth:1.6.0-rc01 dirilis.

ext.truth 1.6.0-beta01

16 Mei 2024

androidx.test.ext:truth:1.6.0-beta01 dirilis.

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan

ext.truth 1.6.0-alpha04

26 April 2024

androidx.test.ext:truth:1.6.0-alpha04 dirilis.

Fitur Baru

  • Menambahkan metode byteArray() ke BundleSubject.

ext.truth 1.6.0-alpha03

26 Januari 2024

androidx.test.ext:truth:1.6.0-alpha03 dirilis.

Perbaikan Bug

  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)

Fitur Baru

  • Menambahkan PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 November 2023

androidx.test.ext:truth:1.6.0-alpha02 dirilis.

Perubahan API

  • minSdkVersion sekarang 19, targetSdk sekarang menjadi 34

Fitur Baru

ext.truth 1.6.0-alpha01

21 Maret 2022

androidx.test.ext:truth:1.6.0-alpha01 dirilis.

Perubahan dependensi

  • Mengupdate ke androidx.test:core:1.6.0-alpha01
  • Mengupdate ke Kotlin stdlib 1.7.22
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 11.

Ekstensi Truth 1.5.0

ext.truth 1.5.0

8 November 2022

androidx.test.ext:truth:1.5.0 dirilis.

Perubahan sejak versi 1.4.0 meliputi:

Perubahan API

  • Menambahkan BundleSubject#stringArray
  • Menambahkan ParcelableSubject.marshallsEquallyTo()
  • Menambahkan BundleSubject#doubleFloat

Perbaikan bug

  • Membuat pencocok Intent gagal secara eksplisit untuk intent null

Perubahan Dependensi

  • Memperbarui ke
    • 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 dirilis.

ext.truth 1.5.0-beta02

21 Oktober 2022

androidx.test.ext:truth:1.5.0-beta02 dirilis.

Perubahan API

  • Mempromosikan IntentCorrespondences#all sebagai API stabil.

ext.truth 1.5.0-beta01

6 Oktober 2022

androidx.test.ext:truth:1.5.0-beta01 dirilis.

Perubahan API

  • Menganotasi API baru yang diperkenalkan sejak 1.4.0 dengan NonNull/Nullable
  • Menambahkan BundleSubject#stringArray

ext.truth 1.5.0-alpha07

1 Juni 2022

androidx.test.ext:truth:1.5.0-alpha07 dirilis.

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

ext.truth 1.5.0-alpha06

28 April 2022

androidx.test.ext:truth:1.5.0-alpha06 dirilis.

ext.truth 1.5.0-alpha05

21 Maret 2022

androidx.test.ext:truth:1.5.0-alpha05 dirilis.

Perbaikan bug

  • Membuat pencocok Intent gagal secara eksplisit untuk intent null

ext.truth 1.5.0-alpha04

11 Februari 2022

androidx.test.ext:truth:1.5.0-alpha04 dirilis.

ext.truth 1.5.0-alpha03

4 Oktober 2021

androidx.test.ext:truth:1.5.0-alpha03 dirilis.

ext.truth 1.5.0-alpha02

28 September 2021

androidx.test.ext:truth:1.5.0-alpha02 dirilis.

Perubahan API

  • Menambahkan ParcelableSubject.marshallsEquallyTo()

Perubahan Dependensi

  • Memperbarui ke
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.Truth 1.5.0-alpha01

23 Agustus 2021

androidx.test.ext:truth:1.5.0-alpha01 dirilis.

Perubahan API

  • Menambahkan BundleSubject#doubleFloat

Monitor 1.7.0

memantau 1.7.0

24 Juni 2024

androidx.test:monitor:1.7.0 dirilis.

Perubahan sejak rilis stabil terakhir 1.6.1 meliputi:

Perubahan API

  • Menjadikan DeviceController sebagai API publik
  • Memindahkan PlatformTestStorage ke API publik
  • Tambahkan ControlledLooper internal#isDrawCallbacksSupported.
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan
  • Memperbaiki sinkronisasi di callback IntentMonitorImpl

Fitur Baru

  • Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
  • Update toolchain rilis utama: kini dikompilasi ke bytecode java8

Masalah umum

  • monitor memiliki dependensi pada androidx.tracing:1.1.0. Bergantung pada konfigurasinya, gradle dapat mendowngrade ke 1.0.0 saat runtime sehingga menyebabkan error 'Tidak ada metode statis forceEnableAppTracing'. Sebagai solusinya, tambahkan dependensi 'implementation androidx.tracing:1.1.0' yang eksplisit. Lihat https://github.com/android/android-test/issues/1755

memantau 1.7.0-rc01

30 Mei 2024

androidx.test:monitor:1.7.0-rc01 dirilis.

memantau 1.7.0-beta01

16 Mei 2024

androidx.test:monitor:1.7.0-beta01 dirilis.

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan

memantau 1.7.0-alpha05

26 April 2024

androidx.test:monitor:1.7.0-alpha05 dirilis.

Perubahan API * Menjadikan DeviceController sebagai API publik dari ExperimentalTestApi * Memindahkan PlatformTestStorage ke API publik * Menambahkan ControlledLooper internal#isDrawCallbacksSupported.

memantau 1.7.0-alpha04

26 Januari 2024

androidx.test:monitor:1.7.0-alpha04 dirilis.

Perbaikan Bug

  • Memperbaiki sinkronisasi di callback IntentMonitorImpl
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)

Perubahan API * Memindahkan androidx.test.platform.tracing kembali ke API internal

memantau 1.7.0-alpha03

29 November 2023

androidx.test:monitor:1.7.0-alpha03 dirilis.

Perubahan API

  • targetSdkVersion sekarang 34

Fitur Baru

memantau 1.7.0-alpha02

18 September 2023

androidx.test:monitor:1.7.0-alpha02 dirilis.

Perubahan API * Tambahkan Aturan AppComponentFactory

Fitur * Membuang status thread saat waktu tunggu resource nonaktif

Perbaikan bug * Memperbaiki CaptureToBitmap untuk View di dalam Dialog di API >= 26.

Perubahan dependensi * minSdkVersion sekarang 19

memantau 1.7.0-alpha01

21 Maret 2023

androidx.test:monitor:1.7.0-alpha01 dirilis.

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.22
  • Update toolchain rilis utama: kini dikompilasi ke bytecode java8

Monitor 1.6.0

monitor 1.6.1

3 Januari 2023

androidx.test:monitor:1.6.1 dirilis.

Perbaikan bug

  • Memperbaiki implementasi default PlatformTestStorage. Tindakan ini akan memungkinkan espresso menyimpan screenshot jika terjadi kegagalan pengujian saat androidx.test.services tidak dikonfigurasi
  • Pembersihan dokumen referensi

monitor 1.6.0

8 November 2022

androidx.test:monitor:1.6.0 dirilis.

Perubahan sejak versi 1.5.0 meliputi:

Perubahan API

  • Perubahan API internal untuk mendukung ActivityScenario#launchActivityForResult
  • Menambahkan API internal untuk mendukung berbagai library perekaman aktivitas.

Perbaikan bug

  • Menghapus spam log 'Activities that are still in CREATED to STOPPED'

Perubahan Dependensi

  • Menambahkan dependensi pada androidx.tracing

monitor 1.6.0-rc01

26 Oktober 2022

androidx.test:monitor:1.6.0-rc01 dirilis.

monitor 1.6.0-beta01

6 Oktober 2022

androidx.test:monitor:1.6.0-beta01 dirilis.

monitor 1.6.0-alpha05

22 Agustus 2022

androidx.test:monitor:1.6.0-alpha05 dirilis.

Perubahan API

  • Perubahan API internal untuk mendukung ActivityScenario#launchActivityForResult

Monitor alias Platform 1.6.0

monitor 1.6.0-alpha04

1 Juni 2022

androidx.test:monitor:1.6.0-alpha04 dirilis.

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

monitor 1.6.0-alpha03

28 April 2022

androidx.test:monitor:1.6.0-alpha03 dirilis.

Perbaikan bug

  • Menghapus spam log 'Activities that are still in CREATED to STOPPED'

monitor 1.6.0-alpha02

21 Maret 2022

androidx.test:monitor:1.6.0-alpha02 dirilis.

Perbaikan bug

  • Membuat logging HardwareRendererCompat lebih ringan.
  • Memastikan Trace.endSection dipanggil sebelum Instrumentation#finish.

monitor 1.6.0-alpha01

11 Februari 2022

androidx.test:monitor:1.6.0-alpha01 dirilis.

Perubahan API

  • Menambahkan API plugin internal untuk mendukung berbagai library perekaman aktivitas.

Perubahan Dependensi

  • Menambahkan dependensi pada androidx.tracing

Monitor alias Platform 1.5.0

monitor 1.5.0

13 Desember 2021

androidx.test:monitor:1.5.0 dirilis.

Perubahan sejak rilis stabil 1.4.0 terakhir adalah:

Perubahan API

  • Menambahkan HardwareRendererCompat
  • Menambahkan PlatformTestStorage
  • Menghentikan androidx.test.annotation.Beta

monitor 1.5.0-rc01

18 November 2021

androidx.test:monitor:1.5.0-rc01 dirilis.

monitor 1.5.0-beta01

8 November 2021

androidx.test:monitor:1.5.0-beta01 dirilis.

monitor 1.5.0-alpha03

4 Oktober 2021

androidx.test:monitor:1.5.0-alpha03 dirilis.

monitor 1.5.0-alpha02

28 September 2021

androidx.test:monitor:1.5.0-alpha02 dirilis.

Perubahan API

  • Menghapus HardwareRendererCompat#enableDrawingIfNecessary
  • Menghapus ExperimentalTestApi dari HardwareRendererCompat
  • Menghentikan androidx.test.annotation.Beta

monitor 1.5.0-alpha01

23 Agustus 2021

androidx.test:monitor:1.5.0-alpha01 dirilis.

Perubahan API

  • Menambahkan HardwareRendererCompat
  • Menambahkan PlatformTestStorage

Orchestrator 1.5.0

orkestrator 1.5.0

24 Juni 2024

androidx.test:orchestrator:1.5.0 dirilis.

Perubahan sejak rilis stabil terakhir 1.4.2 meliputi:

Fitur Baru

  • Memperkenalkan Proxy Parameter Instrumentasi yang memungkinkan pengguna melakukan proxy argumen instrumentasi ke APK yang sedang diuji (misalnya: --no-hidden-api-checks).
  • Update toolchain rilis utama. APK kini ditandatangani dengan kunci yang berbeda dan Anda harus uninstal Orkestrator sebelumnya ('adb uninstall androidx.test.orchestrator')

Perubahan API

  • minSdkVersion sekarang 19

Perbaikan Bug

  • Memperbaiki error saat nama pengujian terlalu panjang

orkestrator 1.5.0-rc01

30 Mei 2024

androidx.test:orchestrator:1.5.0-rc01 dirilis.

orkestrator 1.5.0-beta01

16 Mei 2024

androidx.test:orchestrator:1.5.0-beta01 dirilis.

orkestrator 1.5.0-alpha04

26 April 2024

androidx.test:orchestrator:1.5.0-alpha04 dirilis.

orkestrator 1.5.0-alpha03

29 Februari 2024

androidx.test:orchestrator:1.5.0-alpha03 dirilis.

Fitur Baru

  • Memperkenalkan Proxy Parameter Instrumentasi yang memungkinkan pengguna melakukan proxy argumen instrumentasi ke APK yang sedang diuji (misalnya: --no-hidden-api-checks).

orkestrator 1.5.0-alpha02

29 November 2023

androidx.test:orchestrator:1.5.0-alpha02 dirilis.

Perubahan API

  • minSdkVersion sekarang 19

Perbaikan Bug

  • Memperbaiki error saat nama pengujian terlalu panjang

Fitur Baru

orkestrator 1.5.0-alpha01

21 Maret 2023

androidx.test:orchestrator:1.5.0-alpha01 dirilis.

Perubahan dependensi

  • Update toolchain rilis utama. APK kini ditandatangani dengan kunci yang berbeda dan Anda harus uninstal Orkestrator sebelumnya ('adb uninstall androidx.test.orchestrator')

Orchestrator 1.4.2

orchestrator 1.4.2

8 November 2022

androidx.test:orchestrator:1.4.2 dirilis.

orchestrator 1.4.2-rc01

26 Oktober 2022

androidx.test:orchestrator:1.4.2-rc01 dirilis.

orchestrator 1.4.2-beta01

6 Oktober 2022

androidx.test:orchestrator:1.4.2-beta01 dirilis.

orchestrator 1.4.2-alpha04

1 Juni 2022

androidx.test:orchestrator:1.4.2-alpha04 dirilis.

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

orchestrator 1.4.2-alpha03

28 April 2022

androidx.test:orchestrator:1.4.2-alpha03 dirilis.

orchestrator 1.4.2-alpha02

21 Maret 2022

androidx.test:orchestrator:1.4.2-alpha02 dirilis.

orchestrator 1.4.2-alpha01

11 Februari 2022

androidx.test:orchestrator:1.4.2-alpha01 dirilis.

Orchestrator 1.4.1

orchestrator 1.4.1

13 Desember 2021

androidx.test:orchestrator:1.4.1 dirilis.

Perubahan penting sejak rilis stabil 1.4.0 sebelumnya adalah:

Perbaikan Bug

  • Menghapus OrchestrationXmlTestRunListener yang usang, sebagian untuk mencegah pesan error di Android 11+
  • Dukungan untuk Android API 31

orchestrator 1.4.1-rc01

18 November 2021

androidx.test:orchestrator:1.4.1-rc01 dirilis.

orchestrator 1.4.1-beta01

8 November 2021

androidx.test:orchestrator:1.4.1-beta01 dirilis.

orchestrator 1.4.1-alpha03

4 Oktober 2021

androidx.test:orchestrator:1.4.1-alpha03 dirilis.

orchestrator 1.4.1-alpha02

28 September 2021

androidx.test:orchestrator:1.4.1-alpha02 dirilis.

orchestrator 1.4.1-alpha01

23 Agustus 2021

androidx.test:orchestrator:1.4.1-alpha01 dirilis.

Perbaikan Bug

  • Menghapus OrchestrationXmlTestRunListener yang usang, sebagian untuk mencegah pesan error di Android 11+

Runner 1.6.0

runner 1.6.0

24 Juni 2024

androidx.test:runner:1.6.0 dirilis.

Perubahan sejak rilis stabil terakhir 1.5.2 meliputi:

Perubahan API

  • Menandai androidx.test.services.** sebagai RestrictTo LIBRARY_GROUP
  • Menambahkan CustomFilter API
  • Menambahkan PackagePrefixClasspathSuite API
  • Tandai PermissionRequester sebagai RestrictTo LIBRARY_GROUP, bukan ExperimentalTestApi
  • minSdkVersion sekarang 19

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan
  • Saat mencatat pengecualian pengujian, gunakan dukungan bawaan Log untuk throwables guna menghindari pemotongan stack
  • Perubahan internal untuk mendukung GrantPermissionRule menggunakan UiAutomation#grantRuntimePermissions
  • Mencoba mengklarifikasi batasan dan alasan penghentian penggunaan dalam dokumentasiRequireDevice
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • Memperbaiki bahwa "-e class" dan "-e notClass" di class/metode yang sama seharusnya menjalankan hasil yang sama (tidak ada pengujian yang dijalankan)
  • TestDiscoveryEventServiceConnection.send() akan menggagalkan pengujian dengan benar, bukan hang jika instrumentasi menampilkan RuntimeException.
  • Menghentikan ulang semua argumen untuk setiap class pengujian AndroidJUnit4. Langkah ini akan mengatasi error inisialisasi seperti pada #1948.
  • Memaksa inisialisasi instrumentationRunListener, untuk mencegah NPE saat menginstrumentasikan proses server sistem.
  • Upayakan untuk tidak menampilkan ringkasan hasil pengujian yang melebihi batas transaksi binder.
  • Tunggu hingga 2 detik hingga finisher aktivitas dijalankan, guna mencegah situasi saat penyelesaian aktivitas di tengah pengujian
  • Memperbaiki pelaporan error saat ada ketidakcocokan class junit karena classloader kustom
  • Memperbaiki pelaporan dalam mode logOnly untuk class @Ignore-d
  • Memindahkan pembuatan instance InstrumentationResultPrinter ke setelah multidex dimuat
  • Mendaftarkan TestStorage sebelum menggunakannya di penguraian RunnerArgs
  • Menjalankan class pengujian agar diberikan ke TestRequestBuilder.

Fitur Baru

  • Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 17.

runner 1.6.0-rc01

30 Mei 2024

androidx.test:runner:1.6.0-rc01 dirilis.

runner 1.6.0-beta01

16 Mei 2024

androidx.test:runner:1.6.0-beta01 dirilis.

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan

runner 1.6.0-alpha07

26 April 2024

androidx.test:runner:1.6.0-alpha07 dirilis.

Perbaikan Bug

  • Saat mencatat pengecualian pengujian, gunakan dukungan bawaan Log untuk throwables guna menghindari pemotongan stack
  • Perubahan internal untuk mendukung GrantPermissionRule menggunakan UiAutomation#grantRuntimePermissions

runner 1.6.0-alpha06

26 Januari 2024

androidx.test:runner:1.6.0-alpha06 dirilis.

Perbaikan Bug

  • Mencoba mengklarifikasi batasan dan alasan penghentian penggunaan dalam dokumentasiRequireDevice
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • Memperbaiki bahwa "-e class" dan "-e notClass" di class/metode yang sama seharusnya menjalankan hasil yang sama (tidak ada pengujian yang dijalankan)

Perubahan API

  • Menandai androidx.test.services.** sebagai RestrictTo LIBRARY_GROUP
  • Menghapus ExperimentalTestApi dari CustomFilter - menjadikannya publik
  • Menghapus ExperimentalTestApi dari PackagePrefixClasspathSuite Suite - menjadikannya publik
  • Tandai PermissionRequester sebagai RestrictTo LIBRARY_GROUP, bukan ExperimentalTestApi

runner 1.6.0-alpha05

29 November 2023

androidx.test:runner:1.6.0-alpha05 dirilis.

Perbaikan Bug

  • TestDiscoveryEventServiceConnection.send() akan menggagalkan pengujian dengan benar, bukan hang jika instrumentasi menampilkan RuntimeException.
  • Menghentikan ulang semua argumen untuk setiap class pengujian AndroidJUnit4. Langkah ini akan mengatasi error inisialisasi seperti pada #1948.

Perubahan API

  • minSdkVersion sekarang 19

Fitur Baru

runner 1.6.0-alpha04

21 Agustus 2023

androidx.test:runner:1.6.0-alpha04 dirilis.

Perbaikan bug

  • Memaksa inisialisasi instrumentationRunListener, untuk mencegah NPE saat menginstrumentasikan proses server sistem.

Perubahan dependensi

  • Mengupgrade ke androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

27 Juni 2023

androidx.test:runner:1.6.0-alpha03 dirilis.

Perbaikan bug

  • Upayakan untuk tidak menampilkan ringkasan hasil pengujian yang melebihi batas transaksi binder.

runner 1.6.0-alpha02

25 April 2023

androidx.test:runner:1.6.0-alpha02 dirilis.

Perbaikan bug

  • Tunggu hingga 2 detik hingga finisher aktivitas dijalankan, guna mencegah situasi saat penyelesaian aktivitas di tengah pengujian

runner 1.6.0-alpha01

21 Maret 2023

androidx.test:runner:1.6.0-alpha01 dirilis.

Perbaikan bug

  • Memperbaiki pelaporan error saat ada ketidakcocokan class junit karena classloader kustom
  • Memperbaiki pelaporan dalam mode logOnly untuk class @Ignore-d
  • Memindahkan pembuatan instance InstrumentationResultPrinter ke setelah multidex dimuat
  • Mendaftarkan TestStorage sebelum menggunakannya di penguraian RunnerArgs
  • Menjalankan class pengujian agar diberikan ke TestRequestBuilder.

Perubahan dependensi

  • Mengupdate ke androidx.test:monitor:1.7.0-alpha01
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 11.

Runner 1.5.0

runner 1.5.2

3 Januari 2023

androidx.test:runner:1.5.2 dirilis.

Perbaikan bug

  • Pembersihan dokumen referensi

runner 1.5.1

9 November 2022

androidx.test:runner:1.5.1 dirilis.

Perbaikan bug

  • Memotong nama rekaman aktivitas di TraceRunListener untuk mencegah error pada nama pengujian yang panjang

runner 1.5.0

8 November 2022

androidx.test:runner:1.5.0 dirilis.

Perubahan sejak versi 1.4.0 meliputi:

Fitur baru

  • Merekam span Trace Android untuk peristiwa siklus proses pengujian

Perubahan API

  • Nyatakan @Beta/@ExperimentalTestApi androidx.test.runner.screenshot yang sudah lama ada sebagai stabil, tetapi tidak digunakan lagi (dan beralih ke API screenshot androidx.test.core/espresso baru)
  • Menghentikan penggunaan parameter runtime '-e timeout' yang mendukung aturan Timeout JUnit.
  • Menambahkan class AbstractFilter.
  • Menambahkan AndroidClasspathSuite dan PackagePrefixClasspathSuite eksperimental
  • Tanpa pengoperasian dan penghentian Google Analytics

Perbaikan bug

  • Menambahkan dukungan untuk membaca dari TestStorage di -e testFile
  • Menangani kasus ketika aplikasi mengalami error sebelum instrumentationResultPrinter disetel.
  • Melaporkan langsung error proses di pemroses instrumentasi orchestrator.
  • Mendukung nama pengujian parameter dengan koma dan hash.
  • Meningkatkan penanganan error selama fase penemuan pengujian di orchestrator
  • Meningkatkan penanganan error dalam skenario pengecualian (error aplikasi, dll.)

Perubahan Dependensi

  • Memperbarui ke
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 Oktober 2022

androidx.test:runner:1.5.0-rc01 dirilis.

runner 1.5.0-beta02

21 Oktober 2022

androidx.test:runner:1.5.0-beta02 dirilis.

Perubahan API

  • Menyatakan @Beta/@ExperimentalTestApi androidx.test.runner.screenshot yang sudah lama ada sebagai stabil, tetapi tidak digunakan lagi

Perbaikan bug

  • Menambahkan dukungan untuk membaca dari TestStorage di -e testFile

runner 1.5.0-beta01

6 Oktober 2022

androidx.test:runner:1.5.0-beta01 dirilis.

Perubahan API

  • Menghentikan penggunaan parameter runtime '-e timeout' yang mendukung aturan Timeout JUnit.
  • Menambahkan class AbstractFilter.

Perbaikan bug

  • Memperbaiki error rekaman aktivitas untuk nama pengujian yang panjang
  • Menangani kasus ketika aplikasi mengalami error sebelum instrumentationResultPrinter disetel.

runner 1.5.0-alpha04

1 Juni 2022

androidx.test:runner:1.5.0-alpha04 dirilis.

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

runner 1.5.0-alpha03

28 April 2022

androidx.test:runner:1.5.0-alpha03 dirilis.

Perbaikan bug

  • Melaporkan langsung error proses di pemroses instrumentasi orchestrator.

runner 1.5.0-alpha02

21 Maret 2022

androidx.test:runner:1.5.0-alpha02 dirilis.

Perbaikan Bug

  • Memastikan Trace.endSection dipanggil sebelum Instrumentation#finish.

runner 1.5.0-alpha01

11 Februari 2022

androidx.test:runner:1.5.0-alpha01 dirilis.

Perubahan API

  • Menambahkan AndroidClasspathSuite dan PackagePrefixClasspathSuite

Fitur Baru

  • Merekam span Trace Android untuk peristiwa siklus proses pengujian

Perbaikan Bug

  • Mendukung nama pengujian parameter dengan koma dan hash.
  • Meningkatkan penanganan error selama fase penemuan pengujian di orchestrator

Runner 1.4.1

runner 1.4.1-alpha03

4 Oktober 2021

androidx.test:runner:1.4.1-alpha03 dirilis.

Perbaikan bug

  • Melaporkan pengecualian saat error dihapus dari eksekutor uji.

runner 1.4.1-alpha02

28 September 2021

androidx.test:runner:1.4.1-alpha02 dirilis.

Perubahan API

  • Mengganti referensi androidx.test.annotaton.Beta dengan ExperimentalTestApi

Perbaikan bug

  • Tanpa pengoperasian dan penghentian Google Analytics

Perubahan Dependensi

  • Memperbarui ke
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 Agustus 2021

androidx.test:runner:1.4.1-alpha01 dirilis.

Perbaikan Bug

  • Meningkatkan penanganan error dalam skenario pengecualian (error aplikasi, dll.)

Aturan 1.6.0

aturan 1.6.0

24 Juni 2024

androidx.test:rules:1.6.0 dirilis.

Perubahan sejak rilis stabil terakhir 1.5.0 meliputi:

Perubahan API

  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34
  • Menyarankan penggunaan UiAutomation#grantRuntimePermissions sebagai ganti GrantPermissionRule

Perbaikan Bug

  • Ganti link yang rusak ke junit.org javadoc dengan @link.
  • Buat GrantPermissionRule menggunakan UiAutomation untuk memberikan izin pada API > =28 guna memperbaiki masalah yang berjalan di otomotif.

Fitur Baru

  • Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 17.

aturan 1.6.0-rc01

30 Mei 2024

androidx.test:rules:1.6.0-rc01 dirilis.

aturan 1.6.0-beta01

16 Mei 2024

androidx.test:rules:1.6.0-beta01 dirilis.

Perbaikan Bug

  • Menghapus dependensi androidx.test.annotation yang tidak digunakan

aturan 1.6.0-alpha04

26 April 2024

androidx.test:rules:1.6.0-alpha04 dirilis.

Perbaikan Bug

  • Buat GrantPermissionRule menggunakan UiAutomation untuk memberikan izin pada API > =28 guna memperbaiki masalah yang berjalan di otomotif.

aturan 1.6.0-alpha03

26 Januari 2024

androidx.test:rules:1.6.0-alpha03 dirilis.

Perbaikan Bug

  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)

Perubahan API

  • Menyarankan penggunaan UiAutomation#grantRuntimePermissions sebagai ganti GrantPermissionRule

aturan 1.6.0-alpha02

29 November 2023

androidx.test:rules:1.6.0-alpha02 dirilis.

Perbaikan Bug

  • Ganti link yang rusak ke junit.org javadoc dengan @link.

Perubahan API

  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34

Fitur Baru

aturan 1.6.0-alpha01

21 Maret 2023

androidx.test:rules:1.6.0-alpha01 dirilis.

Perubahan dependensi

  • Mengupdate toandroidx.test:runner:1.6.0-alpha01
  • Mengupdate ke Kotlin stdlib 1.7.22
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 11.

Rules 1.5.0

rules 1.5.0

8 November 2022

androidx.test:rules:1.5.0 dirilis.

Perubahan sejak versi 1.4.0 meliputi:

Perubahan API

  • Mempromosikan @Beta/@ExperimentalTestApi GrantPermissionRule dan ServiceTestRule yang sudah lama ada sebagai API stabil
  • Mempromosikan @Beta/@ExperimentalTestApi AtraceLogger dan ProviderTestRule yang sudah lama ada sebagai API stabil tetapi tidak digunakan lagi

Perubahan Dependensi

  • Memperbarui ke
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

26 Oktober 2022

androidx.test:rules:1.5.0-rc01 dirilis.

rules 1.5.0-beta01

21 Oktober 2022

androidx.test:rules:1.5.0-beta01 dirilis.

Perubahan API

  • Mempromosikan @Beta/@ExperimentalTestApi GrantPermissionRule dan ServiceTestRule yang sudah lama ada sebagai API stabil
  • Mempromosikan @Beta/@ExperimentalTestApi AtraceLogger dan ProviderTestRule yang sudah lama ada sebagai API stabil tetapi tidak digunakan lagi

Rules 1.4.1

rules 1.4.1-beta01

6 Oktober 2022

androidx.test:rules:1.4.1-beta01 dirilis.

rules 1.4.1-alpha07

1 Juni 2022

androidx.test:rules:1.4.1-alpha07 dirilis.

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#1351]

rules 1.4.1-alpha06

28 April 2022

androidx.test:rules:1.4.1-alpha06 dirilis.

rules 1.4.1-alpha05

21 Maret 2022

androidx.test:rules:1.4.1-alpha05 dirilis.

rules 1.4.1-alpha04

11 Februari 2022

androidx.test:rules:1.4.1-alpha04 dirilis.

rules 1.4.1-alpha03

4 Oktober 2021

androidx.test:rules:1.4.1-alpha03 dirilis.

rules 1.4.1-alpha02

28 September 2021

androidx.test:rules:1.4.1-alpha02 dirilis.

Perubahan API

  • Mengganti referensi androidx.test.annotaton.Beta dengan ExperimentalTestApi

Perubahan Dependensi

  • Memperbarui ke
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 Agustus 2021

androidx.test:rules:1.4.1-alpha01 dirilis.

Tidak ada perubahan signifikan

Layanan 1.5.0

layanan 1.5.0

24 Juni 2024

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0 dirilis.

Perubahan sejak rilis 1.4.2 stabil terakhir meliputi:

Perubahan API

  • Membuat TestStorage sebagai API internal dari eksperimen
  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34

Perbaikan Bug

  • Mengurangi spam log HostedFile
  • Menghapus dependensi androidx.test.annotation yang tidak digunakan
  • TestStorage: gunakan direktori cache lokal untuk menyimpan file output saat dijalankan sebagai pengguna non-sistem
  • Saat file dibuka untuk ditulis, TestStorage sekarang akan memotong file tersebut kecuali jika file dibuka secara eksplisit untuk ditambahkan. Ini mencegah byte dari penulisan sebelumnya ke file agar tidak tersisa di akhir file.
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)

Fitur Baru

  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 17.
    • APK kini ditandatangani dengan kunci yang berbeda dan Anda harus meng-uninstal APK sebelumnya ('adb meng-uninstal androidx.test.services')

layanan 1.5.0-rc01

30 Mei 2024

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01 dirilis.

layanan 1.5.0-beta01

16 Mei 2024

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01 dirilis.

Perbaikan Bug

  • Mengurangi spam log HostedFile
  • Menghapus dependensi androidx.test.annotation yang tidak digunakan

layanan 1.5.0-alpha04

26 April 2024

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04 dirilis.

Perbaikan Bug

  • TestStorage: gunakan direktori cache lokal untuk menyimpan file output saat dijalankan sebagai pengguna non-sistem

Perubahan API

  • Membuat TestStorage sebagai API internal dari eksperimen

layanan 1.5.0-alpha03

26 Januari 2024

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03 dirilis.

Perbaikan Bug

  • Saat file dibuka untuk ditulis, TestStorage sekarang akan memotong file tersebut kecuali jika file dibuka secara eksplisit untuk ditambahkan. Ini mencegah byte dari penulisan sebelumnya ke file agar tidak tersisa di akhir file.
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)

layanan 1.5.0-alpha02

29 November 2023

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02 dirilis.

Perbaikan Bug

  • Upaya untuk menghindari pemberian output ringkasan hasil pengujian yang melebihi batas transaksi binder

Perubahan API

  • minSdkVersion sekarang 19, targetSdkVersion sekarang 34

Fitur Baru

layanan 1.5.0-alpha01

21 Maret 2022

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01 dirilis.

Perubahan dependensi

  • Mengupdate ke androidx.test:monitor:1.7.0-alpha01
  • Update toolchain rilis utama:
    • class kini dikompilasi ke bytecode java8
    • compiler javac dialihkan ke OpenJDK 11.
    • APK kini ditandatangani dengan kunci yang berbeda dan Anda perlu uninstal orkestrator sebelumnya ('adb uninstall androidx.test.services')

Services 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 dirilis.

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

services 1.4.2-beta01

6 Oktober 2022

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01 dirilis.

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

Perbaikan bug

  • Mengembalikan ke javac 11 untuk mencegah IncompatibleClassChangeErrors [#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 dirilis.

services 1.4.2-alpha02

21 Maret 2022

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02 dirilis.

services 1.4.2-alpha01

11 Februari 2022

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01 dirilis.

Services 1.4.1

services 1.4.1

13 Desember 2021

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1 dirilis.

Perubahan penting sejak rilis stabil 1.4.0 sebelumnya adalah:

** Perbaikan Bug**

  • Memperbaiki eksekusi pada Android API 31 dengan menggunakan uid nyata untuk ToolConnection [#1042]

services 1.4.1-rc01

18 November 2021

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01 dirilis.

services 1.4.1-beta01

8 November 2021

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01 dirilis.

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

services 1.4.1-alpha02

28 September 2021

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02 dirilis.

services 1.4.1-alpha01

23 Agustus 2021

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01 dirilis.

** Perbaikan Bug**

  • Memperbaiki eksekusi pada Android S Beta4 dengan menggunakan uid nyata untuk ToolConnection [#1042]

Versi 1.4.0

Versi 1.4.0

30 Juni 2021

Ini adalah rilis stabil AndroidX Test 1.4.0 + Espresso 3.4.0. Rilis ini mencakup update untuk library berikut:

  • 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
  • Rules 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

Tidak ada perubahan sejak 1.4.0-rc01. Berikut ringkasan perubahan sejak rilis 1.3.0:

Fitur Baru

  • Menambahkan Espresso ViewMatcher API untuk kondisi negatif
  • Mengizinkan pembatalan pendaftaran Looper dari Espresso IdlingRegistry
  • Mendukung penentuan junit RunListeners melalui java.util.ServiceLoader
  • Memperkenalkan Espresso BoundedDiagnosingMatcher base class API yang menawarkan pesan error yang lebih baik, dan menerapkannya ke berbagai pencocokan Espresso
  • Mendukung penggunaan UIThreadTest pada level class
  • Beberapa metode utilitas ditambahkan ke LocationSubject ext.truth
  • Menambahkan SparseBooleanArraySubject Truth Subject untuk membuat pernyataan tentang SparseBooleanArray.

Perbaikan Bug

  • Meningkatkan penanganan untuk stack trace besar pada kegagalan uji [#729, #269]
    • Menghapus frame stack terkait framework runner pengujian
    • Meringkas pelacakan tumpukan hingga batas maksimum 64 KB, untuk menghindari error transaksi batas pengikat
  • Menambahkan dukungan untuk penemuan pengujian pemindaian classpath untuk APK instrumentasi multidex di API Android < 21.
  • Espresso: Memperbaiki pesan error saat tidak ada aktivitas
  • Meningkatkan penanganan error pengecualian Instrumentation#runOnMainSync
  • Meningkatkan kualitas dokumentasi untuk -e timeout_msec dan AndroidJUnit4.
  • Mengirim ActivityOptions ke BootstrapActivity [#685]
  • Memperbaiki pesan error ViewMatchers#assertThat dengan memungkinkannya menggunakan Matcher.describeMismatch
  • Memperbaiki error ThrowableExtension desugar yang tidak ada saat menggunakan espresso remote [issuetracker.google.com/170228109]
  • Memperbaiki web espresso di < Android API 19 dengan menyertakan class androidx.test.espresso.web.bridge
  • Membatalkan pendaftaran ActivityResultWaiter di InstrumentationActivityInvoker jika pendaftaran belum dibatalkan
  • Runner: Mengurangi pesan log 'not primary instr' TestEventClient ke peringatan, karena ini merupakan kondisi yang diharapkan dalam pengujian multiproses
  • Espresso: Mengupdate HasSiblingMatcher agar hanya memeriksa sibling (bukan self)
  • Memperbaiki nama artefak untuk espresso.idling.resource [#809]
  • Mengekspos fungsi setMasterPolicyTimeoutWhenDebuggerAttached [#814]
  • Menghapus logging callback ActivityLifecycleMonitorImpl yang terlalu panjang.

Perubahan Dependensi

  • Mengupdate espresso.accessibility dan espresso.contrib agar bergantung pada androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Oleh karena itu, rilis ini memerlukan kompatibilitas sumber/target java8. [#492]

Masalah Umum

  • Menggunakan orchestrator pada API 30+ memerlukan Studio/AGP 4.2+

Versi 1.4.0-rc01

21 Juni 2021

Ini adalah kandidat rilis AndroidX Test 1.4.0/Espresso 3.4.0. Beberapa API stabil. Rilis ini mencakup update untuk library berikut:

  • 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
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

Kandidat rilis ini setara dengan rilis 1.4.0-beta02/3.4.0-beta02, selain nomor versi.

Versi 1.4.0-beta02

7 Juni 2021

Ini adalah rilis beta AndroidX Test 1.4.0. API seharusnya tidak berubah. Rilis ini mencakup update untuk library berikut:

  • 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
  • Rules 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

Berikut ringkasan perubahan sejak rilis 1.4.0-beta01:

Perbaikan bug

  • Beralih kembali ke desugaring klasik untuk mengatasi masalah kompatibilitas mundur dan desugaring core-library dengan beta-1 [Perbaikan #968 ]

Versi 1.4.0-beta01

17 Mei 2021

Ini adalah rilis beta AndroidX Test 1.4.0. API seharusnya tidak berubah. Rilis ini mencakup update untuk library berikut:

  • 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
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

Berikut ringkasan perubahan sejak rilis 1.4.0-alpha06:

Pembersihan API baru

  • Menghapus InstrumentationProvider
  • Menggunakan kembali BoundedMatcher
  • Memulihkan CursorMatcher untuk mewarisi dari BoundedMatcher

Versi 1.4.0-alpha06

29 April 2021

Ini adalah rilis alfa AndroidX Test 1.4.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • 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

Berikut ringkasan perubahan sejak rilis 1.4.0-alpha05:

Perbaikan Bug

  • Mendukung kompilasi terhadap SDK < 29 dengan menghapus forceQueryable dari manifes [#917]

Versi 1.4.0-alpha05

15 Maret 2021

Ini adalah rilis alfa AndroidX Test 1.4.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

Berikut ringkasan perubahan sejak rilis 1.4.0-alpha04:

Perubahan API

  • [Truth] Menambahkan SparseBooleanArraySubject Truth Subject untuk membuat pernyataan tentang SparseBooleanArray.

Perbaikan Bug

  • Menambahkan izin QUERY_ALL_PACKAGES ke Android Test Orchestrator dan Android Test Services APK agar berfungsi dengan baik di Android API R+.
  • Menambahkan dukungan untuk penemuan pengujian pemindaian classpath untuk APK instrumentasi multidex di API Android < 21.

Versi 1.4.0-alpha04

8 Februari 2021

Ini adalah rilis alfa AndroidX Test 1.4.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • 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

Berikut ringkasan perubahan sejak rilis 1.3.1-alpha03:

Fitur Baru

  • [Espresso] Membuat pesan error yang lebih baik untuk berbagai pernyataan Espresso
  • [Truth] Beberapa metode utilitas ditambahkan ke LocationSubject

Perubahan API

  • Menambahkan InstrumentationRegistry.registerInstrumentationProvider

Perbaikan Bug

  • Menghapus logging callback ActivityLifecycleMonitorImpl yang terlalu panjang.

Perubahan Dependensi

Versi 1.3.1

Versi 1.3.1-alpha03

11 Januari 2021

Ini adalah rilis alfa AndroidX Test 1.3.1. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

Berikut adalah ringkasan perubahan sejak rilis 1.3.1-alpha02:

Fitur Baru

  • Mendukung penggunaan UIThreadTest pada level class

Perbaikan Bug

  • Membatalkan pendaftaran ActivityResultWaiter di InstrumentationActivityInvoker jika pendaftaran belum dibatalkan
  • Runner: Mengurangi pesan log 'not primary instr' TestEventClient ke peringatan, karena ini merupakan kondisi yang diharapkan dalam pengujian multiproses
  • Espresso: Mengupdate HasSiblingMatcher agar hanya memeriksa sibling (bukan self).
  • Memperbaiki nama artefak untuk espresso.idling.resource [#809]
  • Mengekspos fungsi setMasterPolicyTimeoutWhenDebuggerAttached [#814]

Perubahan Dependensi

  • Mengupdate espresso.accessibility dan espresso.contrib agar bergantung pada androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Oleh karena itu, rilis ini memerlukan kompatibilitas sumber/target java8. [#492]

Versi 1.3.1-alpha02

20 Oktober 2020

Ini adalah rilis alfa AndroidX Test 1.3.1. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • 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
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

Berikut adalah ringkasan perubahan sejak rilis 1.3.1-alpha01:

Fitur Baru

  • Tampilan awal Espresso BoundedDiagnosingMatcher base class API baru yang menawarkan pesan error yang lebih baik.

Perbaikan Bug

  • Memperbaiki orchestrator clearPackageData di API 30 [#743]

Versi 1.3.1-alpha01

15 Oktober 2020

Ini adalah rilis alfa AndroidX Test 1.3.1. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • 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
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

Berikut ringkasan perubahan sejak rilis 1.3.0:

Fitur Baru

  • Menambahkan Espresso ViewMatcher API untuk kondisi negatif
  • Mengizinkan pembatalan pendaftaran Looper dari Espresso IdlingRegistry
  • Mendukung penentuan junit RunListeners melalui java.util.ServiceLoader

Perbaikan Bug

  • Meningkatkan penanganan untuk stack trace besar pada kegagalan uji [#729, #269]
    • Menghapus frame stack terkait framework runner pengujian
    • Meringkas pelacakan tumpukan hingga batas maksimum 64 KB, untuk menghindari error transaksi batas pengikat
  • Espresso: Memperbaiki pesan error saat tidak ada aktivitas
  • Meningkatkan penanganan error pengecualian Instrumentation#runOnMainSync
  • Menambahkan entri visibilitas paket untuk Orchestrator dan Services guna memperbaiki Orchestrator saat menggunakan targetSdk 30 [#743]
  • Meningkatkan kualitas dokumentasi untuk -e timeout_msec dan AndroidJUnit4.
  • Mengirim ActivityOptions ke BootstrapActivity [#685]
  • Memperbaiki pesan error ViewMatchers#assertThat dengan memungkinkannya menggunakan Matcher.describeMismatch
  • Memperbaiki error ThrowableExtension desugar yang tidak ada saat menggunakan espresso remote [issuetracker.google.com/170228109]
  • Memperbaiki web espresso di < Android API 19 dengan menyertakan class androidx.test.espresso.web.bridge

Versi 1.3.0

Versi 1.3.0

25 Agustus 2020

Ini adalah rilis stabil AndroidX Test 1.3.0. Rilis ini mencakup update untuk library berikut:

  • 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
  • Rules 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

Tidak ada perubahan sejak 1.3.0-rc03. Berikut ringkasan perubahan sejak rilis 1.2.0:

Fitur Baru

  • Mendukung pemfilteran berdasarkan SDK pra-rilis melalui SdkSuppress#codeName
  • Menambahkan ekstensi truth untuk Location
  • Menambahkan pernyataan truth untuk string Bundle dan array parceable.
  • Mendukung ActivityOptions di ActivityScenario
  • Waktu tunggu transisi siklus proses aktivitas kini dapat dikonfigurasi
  • Menangani Activity yang diluncurkan melalui intent implisit. (Perbaikan #496)
  • Menambahkan metode BundleMatchers.isEmpty() dan isEmptyOrNull()
  • Mengizinkan Intents.release tanpa Intents.init
  • Menambahkan ViewMatchers.isFocused()

Perubahan API

  • ActivityTestRule tidak digunakan lagi dan digantikan dengan ActivityScenario/ActivityScenarioRule
  • Mengizinkan subclass ServiceTestRule menyesuaikan waktu tunggu

Perbaikan Bug

  • Memperbaiki pemfilteran metode berparameter
    • Tindakan ini juga memperbaiki pengujian berparameter yang dijalankan dengan Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Memperbaiki 'kemunculan dialog izin runtime' saat berjalan di API 29
  • Melewati animasi awal dan akhir untuk aktivitas kosong yang digunakan di ActivityScenario. (Perbaikan #411)
  • Menangani Activity yang diluncurkan melalui intent implisit. (Perbaikan #496)
  • Membuat nama paket kotlin yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#680]
  • Hanya mendelegasikan ke RobolectricTestRunner di AndroidJUnit4 runner jika class-nya berada di classpath
  • contrib Espresso: Mengganti penggunaan metode RecyclerView.findViewHolderForPosition dengan penggantinya
  • Memperbaiki NoSuchMethodError saat melakukan pengujian dengan AccessibilityChecks yang diaktifkan (#376)
  • Memperbaiki pesan error saat Espresso sibuk karena memproses pesan, bukan saat membuat resource nonaktif
  • ViewMatchers.isDisplayingAtLeast() berfungsi untuk tampilan dengan skala negatif.
  • Memperbaiki pesan error untuk WithIdMatcher
  • Menghapus waktu tunggu palsu dalam waitForAtLeastOneActivityToBeResumed.
  • Menetapkan status meta yang tepat untuk ACTION_UP
  • Memperbaiki kolom androidx_test_espresso_contrib_drawer_layout_tag yang hilang [#671]
  • Meningkatkan penanganan error pemindaian jalur class di AndroidJUnitRunner: Mengabaikan semua error tidak ada class yang ditemukan dan error penautan (Perbaikan #439)
  • Melakukan inisialisasi InstrumentationRegistry sebelum membuat RunListeners dari RunnerArgs

Perubahan Dependensi

  • Truth: Mengupdate ke com.google.truth:truth:1.0 dan com.google.guava:guava:27.0.1-android

Versi 1.3.0-rc03

5 Agustus 2020

Ini adalah kandidat rilis ketiga AndroidX Test 1.3.0. Rilis ini mencakup update untuk library berikut:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Menghapus beberapa API yang belum siap dirilis, yang salah disertakan dalam build rc+beta sebelumnya
  • Intent 3.3.0-rc03
    • Menghapus beberapa API yang belum siap dirilis, yang salah disertakan dalam build rc+beta sebelumnya
  • 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

Versi 1.3.0-rc02

28 Juli 2020

Ini adalah kandidat rilis kedua AndroidX Test 1.3.0. Rilis ini mencakup update untuk library berikut:

  • Core 1.3.0-rc02
    • Membuat nama paket kotlin yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Memperbaiki kolom androidx_test_espresso_contrib_drawer_layout_tag yang hilang [#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
  • Aturan 1.3.0-rc02
    • Menambahkan tips konversi untuk ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Versi 1.3.0-rc01

28 Mei 2020

Ini adalah kandidat rilis AndroidX Test 1.3.0. Rilis ini mencakup update untuk library berikut:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Membuat nama paket yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Memantau 1.3.0-rc01
    • Membuat nama paket yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Membuat nama paket yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#573]
  • Aturan 1.3.0-rc01
    • Membuat nama paket yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Versi 1.3.0-beta02

20 Mei 2020

Ini adalah rilis beta AndroidX Test 1.3.0. API baru kemungkinan tidak akan berubah. Rilis ini mencakup update untuk library berikut:

  • 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
    • Memperbaiki pengujian berparameter yang dijalankan dengan Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Layanan Pengujian 1.3.0-beta02
    • Memperbaiki 'kemunculan dialog izin runtime' saat berjalan di API 29

Versi 1.3.0-beta01

20 April 2020

Ini adalah rilis beta AndroidX Test 1.3.0. API baru kemungkinan tidak akan berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Menambahkan ViewMatchers.isFocused()
    • Memperbaiki pesan error untuk WithIdMatcher
  • Intent 3.3.0-beta01
    • Mengizinkan Intents.release tanpa Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Hanya mendelegasikan ke RobolectricTestRunner jika class-nya berada di classpath
    • Mendukung pemfilteran berdasarkan SDK pra-rilis melalui SdkSuppress#codeName
  • Aturan 1.3.0-beta01
    • Menghentikan penggunaan ActivityTestRule
  • Truth 1.3.0-beta01
    • Membuat LocationSubject menggantikan isEqualTo
  • Test Services 1.3.0-beta01

Versi 1.3.0-alpha05

17 Maret 2020

Versi ini adalah rilis alfa AndroidX Test 1.3.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.3.0-alpha05
    • Melewati animasi awal dan akhir untuk aktivitas kosong yang digunakan di ActivityScenario. (Perbaikan #411)
    • Menangani Activity yang diluncurkan melalui intent implisit. (Perbaikan #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() berfungsi untuk tampilan dengan skala negatif.
    • Menghapus waktu tunggu palsu dalam waitForAtLeastOneActivityToBeResumed.
    • Menetapkan status meta yang tepat untuk ACTION_UP
  • 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
    • Mengabaikan semua pengecualian LinkageError saat memindai classpath untuk pengujian. (Perbaikan #439)
    • Melakukan inisialisasi InstrumentationRegistry sebelum membuat RunListeners dari RunnerArgs
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Versi 1.3.0-alpha04

20 Februari 2020

Versi ini adalah rilis alfa AndroidX Test 1.3.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Memperbaiki pesan error saat Espresso sibuk karena memproses pesan, bukan saat membuat resource nonaktif
  • 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
    • Memperbaiki AndroidJUnitRunner untuk melaporkan pengujian sebagai gagal jika pelanggaran StrictMode terjadi
    • Menambahkan info tambahan saat class pengujian JUnit4 memiliki format yang salah untuk memudahkan diagnostik
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Layanan Pengujian 1.3.0-alpha04
    • Menyertakan layanan penyimpanan pengujian dalam layanan pengujian

Berikut daftar lengkap commit yang terdapat dalam versi 1.3.0-alpha04.

Versi 1.3.0-alpha03

3 Desember 2019

Versi ini adalah rilis alfa AndroidX Test 1.3.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.3.0-alpha03
    • Mendukung ActivityOptions di ActivityScenario
  • Espresso 3.3.0-alpha03
    • Memperbaiki NoSuchMethodError saat melakukan pengujian dengan AccessibilityChecks yang diaktifkan (#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
    • Mengabaikan NoClassDefFoundErrors saat melakukan pemindaian classpath untuk pengujian
    • Menambahkan penanganan error yang lebih baik pada pengecualian yang tidak tertangani
    • Mengizinkan untuk tidak menggunakan 'waitForActivitiesToComplete' melalui argumen runner
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Mengupdate ekstensi Location agar berperilaku lebih baik dengan null.
    • Menambahkan metode stringArrayList dan parcelableArrayList ke BundleSubject

Versi 1.2.1

Versi 1.2.1-alpha02

15 Juli 2019

Ini adalah rilis alfa AndroidX Test 1.2.1. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.2.1-alpha02
    • Waktu tunggu transisi siklus proses aktivitas kini dapat dikonfigurasi
  • Espresso 3.3.0-alpha02
  • Intent 3.3.0-alpha02
    • Menambahkan metode BundleMatchers.isEmpty() dan isEmptyOrNull()
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Mengupdate ke com.google.truth:truth:1.0 dan com.google.guava:guava:27.0.1-android

Versi 1.2.1-alpha01

17 Juni 2019

Ini adalah rilis alfa AndroidX Test 1.2.1. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.2.1-alpha01
    • Menyertakan perbaikan toolchain untuk peringatan build "Invalid parameter counts in MethodParameter attributes"
  • Espresso 3.3.0-alpha01
    • contrib: Mengganti penggunaan metode RecyclerView.findViewHolderForPosition dengan penggantinya
  • 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
  • Aturan 1.3.0-alpha01
    • Mengizinkan subclass ServiceTestRule menyesuaikan waktu tunggu
  • Truth 1.3.0-alpha01
    • Menambahkan ekstensi truth untuk Location

Versi 1.2.0

Versi 1.2.0

29 Mei 2019

Ini adalah rilis stabil AndroidX Test 1.2.0. Rilis ini mencakup update untuk library berikut:

  • 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
  • Rules 1.2.0
  • Truth 1.2.0

Versi 1.2.0-beta01

6 Mei 2019

Ini adalah rilis beta AndroidX Test 1.2.0. Rilis ini mencakup update untuk library berikut:

  • Inti 1.2.0-beta01
    • Menangani situasi dengan lebih lancar saat beberapa ActivityScenario digunakan dalam pengujian
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Memantau 1.2.0-beta01
    • Instrumentation.runOnMainSync() mengirim pengecualian balik ke thread pemanggil
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

Versi 1.2.0-alpha05

30 April 2019

Ini adalah rilis alfa AndroidX Test 1.2.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.2.0-alpha05
    • ActivityScenario#onActivity kini dapat dipanggil dari thread utama
  • Espresso 3.2.0-alpha05
    • Lebih banyak deflaking openActionBarOverflowOrOptionsMenu
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • Mengupdate ke upstream google Truth 0.44

Versi 1.2.0-alpha04

18 April 2019

Ini adalah rilis alfa AndroidX Test 1.2.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Melakukan deflake pada openActionBarOverflowOrOptionsMenu
    • Menambahkan hook di androidx.test untuk menyimulasikan fokus jendela yang diubah untuk lingkungan pengujian lokal
  • 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 kini akan berfungsi jika class android.test lama tidak ada
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Versi 1.2.0-alpha03

7 April 2019

Ini adalah rilis alfa AndroidX Test 1.2.0. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Core 1.2.0-alpha03
    • Menambahkan getState() API ke ActivityScenario
  • Espresso 3.2.0-alpha03
    • Mengonversi WithTagKeyMatcher untuk menerima Matcher<?>, bukan Matcher
    • Mengubah link ke dokumen penyiapan espresso
    • Memperbaiki logging debug saat berjalan di berbagai lokalitas
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Memantau 1.2.0-alpha03
    • Upaya lain untuk membersihkan pengendali pengecualian untuk mencegah kebocoran memori di Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Menambahkan opsi tests_regex AJUR untuk menjalankan pengujian yang cocok dengan ekspresi reguler tertentu.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Mengekspos ParcelableSubject API
    • Menambahkan BundleSubject#longInt
    • Menambahkan IntentSubject#hasComponent

Versi 1.1.1

Versi 1.1.1-alpha02

7 Maret 2019

Ini adalah rilis alfa AndroidX Test 1.1.1. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Espresso 3.2.0-alpha02
  • Intent 3.2.0-alpha02
    • Menambahkan IntentMatchers#filterEquals
    • Memperbaiki bug pengaturan waktu siklus proses aktivitas di Intents#intended(). Pengaturan waktu ini sekarang akan mendiamkan looper utama sebelum memeriksa status aktivitas.
  • Runner 1.1.2-alpha02
    • Mengizinkan penetapan filter paket dan class.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Menampilkan RuntimeException saat Activity tidak dapat diselesaikan.
  • Memantau 1.1.2-alpha02
    • Menghapus referensi untuk membebaskan pengendali pengecualian guna mencegah kebocoran memori di Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Versi 1.1.1-alpha01

30 Januari 2019

Ini adalah rilis alfa AndroidX Test 1.1.1. API baru dapat berubah. Rilis ini mencakup update untuk library berikut:

  • Espresso 3.1.2-alpha01
    • Menambahkan metode AccessibilityChecks.disable().
  • Intent 3.1.2-alpha01
    • Menambahkan IntentMatchers#hasDataString
    • Memperbaiki bug pengaturan waktu siklus proses aktivitas di Intents#intended(). Pengaturan waktu ini sekarang akan mendiamkan looper utama sebelum memeriksa status aktivitas.
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner sekarang menerima daftar class yang dipisahkan koma dalam opsi anotasi -e, untuk menjalankan pengujian hanya dengan semua anotasi yang ditentukan
  • Truth 1.1.1-alpha01
    • Menambahkan filterEquallyTo() ke IntentSubject untuk membandingkan intent menggunakan Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Versi 1.1.0

Versi 1.1.0

13 Desember 2018

Ini adalah rilis stabil AndroidX Test 1.1.0. Rilis ini mencakup update untuk library berikut:

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

    • Membuat ActivityScenario mendukung aktivitas yang memulai aktivitas lain

Versi 1.1.0-beta01

6 Desember 2018

Ini adalah rilis beta01 AndroidX Test 1.1.0. Rilis ini mencakup update untuk library berikut:

  • Inti 1.1.0-beta01
    • Artefak ekstensi kotlin core-ktx baru! Mencakup ActivityScenario.launchActivity API yang cocok untuk kotlin
    • ActivityScenario API baru untuk meluncurkan aktivitas dengan intent kustom
    • ActivityScenario API baru untuk menerima hasil Activity
    • ActivityScenario kini dapat ditutup
  • Espresso3.1.1-beta01
    • Mengubah withResourceNameMatcher dan HumanReadables agar kompatibel dengan API 28.
    • Memperbarui deskripsi ReplaceTextAction untuk menyertakan stringToBeSet
    • Mendukung Espresso dalam mode looper Robolectric yang dijeda.
  • JUnit 1.1.0-beta01
    • ActivityScenarioRule API baru, untuk meluncurkan dan menutup Activity secara otomatis saat penyiapan dan penguraian pengujian
    • Artefak ekstensi kotlin junit-ktx baru! Mencakup ActivityScenarioRule API yang cocok untuk kotlin
  • Runner 1.1.1-beta01
    • Perilaku paket -e dan testFile -e kini konsisten saat menerima paket
  • Truth 1.1.0-beta01
    • Menambahkan bool, parcelable, dan parcelableAsType BundleSubject API
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Versi 1.0.0

Versi 1.0.0

24 Oktober 2018

  • Semua library
    • Menetapkan minSdkVersion ke 14 dan targetSdkVersion ke 28
  • Espresso 3.1.0
    • Memperbaiki withContentDescription agar berfungsi dengan jenis non-string
    • Menambahkan dukungan untuk menggunakan Espresso di Robolectric
    • Masalah 73044169: Espresso ViewMatchers.withText tidak berfungsi saat textAllCaps diaktifkan
    • Menambahkan dukungan untuk memasukkan urutan peristiwa gerakan
  • Intent
    • Menambahkan API beta untuk mengambil daftar intent. Dimaksudkan untuk digunakan dengan pernyataan truth baru
  • Runner 1.1.0
    • Menambahkan dukungan untuk aplikasi instan
    • Menghentikan androidx.test.runner.AndroidJUnit4 dan menggantinya dengan androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Menghentikan androidx.test.InstrumentationRegistry dan menggantinya dengan androidx.test.platform.app.InstrumentationRegistry serta androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Hanya mengaktifkan penanganan cakupan orchestrator jika argumen 'coverage' dan 'coverageFilePath' diteruskan.
    • Hanya menunggu debugger jika -debug ditetapkan, tetapi tidak untuk listingan kasus pengujian ATO. Flag orchestratorDebug baru ditambahkan untuk men-debug orchestrator tersebut sendiri
  • Inti 1.0.0
    • Artefak baru! Mencakup API baru yang mendukung pengujian lokal dan di perangkat untuk:
      • Mengambil konteks: ApplicationProvider
      • Mengontrol siklus proses aktivitas: ActivityScenario(beta)
      • Builder untuk MotionEvent, PackageInfo
      • Class utilitas parceable
  • Truth 1.0.0
    • Artefak baru! Mencakup subjek truth kustom untuk Notification, Intent, Bundle, Parcelable, dan MotionEvent
  • JUnit 1.0.0
    • Artefak baru! Menyertakan class runner JUnit androidx.test.ext.junit.runners.AndroidJUnit4 yang mendukung pengujian lokal dan di perangkat.