Pengujian

Pengujian di Android.

Tabel ini mencantumkan semua artefak di grup androidx.test.

Artefak Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
annotation 1.0.1 - - 1.1.0-alpha03
core 1.5.0 - - 1.6.0-alpha05
espresso 3.5.1 - - 3.6.0-alpha03
perangkat-espresso - - - 1.0.0-alpha08
ext.junit 1.1.5 - - 1.2.0-alpha03
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.5.0 - - 1.6.0-alpha03
monitor 1.6.1 - - 1.7.0-alpha04
orchestrator 1.4.2 - - 1.5.0-alpha03
runner 1.5.2 - - 1.6.0-alpha06
rules 1.5.0 - - 1.6.0-alpha03
services 1.4.2 - - 1.5.0-alpha03
Library ini terakhir diperbarui pada: 29 Februari 2024

Mendeklarasikan dependensi

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

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

Groovy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

Untuk mengetahui informasi dependensi selengkapnya, lihat Menambahkan Dependensi Build.

Masukan

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

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Annotation 1.1.0

Annotation 1.1.0-alpha03

26 Januari 2024

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

Perubahan API

  • Perlihatkan ExperimentalTestApi

Annotation 1.1.0-alpha02

29 November 2023

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

Perubahan API

  • minSdkVersion sekarang menjadi 19, targetSdkVersion sekarang menjadi 34

Fitur Baru

Annotation 1.1.0-alpha01

21 Maret 2023

androidx.test:annotation:1.1.0-alpha01 dirilis.

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.7.22
  • Update toolchain rilis utama: 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.0

Core Core-ktx 1.6.0-alpha05

26 Januari 2024

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

Perbaikan Bug

  • Memperbarui dokumentasi referensi Skenario Aktivitas untuk memperbaiki link yang tidak ada
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • Pembersihan dokumen referensi - dokumen sebelumnya tidak memiliki parameter, 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 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 adalah 34

Fitur Baru

Core Core-ktx 1.6.0-alpha02

18 September 2023

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

Fitur * Mengupdate ViewCapture untuk menerima Rect opsional sehingga dapat berfungsi untuk Compose.

Perbaikan bug

  • Memperbaiki masalah saat Activity#isChangesConfigurations salah false selama ActivityScenario#recreate
  • Memindahkan panggilan UiAutomation#takeScreenshot dari thread utama.
  • Memperbaiki captureToBitmap untuk Tampilan di dalam Dialog pada API >= 26.

Perubahan dependensi * minSdkVersion sekarang 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 telah 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 menerapkan 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

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

Core Core-ktx 1.5.0-rc01

26 Oktober 2022

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

Core Core-ktx 1.5.0-beta01

6 Oktober 2022

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

Perubahan API

  • Menganotasi API baru dengan NonNull/Nullable

Core Core-ktx 1.5.0-alpha02

22 Agustus 2022

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

Perubahan API

  • Memodifikasi ActivityScenario#launch untuk menghapus penggunaan Bootstrap Activity API. Perubahan ini akan meningkatkan performa dan stabilitas ActivityScenario#launch. ActivityScenario#getResult sekarang akan menerapkan bahwa 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.0

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 Kotlin yang mengumpulkan panggilan stdlib di Java dari espresso
  • Pembersihan dokumen referensi - dokumen sebelumnya tidak memiliki parameter, memperbaiki link, dll.
  • Menghapus panggilan StringKt Kotlin dari kode Java
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)
  • Menghentikan postingan tugas kosong ke thread latar belakang saat berjalan dalam mode non-jarak jauh
  • Menangani pengecualian yang mungkin terjadi dengan lebih baik dalam proses pengambilan screenshot dan pengambilan hierarki DefaultFailureHandler.

Perubahan API

  • Tandai 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 cocok dengan perilaku.
  • Memperbaiki implementasi getMovement yang tidak digunakan lagi dan menggunakan koordinat yang salah.
  • Ganti link rusak ke javadoc junit.org dengan @link.

Perubahan API

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

Fitur Baru

