Compose'daki kullanıcı arayüzü testleri, kullanıcı arayüzü hiyerarşisiyle etkileşimde bulunmak için anlamları kullanır. Anlam, adından da anlaşılacağı gibi kullanıcı arayüzünü ifade eder. Bu bağlamda, "kullanıcı arayüzü parçası" (veya öğe), tek bir composable'dan tam ekrana kadar her şey anlamına gelebilir. Anlamsal ağacı, kullanıcı arayüzü hiyerarşisiyle birlikte oluşturulur ve hiyerarşiyi açıklar.
Genel olarak Yazmada Anlamsal Bilim bölümünde anlamlar hakkında daha fazla bilgi edinebilirsiniz.
Şekil 1. Tipik bir kullanıcı arayüzü hiyerarşisi ve anlam ağacı.
Anlamsal çerçeve, öncelikli olarak erişilebilirlik için kullanılır. Bu nedenle, testler, kullanıcı arayüzü hiyerarşisiyle ilgili anlamların açığa çıkardığı bilgilerden yararlanır. Neyin ne kadarının gösterileceğine geliştiriciler karar verir.
Şekil 2. Bir simge ve metin içeren tipik bir düğme.
Örneğin, simge ve metin öğesinden oluşan bunun gibi bir düğme göz önüne alındığında, varsayılan anlam ağacı ağacı yalnızca "Beğen" metin etiketini içerir. Bunun nedeni, Text
gibi bazı composable'ların bazı özellikleri zaten anlam ağacına maruz bırakmasıdır. Modifier
kullanarak anlam ağacına özellik ekleyebilirsiniz.
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
Ek Kaynaklar
- Android'de uygulamaları test etme: Ana Android testi açılış sayfası, testle ilgili temel bilgiler ve teknikler hakkında daha kapsamlı bir görünüm sağlar.
- Testin temelleri: Android uygulamasını test etmenin temel kavramları hakkında daha fazla bilgi edinin.
- Yerel testler: Bazı testleri yerel olarak kendi iş istasyonunuzda çalıştırabilirsiniz.
- Araçlı testler: Araçlı testleri de çalıştırmak iyi bir uygulamadır. Yani doğrudan cihaz üzerinde çalışan testler.
- Sürekli entegrasyon: Sürekli entegrasyon, testlerinizi dağıtım ardışık düzeninize entegre etmenize olanak tanır.
- Farklı ekran boyutlarını test edin: Kullanıcıların kullanımına sunulan bazı cihazlar söz konusu olduğunda, farklı ekran boyutlarını test etmeniz gerekir.
- Espresso: View tabanlı kullanıcı arayüzlerine yönelik olsa da Espresso bilgisi, Compose testinin bazı yönlerinde yararlı olabilir.