Android Studio ile testleri çalıştırın

Firebase Test Lab, Android uygulamalarını test etmek için bulut tabanlı altyapı sağlar ve aletli testleri çalıştırmak ve test sonuçlarını incelemek için Android Studio ile tam entegrasyona sahiptir.

Bu kılavuzda, Android Studio'da aletli testlerin nasıl değiştirileceği açıklanmaktadır; böylece bunları Test Lab ile entegre edip çalıştırabilirsiniz. Test matrisi oluşturmak, araçlı test çalıştırmak ve test sonuçlarını görüntülemek için Android Studio kullanıcı arayüzünden Test Lab'ı kullanma talimatları için bkz . Firebase Test Lab ile testlerinizi çalıştırma .

Ekran görüntüleri yakalayın

Test Lab, aletli testler çalıştırılırken ekran görüntülerinin yakalanması için destek sağlar. Ekran görüntülerini nasıl yakalayacağınızı öğrenmek için Ekran görüntüsü kitaplığını projenize ekleme konusuna bakın.

Espresso Test Kaydediciyi kullanarak testler oluşturun

Espresso Test Kaydedici aracı, herhangi bir test kodu yazmadan uygulamanız için kullanıcı arayüzü testleri oluşturmanıza olanak tanır. Bir cihazla olan etkileşimlerinizi kaydedebilir ve uygulamanızın belirli anlık görüntülerinde kullanıcı arayüzü öğelerini doğrulamak için iddialar ekleyebilirsiniz. Espresso Test Kaydedici daha sonra kaydedilen kaydı alır ve uygulamanızı Test Laboratuvarı'nda test etmek için çalıştırabileceğiniz ilgili Espresso UI testini otomatik olarak oluşturur.

Daha fazla bilgi edinmek için bkz. Espresso Test Kaydediciyle Kullanıcı Arayüzü Testleri Oluşturma .

Test Laboratuvarı için aletli test davranışını değiştirin

Test Lab, aletli testlerinize ekleyebileceğiniz bir sistem değişkeni sağlar; böylece bunları Test Lab'da çalıştırdığınızda, kendi test cihazınızda veya emülatörünüzde çalıştırdığınızdan farklı davranmalarına neden olabilirsiniz.

Aşağıdaki kod örneği, firebase.test.lab sistem özelliğini okur ve test Test Lab'da çalışıyorsa testLabSetting bir dizeyi true olarak ayarlar. Daha sonra ek ifadelerin yürütülüp yürütülmeyeceğini kontrol etmek için bu dizenin değerini kullanır:

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Firebase Test Lab eklentisi aracılığıyla Gradle Yönetilen Cihazları kullanın

Firebase Test Lab eklentisi aracılığıyla Gradle Yönetilen Cihazlar, projenizin Gradle dosyalarındaki yapılandırmalara dayalı olarak Test Lab cihazlarında geniş ölçekte otomatikleştirilmiş araçlı testler çalıştırmanıza olanak tanır.

Gradle Yönetilen Cihazlar ayrıca, önceki test geçmişinize göre testleri parçalar arasında en iyi şekilde dağıtmanıza olanak tanıyan akıllı parçalama da sunar. Akıllı parçalama ile parçalar yaklaşık olarak aynı süre boyunca çalışır ve test sonuçları mümkün olduğunca hızlı bir şekilde döndürülür. Akıllı parçalama, büyük test paketlerini paralel olarak çalıştırmanıza olanak tanır ve bu özelliğin CI/CD akışları için çok uygun olmasını sağlar.

Gradle Managed Devices Test Lab eklentisini kullanarak akıllı parçalamayı etkinleştirmek için Akıllı parçalama ile test çalıştırmalarını optimize etme bölümündeki talimatları izleyin.