Anlambilim

Oluştur'daki kullanıcı arayüzü testleri, kullanıcı arayüzü hiyerarşisi ile etkileşimde bulunmak için söz dizimi kullanır. Adından da anlaşılacağı gibi anlambilim, kullanıcı arayüzü öğelerine anlam verir. 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 anlamsal ağacı.

Anlamsal çerçeve, öncelikli olarak erişilebilirlik için kullanılır. Bu nedenle, testler . Nelerin ve ne kadarının gösterileceğine geliştiriciler karar verir.

Grafik ve metin içeren bir düğme

Şekil 2. 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. Bunun nedeni, Text gibi bazı composable'ların bazı özellikleri zaten semantik ağaca göstermesidir. Anlambilim ağacına özellik ekleyebilirsiniz. Modifier

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

Ek Kaynaklar

  • Android'de uygulamaları test etme: Ana Android test açılış sayfası, testin temelleri ve teknikleri hakkında daha geniş bir bakış açısı sunar.
  • Testin temelleri: Android uygulamasını test etmenin temel kavramları hakkında daha fazla bilgi edinin.
  • Yerel testler: Bazı testleri kendi iş istasyonunuzda yerel olarak çalıştırabilirsiniz.
  • Araçla testler: Araçla testler de çalıştırmak iyi bir uygulamadır. Yani doğrudan cihazda çalıştırılan 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 kullanabileceği çok sayıda cihaz olduğundan farklı ekran boyutlarını test etmeniz gerekir.
  • 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.