Pengujian UI perilaku adalah pengujian yang menganalisis hierarki UI untuk membuat pernyataan pada properti elemen UI.
Framework Jetpack
Jetpack menyertakan berbagai framework yang menyediakan API untuk menulis pengujian UI:
- Framework pengujian Espresso (Android 4.0.1, API level 14 atau yang lebih tinggi) menyediakan API untuk menulis pengujian UI guna menyimulasikan interaksi pengguna dengan View dalam satu aplikasi target. Manfaat utama menggunakan Espresso adalah framework pengujian ini menyediakan sinkronisasi tindakan pengujian secara otomatis dengan UI aplikasi yang sedang Anda uji. Espresso mendeteksi kapan thread utama tidak digunakan, sehingga dapat menjalankan perintah pengujian Anda pada waktu yang tepat, yang akan meningkatkan keandalan pengujian.
- Jetpack Compose (Android 5.0, API level 21 atau yang lebih tinggi) menyediakan sekumpulan API pengujian untuk meluncurkan dan berinteraksi dengan layar dan komponen Compose. Interaksi dengan elemen Compose disinkronkan dengan pengujian dan memiliki kontrol penuh atas waktu, animasi, dan rekomposisi.
- UI Automator (Android 4.3, API level 18 atau yang lebih tinggi) adalah framework pengujian UI yang cocok untuk pengujian UI fungsional lintas aplikasi di seluruh sistem dan aplikasi terinstal. UI Automator API memungkinkan Anda untuk menjalankan operasi seperti membuka menu Setelan atau peluncur aplikasi di perangkat pengujian.
- Robolectric (Android 4.1, API level 16 atau yang lebih tinggi) memungkinkan Anda membuat pengujian lokal yang berjalan di workstation atau lingkungan continuous integration di JVM reguler, bukan di emulator atau perangkat. Class ini dapat menggunakan API pengujian Espresso atau Compose untuk berinteraksi dengan komponen UI.
Referensi lainnya
Untuk informasi selengkapnya tentang cara membuat pengujian UI, lihat referensi berikut.