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.
Şekil 1. Tipik bir kullanıcı arayüzü hiyerarşisi ve anlamsal 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.
Şekil 2. Simge ve metin içeren tipik bir düğme.
Örneğin, simge ve metin öğesinden oluşan bu tür bir düğme için 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. 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 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ü 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.