Davranış kullanıcı arayüzü testleri, kullanıcı arayüzü öğelerinin özellikleri hakkında iddialarda bulunmak için kullanıcı arayüzü hiyerarşisini analiz eden testlerdir.
Jetpack çerçeveleri
Jetpack, kullanıcı arayüzü testleri yazmak için API'ler sağlayan çeşitli çerçeveler içerir:
- Espresso test çerçevesi (Android 4.0.1, API düzeyi 14 veya üstü), tek bir hedef uygulama içinde View ile kullanıcı etkileşimlerini simüle etmek amacıyla kullanıcı arayüzü testleri yazmak için API'ler sağlar. Espresso'yu kullanmanın en önemli avantajı, test işlemlerinin, test ettiğiniz uygulamanın kullanıcı arayüzüyle otomatik olarak senkronize edilmesini sağlamasıdır. Espresso, ana iş parçacığının boşta olduğunu algılar. Böylece test komutlarınızı uygun zamanda çalıştırabilir ve testlerinizin güvenilirliğini artırır.
- Jetpack Compose (Android 5.0, API düzeyi 21 veya sonraki sürümler), Compose ekranlarını ve bileşenlerini başlatmak ve bunlarla etkileşim kurmak için bir dizi test API'si sağlar. Compose öğeleriyle etkileşimler testlerle senkronize edilir ve zaman içinde, animasyonlar ile yeniden düzenlemelerde tam kontrole sahiptir.
- UI Automator (Android 4.3, API düzeyi 18 veya sonraki sürümler), sistem ve yüklü uygulamalarda uygulamalar arası işlevsel kullanıcı arayüzü testi yapmaya uygun bir kullanıcı arayüzü testi çerçevesidir. Kullanıcı Arayüzü Otomasyon API'leri, test cihazında Ayarlar menüsünü veya uygulama başlatıcıyı açma gibi işlemleri gerçekleştirmenize olanak tanır.
- Robolectric (Android 4.1, API düzeyi 16 veya daha yeni), bir emülatörde ya da cihazda değil, iş istasyonunuzda veya sürekli entegrasyon ortamınızda normal bir JVM'de çalışan yerel testler oluşturmanıza olanak tanır. Kullanıcı arayüzü bileşenleriyle etkileşim kurmak için Espresso veya Compose test API'lerini kullanabilir.
Ek kaynaklar
Kullanıcı arayüzü testleri oluşturma hakkında daha fazla bilgi için aşağıdaki kaynaklara başvurun.