Espresso 3.6.0-alpha01

21 Maret 2023

Artefak berikut dirilis:

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

Perubahan API

  • Menghentikan penggunaan EspressoOptional dan digantikan oleh @Nullable.
  • Mengizinkan penyesuaian pengendali kegagalan default espresso untuk menonaktifkan screenshot jika terjadi kegagalan

Perubahan dependensi

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

Espresso 3.5.0

Espresso 3.5.1

3 Januari 2023

Artefak berikut dirilis:

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

Perbaikan bug

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

Perubahan dependensi

  • 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

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

Espresso 3.5.0-rc01

26 Oktober 2022

Artefak berikut dirilis:

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

Espresso 3.5.0-beta02

21 Oktober 2022

Artefak berikut dirilis:

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

Perubahan API

  • Mempromosikan ViewMatchers hasTextColor dan hasBackground sebagai API stabil

Perbaikan bug

  • Memperbaiki recyclerview ClassNotFoundExceptions di scrollTo

Perubahan dependensi

Espresso 3.5.0-beta01

6 Oktober 2022

Artefak berikut dirilis:

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

Perubahan API

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

Perbaikan bug

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

Perubahan dependensi

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

Espresso 3.5.0-alpha07

1 Juni 2022

Artefak berikut dirilis:

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

Perbaikan bug

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

Perubahan dependensi

  • Mengupdate ke Kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 April 2022

Artefak berikut dirilis:

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

Perbaikan Bug

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

Espresso 3.5.0-alpha05

21 Maret 2022

Artefak berikut dirilis:

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

Perbaikan Bug

  • Menghapus waktu tunggu di CloseKeyboardAction saat berjalan di Robolectric

Espresso 3.5.0-alpha04

11 Februari 2022

Artefak berikut dirilis:

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

Perubahan API

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

Fitur Baru

  • Merekam span Trace Android untuk tindakan Espresso

Perbaikan Bug

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

Perubahan Dependensi

  • Mengupdate ke Kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 Oktober 2021

Artefak berikut dirilis:

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

Fitur baru

  • DefaultFailureHandler Espresso sekarang menyimpan screenshot dari kegagalan uji di TestStorage

Perbaikan bug

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

Espresso 3.5.0-alpha02

28 September 2021

Artefak berikut dirilis:

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

Fitur baru

  • Menambahkan fungsi ekstensi ViewInteraction.captureToBitmap eksperimental

Perubahan Dependensi

  • semua:
    • mengupdate ke androidx.annotation:1.2.0
  • inti:
    • 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

Espresso Device 1.0.0

Perangkat Espresso 1.0.0-alpha08

26 Januari 2024

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

Perbaikan Bug

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

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

Perangkat Espresso 1.0.0-alpha07

29 November 2023

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

Perubahan API

  • Mendukung penyetelan mode perangkat pada perangkat fisik

Fitur Baru

Perangkat Espresso 1.0.0-alpha06

18 September 2023

Artefak berikut dirilis:

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

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

Perubahan dependensi * minSdkVersion sekarang 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.0

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 - dokumen sebelumnya tidak memiliki parameter, memperbaiki link, dll.

ext.junit 1.2.0-alpha02

29 November 2023

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

Perubahan API

  • Menambahkan AppComponentFactoryRule
  • minSdkVersion sekarang menjadi 19, targetSdkVersion sekarang menjadi 34

Fitur Baru

ext.junit 1.2.0-alpha01

21 Maret 2023

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

Perubahan API

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

Perubahan dependensi

  • Update 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 sekarang dikompilasi ke bytecode java8
    • Kompilator 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

  • Perbarui 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.

Truth Extensions 1.6.0

ext.truth 1.6.0-alpha03

26 Januari 2024

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

Perbaikan Bug

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

Fitur Baru

  • Menambahkan PersistableBundleSubject

ext.truth 1.6.0-alpha02

29 November 2023

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

Perubahan API

  • minSdkVersion sekarang menjadi 19, targetSdk sekarang menjadi 34

Fitur Baru

