Anlambilim

Oluşturma'daki kullanıcı arayüzü testleri, kullanıcı arayüzü hiyerarşisiyle etkileşimde bulunmak için anlam bilimi kullanır. Adından da anlaşılacağı gibi, anlamlar bir kullanıcı arayüzünü anlamlandırır. Bu bağlamda, bir "kullanıcı arayüzü parçası" (veya öğe), tek bir composable'dan tam ekrana kadar her şey anlamına gelebilir. Anlamsal ağaç, kullanıcı arayüzü hiyerarşisiyle birlikte oluşturulur ve hiyerarşiyi açıklar.

Yazmada Anlambilim bölümünde genel anlamda 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 anlambilim ağacı.

Anlamsal çerçeve öncelikle 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. Nelerin ne kadarının gösterileceğine geliştiriciler karar verir.

Grafik ve metin içeren bir düğme

2. Şekil. Bir simge ve metin içeren tipik bir düğme.

Örneğin, simge ve metin öğesinden oluşan bunun gibi bir düğme verildiğinde, varsayılan anlam ağacı yalnızca "Beğen" metin etiketini içerir. Bunun nedeni, Text gibi bazı composable'ların bazı özellikleri semantik ağacına zaten göstermesidir. Anlambilim ağacına, Modifier kullanarak özellik ekleyebilirsiniz.

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

Ek Kaynaklar

  • Android'de uygulamaları test etme: Ana Android testi açılış sayfası, testlerle ilgili temel bilgiler ve tekniklere dair daha kapsamlı bir bakış sunar.
  • Testlerle ilgili temel bilgiler: Android uygulamalarını test etmenin ardındaki temel kavramlar hakkında daha fazla bilgi edinin.
  • Yerel testler: Kendi iş istasyonunuzda yerel olarak bazı testler yapabilirsiniz.
  • Araçlı testler: Araçlı testler de çalıştırmak iyi bir uygulamadır. Yani, doğrudan cihaz üzerinde yapı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 kullanımına sunulan çok sayıda cihaz arasından farklı ekran boyutlarını test etmeniz gerekir.
  • Espresso: Görünüm tabanlı kullanıcı arayüzlerinde kullanılmak üzere tasarlanmış olsa da Espresso bilgisi, Oluşturma testinin bazı bölümlerinde yine de yararlı olabilir.