Tes
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.1 | - | - | - |
espresso | 3.6.1 | - | - | - |
espresso-device | 1.0.1 | - | - | - |
ext.junit | 1.2.1 | - | - | - |
ext:junit-gtest | - | - | - | 1.0.0-alpha01 |
ext.truth | 1.6.0 | - | - | - |
monitor | 1.7.2 | - | - | - |
orchestrator | 1.5.1 | - | - | 1.6.0-alpha01 |
runner | 1.6.2 | - | - | - |
rules | 1.6.1 | - | - | - |
services | 1.5.0 | - | - | 1.6.0-alpha01 |
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.1" // Kotlin extensions for androidx.test.core androidTestImplementation "androidx.test:core-ktx:1.6.1" // To use the androidx.test.espresso androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1" // To use the JUnit Extension APIs androidTestImplementation "androidx.test.ext:junit:1.2.1" // Kotlin extensions for androidx.test.ext.junit androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1" // To use the Truth Extension APIs androidTestImplementation "androidx.test.ext:truth:1.6.0" // To use the androidx.test.runner APIs androidTestImplementation "androidx.test:runner:1.6.2" // To use android test orchestrator androidTestUtil "androidx.test:orchestrator:1.5.0" }
Kotlin
dependencies { // To use the androidx.test.core APIs androidTestImplementation("androidx.test:core:1.6.1") // Kotlin extensions for androidx.test.core androidTestImplementation("androidx.test:core-ktx:1.6.1") // To use the androidx.test.espresso androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") // To use the JUnit Extension APIs androidTestImplementation("androidx.test.ext:junit:1.2.1") // Kotlin extensions for androidx.test.ext.junit androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1") // To use the Truth Extension APIs androidTestImplementation("androidx.test.ext:truth:1.6.0") // To use the androidx.test.runner APIs androidTestImplementation("androidx.test:runner:1.6.2") // To use android test orchestrator androidTestUtil("androidx.test:orchestrator:1.5.0") }
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.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Annotation 1.1.0
Annotation 1.1.0-alpha04
26 April 2024
androidx.test:annotation:1.1.0-alpha04}
dirilis.
Annotation 1.1.0-alpha03
26 Januari 2024
androidx.test:annotation:1.1.0-alpha03}
dirilis.
Perubahan API
- Menampilkan ExperimentalTestApi
Annotation 1.1.0-alpha02
29 November 2023
androidx.test:annotation:1.1.0-alpha02}
dirilis.
Perubahan API
- minSdkVersion kini menjadi 19, targetSdkVersion kini menjadi 34
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
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: sekarang 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
Core 1.6.1
Core Core-ktx 1.6.1
26 Juni 2024
androidx.test:core:1.6.1
dan androidx.test:core-ktx:1.6.1
dirilis.
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 level rendah baru View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage, dan screenshot DeviceCapture.takeScreenshot.
Perbaikan Bug
- Menghapus dependensi androidx.test.annotation yang tidak digunakan
- Memperbaiki penggunaan ActivityScenario#launchActivityForResult dengan Intent implisit
- Memperbarui dokumentasi referensi Skenario Aktivitas untuk memperbaiki link yang tidak ada
- Menghapus 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 secara otomatis diikutsertakan untuk mengizinkan peluncuran aktivitas latar belakang saat targetSdk >= 34
- Memperbaiki masalah saat Activity#isChangingConfigurations salah bernilai salah selama ActivityScenario#recreate
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
- Update toolchain rilis utama: sekarang 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
- Kembali 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 hardcode, adalah pemeriksaan Robolectric
- Memperbaiki penggunaan ActivityScenario#launchActivityForResult dengan Intent implisit
Perubahan API
- Menambahkan ApplicationInfoBuilder.setFlags(int)
- Membuat versi fungsi penangguhan ViewCapture/WindowCapture/DeviceCapture API,
dan mengganti nama metode yang ada sebagai varian *Async yang menampilkan ListenableFutures - Membuat Bitmap.writeToTestStorage menggunakan PlatformTestStorage yang terdaftar, bukan hardcoding TestStorage
- Menghapus pembatasan ExperimentalTestApi/RequiresOptIn dari captureToBitmap 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
- Menghapus 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 secara otomatis diikutsertakan 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 menjadi 34
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
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 * Memperbarui ViewCapture untuk menerima Rect opsional agar dapat berfungsi untuk Compose.
Perbaikan bug
- Memperbaiki masalah saat Activity#isChangingConfigurations salah bernilai salah selama ActivityScenario#recreate
- Pindahkan panggilan UiAutomation#takeScreenshot dari thread utama.
- Memperbaiki captureToBitmap untuk View di dalam Dialog pada API >= 26.
Perubahan dependensi * minSdkVersion kini menjadi 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 kembali takeScreenshot
Perubahan dependensi
- Mengupdate ke Kotlin stdlib 1.7.22
- Update toolchain rilis utama: sekarang 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
- Menambahkan ActivityScenario#launchActivityForResult API dan memodifikasi ActivityScenario#launch untuk menghapus penggunaan Bootstrap Activity API. Perubahan ini akan meningkatkan performa dan stabilitas ActivityScenario#launch. ActivityScenario#getResult sekarang akan memberlakukan bahwa hal tersebut 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
- Mengupdate 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 memberlakukan bahwa hal tersebut 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.1
Espresso 3.6.1
26 Juni 2024
Artefak berikut dirilis:
androidx.test.espresso:espresso-accessibility:3.6.1
androidx.test.espresso:espresso-core:3.6.1
androidx.test.espresso:espresso-contrib:3.6.1
androidx.test.espresso:espresso-idling-resource:3.6.1
androidx.test.espresso:espresso-intents:3.6.1
androidx.test.espresso:espresso-remote:3.6.1
androidx.test.espresso:espresso-web:3.6.1
androidx.test.espresso.idling:idling-concurrent:3.6.1
androidx.test.espresso.idling:idling-net:3.6.1
Perbaikan Bug
- Mengupgrade versi accessibilitytestframework (kembali) ke 3.1.2.
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
- Gunakan PlatformTestStorageRegistry.getInstance secara konsisten, bukan meneruskan referensi
- Menghapus TODO dari dokumen referensi publik InteractionResponse
- Memperbaiki salah ketik dalam pesan error AdapterDataLoaderAction
- Mengganti penggunaan guava dengan koleksi dan penyematan Java
- Pembersihan dokumen referensi - mendokumentasikan parameter yang sebelumnya tidak ada, memperbaiki link, dll.
- Menghapus 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 jauh
- Menangani pengecualian yang mungkin terjadi dalam proses screenshot dan pengambilan hierarki DefaultFailureHandler dengan lebih baik.
- Memperbaiki deskripsi IsPlatformPopup agar sesuai dengan perilaku.
- Memperbaiki implementasi obtainMovement yang tidak digunakan lagi yang menggunakan koordinat yang salah.
- Ganti link yang rusak ke javadoc junit.org dengan @link.
Perubahan API
- Menambahkan ViewActions.captureToBitmap
- Menambahkan waitForClose ke DrawerActions.
- Menandai class IInteractionExecutionStatus yang dihasilkan sebagai RestrictTo LIBRARY_GROUP
- Menghapus ExperimentalTestApi dari RuntimePermissionStubber
- Menambahkan IsActivatedMatcher baru untuk memverifikasi apakah diaktifkan atau tidak.
- Membuat Espresso.onIdle() berfungsi di thread utama untuk memungkinkan pengosongan thread utama dari thread utama.
- minSdkVersion kini menjadi 19, targetSdkVersion kini menjadi 34
- Menambahkan varian scrollTo yang memungkinkan scroll ke 90% + tampilan yang ditampilkan
- Menghentikan penggunaan EspressoOptional dan menggantinya dengan @Nullable.
- Mengizinkan penyesuaian pengendali kegagalan default espresso untuk menonaktifkan screenshot saat terjadi 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 menyelesaikan IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
- menghapus penggunaan guava internal, yang menghasilkan pengurangan ukuran biner
- aars rilis tidak lagi dilindungi
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
- Gunakan PlatformTestStorageRegistry.getInstance secara konsisten, bukan meneruskan referensi
- Menghapus TODO dari dokumen referensi publik InteractionResponse
Fitur Baru
- Menambahkan waitForClose ke DrawerActions.
Perubahan API
- Beradaptasi dengan perubahan ViewCapture API
- Menghapus ViewInteraction.captureToBitmap dan menggantinya dengan ViewActions.captureToBitmap, dan mempromosikannya 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 dalam pesan error AdapterDataLoaderAction
- Menghapus panggilan stdlib pengumpulan Kotlin di Java dari espresso
- Pembersihan dokumen referensi - mendokumentasikan parameter yang sebelumnya tidak ada, memperbaiki link, dll.
- Menghapus panggilan StringKt Kotlin dari kode Java
- Menghapus 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 jauh
- Menangani pengecualian yang mungkin terjadi dalam proses screenshot dan pengambilan 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
- Memperbaiki deskripsi IsPlatformPopup agar sesuai dengan perilaku.
- Memperbaiki implementasi obtainMovement yang tidak digunakan lagi yang menggunakan koordinat yang salah.
- Ganti link yang rusak ke javadoc junit.org dengan @link.
Perubahan API
- Menambahkan IsActivatedMatcher baru untuk memverifikasi apakah diaktifkan atau tidak.
- Membuat Espresso.onIdle() berfungsi di thread utama untuk memungkinkan pengosongan thread utama dari thread utama.
- minSdkVersion kini menjadi 19, targetSdkVersion kini menjadi 34
- Menambahkan varian scrollTo yang memungkinkan scroll ke 90% + tampilan yang ditampilkan
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
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 terjadi kegagalan
Perubahan dependensi
- Update 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 menyelesaikan IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642)
- menghapus penggunaan guava internal dengan stdlib kotlin, yang menghasilkan pengurangan ukuran biner
- aars rilis tidak lagi dilindungi
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
- Mengupdate ke androidx.test:monitor:1.6.1 untuk mendukung penyimpanan screenshot pada kegagalan uji 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
- Mengupdate 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
- core:
- 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.1
Perangkat Espresso 1.0.1
26 Juni 2024
androidx.test.espresso:espresso-device:1.0.1
dirilis.
Perangkat Espresso 1.0.0
24 Juni 2024
androidx.test.espresso:espresso-device:1.0.0
dirilis.
Rilis awal!
Fitur Baru
- API untuk perangkat yang dapat diputar dan dilipat
- API untuk memfilter pengujian berdasarkan mode dan tampilan perangkat
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 * Mengklarifikasi pesan error untuk menyetel orientasi layar tanpa aktivitas yang dilanjutkan * Mendukung setelan orientasi layar di perangkat fisik API 34 yang dilipat setengah
Perubahan API
- Membuat parameter defaultOrientation ScreenOrientationRule 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 dokumentasi Perangkat Espresso menjadi link yang dapat diklik
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
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
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 di perangkat fisik yang terbuka * Menghapus antarmuka ActionContext
Perubahan dependensi * minSdkVersion kini menjadi 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 emulator putar dan lipat
Ekstensi JUnit 1.2.1
ext.junit 1.2.1
26 Juni 2024
androidx.test.ext:junit:1.2.1
dan androidx.test.ext:junit-ktx:1.2.1
dirilis.
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 kini menjadi 19, targetSdkVersion kini menjadi 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 kini menjadi 19, targetSdkVersion kini menjadi 34
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
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
- Mengupdate 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
- Menghapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
- minSdkVersion kini menjadi 19, targetSdk kini 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()
keBundleSubject
.
ext.truth 1.6.0-alpha03
26 Januari 2024
androidx.test.ext:truth:1.6.0-alpha03
dirilis.
Perbaikan Bug
- Menghapus 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 kini menjadi 19, targetSdk kini menjadi 34
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
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 beralih 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
- Mengupdate 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
- Mengupdate 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.2
monitor 1.7.2
14 Agustus 2024
androidx.test:monitor:1.7.2
dirilis.
Perbaikan Bug
- Memperbaiki ClassNotFoundErrors ActivityInvoker$-CC saat digunakan dengan androidx.test:core yang lebih lama
monitor 1.7.1
26 Juni 2024
androidx.test:monitor:1.7.1
dirilis.
Perbaikan Bug
- Menangkap dan mencatat NoSuchMethodError pada panggilan forceEnableAppTracing
monitor 1.7.0
24 Juni 2024
androidx.test:monitor:1.7.0
dirilis.
Perubahan sejak rilis stabil terakhir 1.6.1 meliputi:
Perubahan API
- Membuat DeviceController menjadi API publik
- Memindahkan PlatformTestStorage ke API publik
- Menambahkan ControlledLooper#isDrawCallbacksSupported internal.
- Menghapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
- minSdkVersion kini menjadi 19, targetSdkVersion kini menjadi 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: sekarang dikompilasi ke bytecode java8
Masalah umum
- monitor memiliki dependensi pada androidx.tracing:1.1.0. Bergantung pada konfigurasi, gradle dapat mendowngrade ini ke 1.0.0 saat runtime yang menyebabkan error 'Tidak ada metode statis forceEnableAppTracing'. Sebagai solusi, tambahkan dependensi 'implementation androidx.tracing:1.1.0' eksplisit. Lihat https://github.com/android/android-test/issues/1755
monitor 1.7.0-rc01
30 Mei 2024
androidx.test:monitor:1.7.0-rc01
dirilis.
monitor 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
monitor 1.7.0-alpha05
26 April 2024
androidx.test:monitor:1.7.0-alpha05
dirilis.
Perubahan API * Membuat DeviceController menjadi API publik dari ExperimentalTestApi * Memindahkan PlatformTestStorage ke API publik * Menambahkan ControlledLooper#isDrawCallbacksSupported internal.
monitor 1.7.0-alpha04
26 Januari 2024
androidx.test:monitor:1.7.0-alpha04
dirilis.
Perbaikan Bug
- Memperbaiki sinkronisasi di callback IntentMonitorImpl
- Menghapus 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
monitor 1.7.0-alpha03
29 November 2023
androidx.test:monitor:1.7.0-alpha03
dirilis.
Perubahan API
- targetSdkVersion sekarang menjadi 34
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
monitor 1.7.0-alpha02
18 September 2023
androidx.test:monitor:1.7.0-alpha02
dirilis.
Perubahan API * Menambahkan Aturan AppComponentFactory
Fitur * Men-dump status thread saat waktu tunggu resource nonaktif habis
Perbaikan bug * Memperbaiki captureToBitmap untuk View di dalam Dialog pada API >= 26.
Perubahan dependensi * minSdkVersion kini menjadi 19
monitor 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: sekarang 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.6.0
orchestrator 1.6.0-alpha01
20 November 2024
androidx.test:orchestrator:1.6.0-alpha01
dirilis.
Perubahan API
- Mengupdate ke minSdkVersion 21
orchestrator 1.5.1
15 Oktober 2024
androidx.test:orchestrator:1.5.1
dirilis.
Perbaikan Bug
- Memperbaiki eksekusi nama pengujian yang berisi spasi kosong
orchestrator 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 Instrumentation Params 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 meng-uninstal orchestrator sebelumnya ('adb uninstall androidx.test.orchestrator')
Perubahan API
- minSdkVersion kini menjadi 19
Perbaikan Bug
- Memperbaiki error saat nama pengujian terlalu panjang
orchestrator 1.5.0-rc01
30 Mei 2024
androidx.test:orchestrator:1.5.0-rc01
dirilis.
orchestrator 1.5.0-beta01
16 Mei 2024
androidx.test:orchestrator:1.5.0-beta01
dirilis.
orchestrator 1.5.0-alpha04
26 April 2024
androidx.test:orchestrator:1.5.0-alpha04
dirilis.
orchestrator 1.5.0-alpha03
29 Februari 2024
androidx.test:orchestrator:1.5.0-alpha03
dirilis.
Fitur Baru
- Memperkenalkan Proxy Instrumentation Params yang memungkinkan pengguna melakukan proxy argumen instrumentasi ke APK yang sedang diuji (misalnya: --no-hidden-api-checks).
orchestrator 1.5.0-alpha02
29 November 2023
androidx.test:orchestrator:1.5.0-alpha02
dirilis.
Perubahan API
- minSdkVersion kini menjadi 19
Perbaikan Bug
- Memperbaiki error saat nama pengujian terlalu panjang
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
orchestrator 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 meng-uninstal orchestrator 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.2
runner 1.6.2
14 Agustus 2024
androidx.test:runner:1.6.2
dirilis.
runner 1.6.1
26 Juni 2024
androidx.test:runner:1.6.1
dirilis.
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
- Menandai PermissionRequester sebagai RestrictTo LIBRARY_GROUP, bukan ExperimentalTestApi
- minSdkVersion kini menjadi 19
Perbaikan Bug
- Menghapus dependensi androidx.test.annotation yang tidak digunakan
- Saat mencatat pengecualian pengujian, gunakan dukungan bawaan Log untuk throwable guna menghindari pemotongan stack
- Perubahan internal untuk mendukung GrantPermissionRule menggunakan UiAutomation#grantRuntimePermissions
- Mencoba mengklarifikasi batasan dan alasan penghentian penggunaan dalam dokumentasi RequiresDevice
- Menghapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
- Memperbaiki "-e class" dan "-e notClass" pada class/metode yang sama harus menghasilkan hasil yang sama (tidak ada pengujian yang dijalankan)
TestDiscoveryEventServiceConnection.send()
akan gagal dalam pengujian dengan benar, bukan mengalami error jika instrumentasi menampilkan RuntimeException.- Berhenti mengurai ulang semua argumen untuk setiap class pengujian AndroidJUnit4. Tindakan ini akan mengatasi error inisialisasi seperti dalam #1948.
- Memaksa inisialisasi instrumentationRunListener, untuk mencegah NPEs saat melakukan instrumentasi proses server sistem.
- Mencoba menghindari output ringkasan hasil pengujian yang melebihi batas transaksi binder.
- Tunggu hingga 2 detik hingga pengakhir aktivitas berjalan, untuk mencegah situasi saat pengakhir aktivitas menyelesaikan aktivitas di tengah pengujian
- Meningkatkan pelaporan error saat terjadi ketidakcocokan class junit karena classloader kustom
- Memperbaiki pelaporan dalam mode logOnly untuk class @Ignore
- Memindahkan pembuatan instance InstrumentationResultPrinter ke setelah multidex dimuat
- Mendaftarkan TestStorage sebelum menggunakannya dalam penguraian RunnerArgs
- Jalankan class pengujian dalam urutan yang 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 beralih 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 throwable 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 dokumentasi RequiresDevice
- Menghapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
- Memperbaiki "-e class" dan "-e notClass" pada class/metode yang sama harus menghasilkan 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 - menjadikannya publik
- Menandai 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 gagal dalam pengujian dengan benar, bukan mengalami error jika instrumentasi menampilkan RuntimeException.- Berhenti mengurai ulang semua argumen untuk setiap class pengujian AndroidJUnit4. Tindakan ini akan mengatasi error inisialisasi seperti dalam #1948.
Perubahan API
- minSdkVersion kini menjadi 19
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
runner 1.6.0-alpha04
21 Agustus 2023
androidx.test:runner:1.6.0-alpha04
dirilis.
Perbaikan bug
- Memaksa inisialisasi instrumentationRunListener, untuk mencegah NPEs saat melakukan instrumentasi 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
- Mencoba menghindari output 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 pengakhir aktivitas berjalan, untuk mencegah situasi saat pengakhir aktivitas menyelesaikan aktivitas di tengah pengujian
runner 1.6.0-alpha01
21 Maret 2023
androidx.test:runner:1.6.0-alpha01
dirilis.
Perbaikan bug
- Meningkatkan pelaporan error saat terjadi ketidakcocokan class junit karena classloader kustom
- Memperbaiki pelaporan dalam mode logOnly untuk class @Ignore
- Memindahkan pembuatan instance InstrumentationResultPrinter ke setelah multidex dimuat
- Mendaftarkan TestStorage sebelum menggunakannya dalam penguraian RunnerArgs
- Jalankan class pengujian dalam urutan yang 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
- Menyatakan @Beta/@ExperimentalTestApi androidx.test.runner.screenshot yang sudah lama ada sebagai stabil, tetapi tidak digunakan lagi (dan diganti dengan 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
- Mengupdate 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
- Mengupdate 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.)
Rules 1.6.1
rules 1.6.1
26 Juni 2024
androidx.test:rules:1.6.1
dirilis.
rules 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 kini menjadi 19, targetSdkVersion kini menjadi 34
- Menyarankan penggunaan UiAutomation#grantRuntimePermissions, bukan GrantPermissionRule
Perbaikan Bug
- Ganti link yang rusak ke javadoc junit.org dengan @link.
- Membuat 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.
rules 1.6.0-rc01
30 Mei 2024
androidx.test:rules:1.6.0-rc01
dirilis.
rules 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
rules 1.6.0-alpha04
26 April 2024
androidx.test:rules:1.6.0-alpha04
dirilis.
Perbaikan Bug
- Membuat GrantPermissionRule menggunakan UiAutomation untuk memberikan izin pada API > =28 guna memperbaiki masalah yang berjalan di otomotif.
rules 1.6.0-alpha03
26 Januari 2024
androidx.test:rules:1.6.0-alpha03
dirilis.
Perbaikan Bug
- Menghapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
Perubahan API
- Menyarankan penggunaan UiAutomation#grantRuntimePermissions, bukan GrantPermissionRule
rules 1.6.0-alpha02
29 November 2023
androidx.test:rules:1.6.0-alpha02
dirilis.
Perbaikan Bug
- Ganti link yang rusak ke javadoc junit.org dengan @link.
Perubahan API
- minSdkVersion kini menjadi 19, targetSdkVersion kini menjadi 34
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
rules 1.6.0-alpha01
21 Maret 2023
androidx.test:rules:1.6.0-alpha01
dirilis.
Perubahan dependensi
- Mengupdate keandroidx.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 beralih 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
- Mengupdate 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
- Mengupdate 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
Services 1.6.0
services 1.6.0-alpha01
20 November 2024
androidx.test.services:test-services:1.6.0-alpha01
androidx.test.services:storage:1.6.0-alpha01
dirilis.
Perbaikan Bug
- TestStorage: Menggunakan lokasi direktori input untuk file internal
- StackTrimmer: meningkatkan ketahanan terhadap pengecualian yang berasal dari Failure.getMessage().
Fitur Baru
- Menambahkan protokol berbasis LocalSocket agar ShellExecutor dapat berkomunikasi dengan ShellMain. Hal ini membuat SpeakEasy tidak digunakan lagi; jika androidx.test.services dihentikan (misalnya oleh pembunuh memori rendah) antara awal app_process yang memanggil LocalSocketShellMain dan awal pengujian, pengujian masih dapat berkomunikasi dengan LocalSocketShellMain.
Perubahan API
- Mengupdate ke minSdkVersion 21
services 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 stabil 1.4.2 terakhir meliputi:
Perubahan API
- Membuat TestStorage menjadi API internal dari eksperimental
- minSdkVersion kini menjadi 19, targetSdkVersion kini menjadi 34
Perbaikan Bug
- Mengurangi spam log HostedFile
- Menghapus dependensi androidx.test.annotation yang tidak digunakan
- TestStorage: menggunakan direktori cache lokal untuk menyimpan file output saat berjalan sebagai pengguna non-sistem
- Saat file dibuka untuk ditulis, TestStorage kini memotong file kecuali file tersebut dibuka secara eksplisit untuk ditambahkan. Tindakan ini mencegah byte dari penulisan sebelumnya ke file agar tidak tetap berada di akhir file.
- Menghapus 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 uninstall androidx.test.services')
services 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.
services 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
services 1.5.0-alpha04
26 April 2024
androidx.test.services:test-services:1.5.0-alpha04
androidx.test.services:storage:1.5.0-alpha04
dirilis.
Perbaikan Bug
- TestStorage: menggunakan direktori cache lokal untuk menyimpan file output saat berjalan sebagai pengguna non-sistem
Perubahan API
- Membuat TestStorage menjadi API internal dari eksperimental
services 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 kini memotong file kecuali file tersebut dibuka secara eksplisit untuk ditambahkan. Tindakan ini mencegah byte dari penulisan sebelumnya ke file agar tidak tetap berada di akhir file.
- Menghapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
services 1.5.0-alpha02
29 November 2023
androidx.test.services:test-services:1.5.0-alpha02
androidx.test.services:storage:1.5.0-alpha02
dirilis.
Perbaikan Bug
- Mencoba menghindari output ringkasan hasil pengujian yang melebihi batas transaksi binder
Perubahan API
- minSdkVersion kini menjadi 19, targetSdkVersion kini menjadi 34
Fitur Baru
- Artefak kini ditandatangani. Lihat memverifikasi dependensi untuk mengetahui detail selengkapnya.
services 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 harus meng-uninstal orchestrator 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
TruthSubject
untuk membuat pernyataan tentangSparseBooleanArray
.
Perbaikan Bug
- Meningkatkan penanganan untuk pelacakan tumpukan 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
TruthSubject
untuk membuat pernyataan tentangSparseBooleanArray
.
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 pelacakan tumpukan 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
- Intents 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
- Rules 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
- Monitor 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]
- Rules 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
- Test Services 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
- Intents 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
- Rules 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
- Test Services 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
- Intents 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
- Rules 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:
- Core 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
- Monitor 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
- Mengonversi WithTagKeyMatcher untuk menerima Matcher<?>, bukan Matcher
- Intents 3.2.0-alpha03
- JUnit 1.1.1-alpha03
- Monitor 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
- Intents 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.
- Monitor 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().
- Intents 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:
- Core 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
- Intents
- 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
- Core 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
- Artefak baru! Mencakup API baru yang mendukung pengujian lokal dan di perangkat untuk:
- 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.