ext.truth 1.6.0-alpha01

21 Maret 2022

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

Perubahan dependensi

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

Ekstensi Truth 1.5.0

ext.truth 1.5.0

8 November 2022

androidx.test.ext:truth:1.5.0 dirilis.

Perubahan sejak versi 1.4.0 meliputi:

Perubahan API

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

Perbaikan bug

  • Membuat pencocok Intent gagal secara eksplisit untuk intent null

Perubahan Dependensi

  • Perbarui 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

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

ext.Truth 1.5.0-alpha01

23 Agustus 2021

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

Perubahan API

  • Menambahkan BundleSubject#doubleFloat

Monitor 1.7.0

monitor 1.7.0-alpha04

26 Januari 2024

androidx.test:monitor:1.7.0-alpha04 dirilis.

Perbaikan Bug

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

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

monitor 1.7.0-alpha03

29 November 2023

androidx.test:monitor:1.7.0-alpha03 dirilis.

Perubahan API

  • targetSdkVersion sekarang adalah 34

Fitur Baru

monitor 1.7.0-alpha02

18 September 2023

androidx.test:monitor:1.7.0-alpha02 dirilis.

Perubahan API * Menambahkan Aturan AppComponentFactory

Fitur * Membuang status thread saat waktu resource nonaktif habis

Perbaikan bug * Memperbaiki captureToBitmap untuk Tampilan di dalam Dialog pada API >= 26.

Perubahan dependensi * minSdkVersion sekarang 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.5.0

orkestrasi 1.5.0-alpha03

29 Februari 2024

androidx.test:orchestrator:1.5.0-alpha03 dirilis.

Fitur Baru

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

orkestrasi 1.5.0-alpha02

29 November 2023

androidx.test:orchestrator:1.5.0-alpha02 dirilis.

Perubahan API

  • minSdkVersion sekarang adalah 19

Perbaikan Bug

  • Memperbaiki error saat nama pengujian terlalu panjang

Fitur Baru

orkestrasi 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 orkestrasi sebelumnya ('adb uninstall androidx.test.orchestrator')

Orchestrator 1.4.2

orchestrator 1.4.2

8 November 2022

androidx.test:orchestrator:1.4.2 dirilis.

orchestrator 1.4.2-rc01

26 Oktober 2022

androidx.test:orchestrator:1.4.2-rc01 dirilis.

orchestrator 1.4.2-beta01

6 Oktober 2022

androidx.test:orchestrator:1.4.2-beta01 dirilis.

orchestrator 1.4.2-alpha04

1 Juni 2022

androidx.test:orchestrator:1.4.2-alpha04 dirilis.

Perbaikan bug

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

orchestrator 1.4.2-alpha03

28 April 2022

androidx.test:orchestrator:1.4.2-alpha03 dirilis.

orchestrator 1.4.2-alpha02

21 Maret 2022

androidx.test:orchestrator:1.4.2-alpha02 dirilis.

orchestrator 1.4.2-alpha01

11 Februari 2022

androidx.test:orchestrator:1.4.2-alpha01 dirilis.

Orchestrator 1.4.1

orchestrator 1.4.1

13 Desember 2021

androidx.test:orchestrator:1.4.1 dirilis.

Perubahan penting sejak rilis stabil 1.4.0 sebelumnya adalah:

Perbaikan Bug

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

orchestrator 1.4.1-rc01

18 November 2021

androidx.test:orchestrator:1.4.1-rc01 dirilis.

orchestrator 1.4.1-beta01

8 November 2021

androidx.test:orchestrator:1.4.1-beta01 dirilis.

orchestrator 1.4.1-alpha03

4 Oktober 2021

androidx.test:orchestrator:1.4.1-alpha03 dirilis.

orchestrator 1.4.1-alpha02

28 September 2021

androidx.test:orchestrator:1.4.1-alpha02 dirilis.

orchestrator 1.4.1-alpha01

23 Agustus 2021

androidx.test:orchestrator:1.4.1-alpha01 dirilis.

Perbaikan Bug

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

