Test Uiautomator
Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
---|---|---|---|---|
11 Januari 2023 | - | - | - | 2.3.0-alpha02 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada pengujian, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle
bagi aplikasi atau modul Anda:
Groovy
dependencies { // Use to implement UIAutomator tests androidTestImplementation "androidx.test.uiautomator:uiautomator:2.3.0-alpha02" }
Kotlin
dependencies { // Use to implement UIAutomator tests androidTestImplementation("androidx.test.uiautomator:uiautomator:2.3.0-alpha02") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 2.3.0
Versi 2.3.0-alpha02
11 Januari 2023
androidx.test.uiautomator:uiautomator:2.3.0-alpha02
dirilis. Versi 2.3.0-alpha02 berisi commit ini.
Perubahan API
- Mengerjakan ulang logging di seluruh library untuk memberikan lebih banyak informasi, memperingatkan tentang kemungkinan masalah, dan meningkatkan konsistensi.
- Menambahkan
UiDevice#pressKeyCodes
untuk mendukung penekanan beberapa tombol secara bersamaan, misalnya menekan POWER (daya) dan VOLUME_DOWN (turunkan volume) untuk mengambil screenshot (22e525). - Menambahkan
UiDevice#setCompressedLayoutHierarchy
dan menghentikan penggunaanUiDevice#setCompressedLayoutHeirarchy
untuk memperbaiki kesalahan ketik pada nama metode (4e2f65). - Menandai
UiAutomatorInstrumentationTestRunner
sebagai tidak digunakan lagi karena menanganiUiAutomatorTestCase
yang tidak digunakan lagi dan tidak lagi diperlukan (be6c85). - Memperbarui penundaan antara
UiObject2
MotionEvent
menjadi dua kali kecepatan refresh tampilan untuk mengemulasikan gestur pengguna dengan lebih baik (454450). - Menambahkan dukungan untuk pencocokan deskripsi dan teks multibaris (1625e6, b/255787130).
Perbaikan Bug
- Memperbaiki
StaleObjectException
yang terkadang ditampilkan saat membuat kueri atau menunggu objek (4cbcc0). - Memperbaiki nilai return
UiScrollable#scrollToBeginning
,scrollToEnd
,flingToBeginning
, danflingToEnd
yang menunjukkan apakah awal/akhir telah tercapai (d33e06). - Memperbaiki metode
UiScrollable#scrollForward
danscrollBackward
yang mengabaikan waktu tunggu yang telah diatur (29e4f3). - Memperbaiki konstruktor salinan
BySelector
yang tidak menangani pemilih kedalaman (6c7b91). - Memperbaiki penanganan nilai persen yang tidak valid di
UiObject#pinchIn
danpinchOut
(01b973). - Memperbaiki masalah langka saat dukungan multi-aplikasi hilang jika koneksi
UiAutomation
yang mendasarinya direset (1bb956).
Versi 2.3.0-alpha01
7 September 2022
androidx.test.uiautomator:uiautomator:2.3.0-alpha01
dirilis. Versi 2.3.0-alpha01 berisi commit ini.
Perubahan API
- Menganotasi nullness semua metode publik.
- Mengalihkan injeksi
MotionEvent
ke asinkron dengan penundaan singkat untuk gesturUiObject2
yang lebih lancar. - Mengurangi interval polling saat menunggu dari 1000 md menjadi 100 md.
- Mengupdate
UiDevice#wakeUp
danUiDevice#sleep
agar menggunakanKEYCODE_WAKEUP
danKEYCODE_SLEEP
untuk mendukung perangkat yang mengganti tombol daya. - Menambahkan
UiObject2#getDisplayId
dan dukungan untuk menemukan dan mengelola objek di beberapa tampilan. - Menambahkan metode
UiObject#click
danUiObject2#clickAndWait
untuk mengklik titik menggunakan koordinatnya.
Perbaikan Bug
- Memperbaiki masalah penghitungan ukuran layar yang terkadang salah dan mungkin mengabaikan bagian layar, terutama dalam mode multi-aplikasi (Ifc016c).
- Memperbaiki penskalaan screenshot di
UiDevice#takeScreenshot
(Id80ad6). - Meningkatkan keandalan
Until.scrollFinished
danUiObject2#scroll
(I7b0595). - Memperbaiki peringatan mode ketat
IncorrectContextUseViolation
(Iffa6a0).