Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

Firebase Test Lab, Android uygulamalarını test etmek için bulut tabanlı altyapı sağlar ve enstrümanlı testler çalıştırmak ve test sonuçlarını gözden geçirmek için Android Studio ile tam entegrasyon sunar.

Bu kılavuz, Android Studio'da enstrümanlı testlerin nasıl değiştirileceğini açıklar, böylece onları Test Lab ile entegre edebilir ve çalıştırabilirsiniz. Bir test matrisi oluşturmak için Android Studio arayüzünden Testi Lab kullanma talimatları için, bkz, aletli testi ve test sonuçlarını görüntülemek Firebase Test Lab ile testlerle çalıştırın .

Ekran görüntüsü yakalayın

Test Lab, enstrümanlı testler çalıştırırken ekran görüntüleri yakalama desteği sağlar. Ekran görüntüleri yakalayabilir öğrenmek için, bkz projenize ekran kütüphanesi ekleyin .

Espresso Test Kaydedici 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 UI öğelerini doğrulamak için iddialar ekleyebilirsiniz. Espresso Test Kaydedici daha sonra kaydedilen kaydı alır ve uygulamanızı Test Lab'de test etmek için çalıştırabileceğiniz karşılık gelen bir Espresso UI testi oluşturur.

Daha fazla bilgi için bkz Espresso Testi Kaydedici ile UI Testleri oluşturun .

Test Lab için enstrümanlı test davranışını değiştirin

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

Aşağıdaki kod örneği, bir sistem özelliği, okur firebase.test.lab ve bir dize, setleri testLabSetting için true bir test Test Laboratuarı'nda çalışıyorsa. Ardından, ek ifadelerin yürütülüp yürütülmediğini kontrol etmek için bu dizenin değerini kullanır:

Java

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

Kotlin+KTX

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