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, "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.

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

Grafik ve metin içeren bir düğme

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