Test

Pengujian di Android.

Tabel ini mencantumkan semua artefak dalam grup androidx.test.

Artefak Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
annotation 1.0.0 - - 1.0.1-alpha01
core 1.4.0 - - 1.4.1-alpha07
espresso 3.4.0 - - 3.5.0-alpha07
ext.junit 1.1.3 - - 1.1.4-alpha07
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.4.0 - - 1.5.0-alpha07
monitor 1.5.0 - - 1.6.0-alpha04
orchestrator 1.4.1 - - 1.4.2-alpha04
runner 1.4.0 - - 1.5.0-alpha04
rules 1.4.0 - - 1.4.1-alpha07
services 1.4.1 - - 1.4.2-alpha04
Library ini terakhir diperbarui pada: 28 April 2022

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.4.0"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.4.0"

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

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

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

Ekstensi JUnit 1.1.4

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

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

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

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

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

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