Runner 1.6.0

runner 1.6.0-alpha06

26 Januari 2024

androidx.test:runner:1.6.0-alpha06 dirilis.

Perbaikan Bug

  • Mencoba mengklarifikasi batasan dan alasan penghentian dalam dokumentasi Membutuhkan Perangkat
  • Hapus 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 melakukan hasil yang sama (tidak ada pengujian yang dijalankan)

Perubahan API

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

runner 1.6.0-alpha05

29 November 2023

androidx.test:runner:1.6.0-alpha05 dirilis.

Perbaikan Bug

  • TestDiscoveryEventServiceConnection.send() akan gagal dalam pengujian dengan benar, bukan hang jika instrumentasi menampilkan RuntimeException.
  • Berhenti me-reparsing semua argumen untuk setiap class pengujian AndroidJUnit4. Ini akan mengatasi error inisialisasi seperti di #1948.

Perubahan API

  • minSdkVersion sekarang adalah 19

Fitur Baru

runner 1.6.0-alpha04

21 Agustus 2023

androidx.test:runner:1.6.0-alpha04 dirilis.

Perbaikan bug

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

Perubahan dependensi

  • Mengupgrade ke androidx.annotation:1.7.0-beta01

runner 1.6.0-alpha03

27 Juni 2023

androidx.test:runner:1.6.0-alpha03 dirilis.

Perbaikan bug

  • Coba hindari membuat 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 finisher aktivitas berjalan, untuk mencegah situasi saat 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 ada ketidakcocokan class junit karena classloader kustom
  • Memperbaiki pelaporan dalam mode logOnly untuk class @Diabaikan-d
  • Memindahkan pembuatan instance InstrumentationResultPrinter ke setelah multidex dimuat
  • Mendaftarkan TestStorage sebelum menggunakannya dalam penguraian RunnerArgs
  • Menjalankan class pengujian sesuai urutan yang diberikan ke TestRequestBuilder.

Perubahan dependensi

  • Mengupdate ke androidx.test:monitor:1.7.0-alpha01
  • Update toolchain rilis utama:
    • class sekarang dikompilasi ke bytecode java8
    • Kompilator 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 digantikan 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

  • Perbarui 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

  • Perbarui ke
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 Agustus 2021

androidx.test:runner:1.4.1-alpha01 dirilis.

Perbaikan Bug

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

Aturan 1.6.0

aturan 1.6.0-alpha03

26 Januari 2024

androidx.test:rules:1.6.0-alpha03 dirilis.

Perbaikan Bug

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

Perubahan API

  • Menyarankan penggunaan UiAutomation#grantRuntimePermissions, bukan GrantPermissionRule

aturan 1.6.0-alpha02

29 November 2023

androidx.test:rules:1.6.0-alpha02 dirilis.

Perbaikan Bug

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

Perubahan API

  • minSdkVersion sekarang menjadi 19, targetSdkVersion sekarang menjadi 34

Fitur Baru

aturan 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 sekarang dikompilasi ke bytecode java8
    • Kompilator javac dialihkan ke OpenJDK 11.

Rules 1.5.0

rules 1.5.0

8 November 2022

androidx.test:rules:1.5.0 dirilis.

Perubahan sejak versi 1.4.0 meliputi:

Perubahan API

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

Perubahan Dependensi

  • Perbarui 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

  • Perbarui ke
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 Agustus 2021

androidx.test:rules:1.4.1-alpha01 dirilis.

Tidak ada perubahan signifikan

Layanan 1.5.0

layanan 1.5.0-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 tersebut kecuali jika file dibuka secara eksplisit untuk ditambahkan. Hal ini mencegah byte dari penulisan sebelumnya ke file agar tidak tersisa di akhir file.
  • Hapus semua dukungan untuk Android SDK < 19. Minimum adalah API 19 (Android Kit Kat 4.4)

layanan 1.5.0-alpha02

29 November 2023

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

Perbaikan Bug

  • Mencoba menghindari pembuatan output ringkasan hasil pengujian yang melebihi batas transaksi binder

