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, bir "kullanıcı arayüzü" (veya öğe) tek bir composable'dan bir öğe ya da tam ekran yapın. Anlamsal ağacı, kullanıcı arayüzü hiyerarşisiyle birlikte oluşturulur ve hiyerarşiyi açıklamaktadır.
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 . 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, bir simge ve metin içeren bunun gibi bir düğme
öğesi varsa, varsayılan anlam ağacı yalnızca "Beğen" metin etiketini içerir. Bu
çünkü Text
gibi bazı composable'lar, bazı özellikleri zaten
anlamsal ağacı vardır. Anlambilim ağacına özellik ekleyebilirsiniz.
Modifier
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
Ek Kaynaklar
- Android'de uygulamaları test etme: Ana Android testi açılış sayfası, testin temellerini ve tekniklerini daha kapsamlı bir şekilde gösterir.
- Testle ilgili temel bilgiler: Daha fazla bilgi bir Android uygulamasını test etmenin arkasındaki temel kavramlar hakkında.
- Yerel testler: Bazı testler yapabilirsiniz yerel olarak, kendi iş istasyonunuzda.
- Araçlı testler: İyidir araçlı testleri de yapma alıştırması yapacaksınız. Yani doğrudan yürütülen testler cihaz üzerinde.
- Sürekli entegrasyon: Sürekli entegrasyon, testlerinizi dağıtımınıza entegre etmenizi sağlar ardışık düzendir.
- Farklı ekran boyutlarını test edin: birçok cihaz varsa bunları farklı ekranlarla test etmeniz gerekir seçin.
- Espresso: Görüntülemeye dayalı olarak tasarlanmıştır. Kullanıcı arayüzleri, Espresso bilgisi Compose'un bazı yönleri için yine de yararlı olabilir teşvik etmek anlamına gelir.