Semantik

Pengujian UI di Compose menggunakan semantik untuk berinteraksi dengan hierarki UI. Semantik, sesuai namanya, memberikan makna pada UI. Dalam konteks ini, "bagian dari UI" (atau elemen) dapat berarti apa saja, dari satu composable hingga layar penuh. Hierarki semantik dihasilkan bersama hierarki UI dan mendeskripsikan hierarki.

Anda dapat mempelajari lebih lanjut semantik secara umum di Semantik di Compose.

Diagram yang menunjukkan tata letak UI standar, dan cara tata letak itu akan dipetakan ke pohon semantik yang sesuai

Gambar 1. Hierarki UI standar dan pohon semantiknya.

Framework semantik terutama digunakan untuk aksesibilitas, sehingga pengujian memanfaatkan informasi yang diekspos oleh semantik tentang hierarki UI. Developer menentukan apa dan seberapa banyak yang diekspos.

Tombol yang berisi gambar dan teks

Gambar 2. Tombol standar yang berisi ikon dan teks.

Misalnya, dengan tombol seperti ini yang terdiri dari ikon dan elemen teks, hierarki semantik default hanya berisi label teks "Like". Ini karena beberapa composable, seperti Text, telah mengekspos beberapa properti ke pohon semantik. Anda dapat menambahkan properti ke hierarki semantik menggunakan Modifier.

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

Referensi Tambahan

  • Menguji aplikasi di Android: Pengujian Android utama memberikan pandangan yang lebih luas tentang dasar-dasar dan teknik pengujian.
  • Dasar-dasar pengujian: Pelajari lebih lanjut konsep inti di balik pengujian aplikasi Android.
  • Pengujian lokal: Anda dapat menjalankan beberapa pengujian secara lokal, di {i>workstation<i} Anda sendiri.
  • Pengujian berinstrumen: Bagus juga untuk menjalankan uji instrumentasi. Yaitu, pengujian yang berjalan secara langsung di perangkat.
  • Continuous integration: Dengan continuous integration, Anda dapat mengintegrasikan pengujian ke dalam deployment {i>pipelines<i} yang sama.
  • Menguji berbagai ukuran layar: Dengan beberapa perangkat yang tersedia untuk pengguna, Anda harus mengujinya pada layar ukuran.
  • Espresso: Meskipun ditujukan untuk berbasis View UI, pengetahuan Espresso masih dapat membantu untuk beberapa aspek Compose pengujian.