Perubahan API

  • minSdkVersion sekarang menjadi 19, targetSdkVersion sekarang menjadi 34

Fitur Baru

layanan 1.5.0-alpha01

21 Maret 2022

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

Perubahan dependensi

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

Services 1.4.2

services 1.4.2

8 November 2022

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

services 1.4.2-rc01

26 Oktober 2022

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

services 1.4.2-beta01

6 Oktober 2022

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

services 1.4.2-alpha04

1 Juni 2022

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

Perbaikan bug

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

services 1.4.2-alpha03

28 April 2022

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

services 1.4.2-alpha02

21 Maret 2022

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

services 1.4.2-alpha01

11 Februari 2022

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

Services 1.4.1

services 1.4.1

13 Desember 2021

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

Perubahan penting sejak rilis stabil 1.4.0 sebelumnya adalah:

** Perbaikan Bug**

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

services 1.4.1-rc01

18 November 2021

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

services 1.4.1-beta01

8 November 2021

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

services 1.4.1-alpha03

4 Oktober 2021

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

services 1.4.1-alpha02

28 September 2021

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

services 1.4.1-alpha01

23 Agustus 2021

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

** Perbaikan Bug**

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

Versi 1.4.0

Versi 1.4.0

30 Juni 2021

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

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

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

Fitur Baru

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

Perbaikan Bug

  • Meningkatkan penanganan untuk 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 Truth Subject untuk membuat pernyataan tentang SparseBooleanArray.

Perbaikan Bug

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

Versi 1.4.0-alpha04

8 Februari 2021

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

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

Berikut ringkasan perubahan sejak rilis 1.3.1-alpha03:

Fitur Baru

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

Perubahan API

  • Menambahkan InstrumentationRegistry.registerInstrumentationProvider

Perbaikan Bug

  • Menghapus logging callback ActivityLifecycleMonitorImpl yang terlalu panjang.

Perubahan Dependensi

Versi 1.3.1

Versi 1.3.1-alpha03

11 Januari 2021

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

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

Berikut adalah ringkasan perubahan sejak rilis 1.3.1-alpha02:

Fitur Baru

  • Mendukung penggunaan UIThreadTest pada level class

Perbaikan Bug

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

Perubahan Dependensi

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

Versi 1.3.1-alpha02

20 Oktober 2020

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

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

Berikut adalah ringkasan perubahan sejak rilis 1.3.1-alpha01:

Fitur Baru

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

