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

Firebase Test Lab, Android uygulamalarını test etmek için bulut tabanlı bir altyapı sağlar ve araçlı testleri çalıştırmak ve test sonuçlarını incelemek için Android Studio ile tam entegrasyon içerir.

Bu kılavuz, Android Studio'da araçlı testlerin nasıl değiştirileceğini açıklar, böylece bunları Test Lab ile entegre edebilir ve çalıştırabilirsiniz. Bir test matrisi oluşturmak, araçlı bir test çalıştırmak ve test sonuçlarını görüntülemek için Android Studio kullanıcı arabiriminden Test Lab'i kullanma talimatları için Testlerinizi Firebase Test Lab ile çalıştırın bölümüne bakın.

Ekran görüntüleri yakalayın

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

Espresso Test Kaydediciyi kullanarak testler oluşturun

Espresso Test Kaydedici aracı, herhangi bir test kodu yazmadan uygulamanız için UI testleri oluşturmanıza olanak tanır. Bir cihazla etkileşimlerinizi kaydedebilir ve uygulamanızın belirli anlık görüntülerinde kullanıcı arabirimi öğelerini doğrulamak için onaylar 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 bir Espresso UI testini otomatik olarak oluşturur.

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

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

Test Lab, araçlı testlerinize ekleyebileceğiniz bir sistem değişkeni sağlar; böylece Test Lab'de çalıştırdığınızda, kendi test cihazınızda veya öykünücünüzde çalıştırdığınızdakinden farklı davranmalarına neden olabilirsiniz.

Aşağıdaki kod örneği, firebase.test.lab bir sistem özelliğini okur ve test, Test Lab'de çalışıyorsa testLabSetting bir dizeyi true olarak ayarlar. Ardından, ek ifadelerin yürütülüp yürütülmediğ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 Managed Devices, projenizin Gradle dosyalarındaki yapılandırmalara dayalı olarak Test Lab cihazlarında geniş ölçekte otomatik araçlı testler çalıştırmanıza olanak tanır.

Gradle Yönetilen Cihazlar ayrıca, önceki test geçmişinize dayalı olarak testleri parçalar arasında en iyi şekilde dağıtmanıza izin veren akıllı parçalama sunar. Akıllı parçalama ile parçalar yaklaşık olarak aynı süre boyunca çalışır ve mümkün olan en kısa sürede test sonuçlarını döndürür. Akıllı parçalama, büyük test takımlarını paralel olarak çalıştırmanıza olanak tanıyarak bu özelliği CI/CD akışları için çok uygun hale getirir.

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.