Anlambilim

Oluşturma'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, "kullanıcı arayüzü parçası" (veya öğesi), tek bir kompozisyondan tam ekrana kadar her şey anlamına gelebilir. Anlam ağacı, kullanıcı arayüzü hiyerarşisinin yanında oluşturulur ve hiyerarşiyi açıklar.

Genel olarak anlambilim hakkında daha fazla bilgiyi Oluşturma'daki anlambilim başlıklı makalede bulabilirsiniz.

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

Anlam çerçevesi öncelikle erişilebilirlik için kullanılır. Bu nedenle testler, anlam çerçevesinin kullanıcı arayüzü hiyerarşisi hakkında gösterdiği bilgilerden yararlanır. 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, 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 semantik ağaca göstermesidir. Modifier kullanarak semantik ağaca mülk ekleyebilirsiniz.

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 yerel olarak kendi iş istasyonunuzda ç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ü tabanlı kullanıcı arayüzleri için tasarlanmış olsa da Espresso bilgisi, Oluşturma testi ile ilgili bazı yönler için yine de faydalı olabilir.