Perbaikan Bug

  • Memperbaiki orchestrator clearPackageData di API 30 [#743]

Versi 1.3.1-alpha01

15 Oktober 2020

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

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

Berikut ringkasan perubahan sejak rilis 1.3.0:

Fitur Baru

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

Perbaikan Bug

  • Meningkatkan penanganan untuk 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
  • Intent 3.3.0-rc03
    • Menghapus beberapa API yang belum siap dirilis, yang salah disertakan dalam build rc+beta sebelumnya
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

Versi 1.3.0-rc02

28 Juli 2020

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

  • Core 1.3.0-rc02
    • Membuat nama paket kotlin yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#680]
  • Espresso 3.3.0-rc02
    • Memperbaiki kolom androidx_test_espresso_contrib_drawer_layout_tag yang hilang [#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Aturan 1.3.0-rc02
    • Menambahkan tips konversi untuk ActivityTestRule->ActivityScenario
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Versi 1.3.0-rc01

28 Mei 2020

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

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Membuat nama paket yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • 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]
  • Aturan 1.3.0-rc01
    • Membuat nama paket yang unik, dengan memperbaiki spam log saat mem-build dengan AGP 4.1 [#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Versi 1.3.0-beta02

20 Mei 2020

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

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Memperbaiki pengujian berparameter yang dijalankan dengan Orchestrator [#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Layanan Pengujian 1.3.0-beta02
    • Memperbaiki 'kemunculan dialog izin runtime' saat berjalan di API 29

Versi 1.3.0-beta01

20 April 2020

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

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

Versi 1.3.0-alpha05

17 Maret 2020

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

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

Versi 1.3.0-alpha04

20 Februari 2020

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

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Memperbaiki pesan error saat Espresso sibuk karena memproses pesan, bukan saat membuat resource nonaktif
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Memperbaiki AndroidJUnitRunner untuk melaporkan pengujian sebagai gagal jika pelanggaran StrictMode terjadi
    • Menambahkan info tambahan saat class pengujian JUnit4 memiliki format yang salah untuk memudahkan diagnostik
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Layanan Pengujian 1.3.0-alpha04
    • Menyertakan layanan penyimpanan pengujian dalam layanan pengujian

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

Versi 1.3.0-alpha03

3 Desember 2019

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

  • Core 1.3.0-alpha03
    • Mendukung ActivityOptions di ActivityScenario
  • Espresso 3.3.0-alpha03
    • Memperbaiki NoSuchMethodError saat melakukan pengujian dengan AccessibilityChecks yang diaktifkan (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Mengabaikan NoClassDefFoundErrors saat melakukan pemindaian classpath untuk pengujian
    • Menambahkan penanganan error yang lebih baik pada pengecualian yang tidak tertangani
    • Mengizinkan untuk tidak menggunakan 'waitForActivitiesToComplete' melalui argumen runner
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Mengupdate ekstensi Location agar berperilaku lebih baik dengan null.
    • Menambahkan metode stringArrayList dan parcelableArrayList ke BundleSubject

Versi 1.2.1

Versi 1.2.1-alpha02

15 Juli 2019

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

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

Versi 1.2.1-alpha01

17 Juni 2019

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

  • Core 1.2.1-alpha01
    • Menyertakan perbaikan toolchain untuk peringatan build "Invalid parameter counts in MethodParameter attributes"
  • Espresso 3.3.0-alpha01
    • contrib: Mengganti penggunaan metode RecyclerView.findViewHolderForPosition dengan penggantinya
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Aturan 1.3.0-alpha01
    • Mengizinkan subclass ServiceTestRule menyesuaikan waktu tunggu
  • Truth 1.3.0-alpha01
    • Menambahkan ekstensi truth untuk Location

Versi 1.2.0

Versi 1.2.0

29 Mei 2019

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

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

Versi 1.2.0-beta01

6 Mei 2019

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

  • 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
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Memantau 1.2.0-alpha03
    • Upaya lain untuk membersihkan pengendali pengecualian untuk mencegah kebocoran memori di Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Menambahkan opsi tests_regex AJUR untuk menjalankan pengujian yang cocok dengan ekspresi reguler tertentu.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Mengekspos ParcelableSubject API
    • Menambahkan BundleSubject#longInt
    • Menambahkan IntentSubject#hasComponent

Versi 1.1.1

Versi 1.1.1-alpha02

7 Maret 2019

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

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

Versi 1.1.1-alpha01

30 Januari 2019

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

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

Versi 1.1.0

Versi 1.1.0

13 Desember 2018

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

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • Membuat ActivityScenario mendukung aktivitas yang memulai aktivitas lain

Versi 1.1.0-beta01

6 Desember 2018

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

  • 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
  • Intent
    • Menambahkan API beta untuk mengambil daftar intent. Dimaksudkan untuk digunakan dengan pernyataan truth baru
  • Runner 1.1.0
    • Menambahkan dukungan untuk aplikasi instan
    • Menghentikan androidx.test.runner.AndroidJUnit4 dan menggantinya dengan androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Menghentikan androidx.test.InstrumentationRegistry dan menggantinya dengan androidx.test.platform.app.InstrumentationRegistry serta androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Hanya mengaktifkan penanganan cakupan orchestrator jika argumen 'coverage' dan 'coverageFilePath' diteruskan.
    • Hanya menunggu debugger jika -debug ditetapkan, tetapi tidak untuk listingan kasus pengujian ATO. Flag orchestratorDebug baru ditambahkan untuk men-debug orchestrator tersebut sendiri
  • 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
  • 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.