Anlambilim

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.

Tipik bir kullanıcı arayüzü düzenini ve bu düzenin karşılık gelen semantik ağacıyla nasıl eşleneceğini gösteren şema

Ş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.

Grafik ve metin içeren bir düğme

Ş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.