Check out what’s new from Firebase at Google I/O 2022. 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, enstrümanlı bir 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 . Testlerinizi Firebase Test Lab ile çalıştırın .

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

Test Lab, enstrümanlı testler çalıştırı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 Ekran görüntüsü kitaplığını projenize ekleme konusuna bakın.

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 edinmek için Espresso Test Kaydedici ile Kullanıcı Arayüzü Testleri Oluşturma bölümüne bakın.

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, firebase.test.lab sistem özelliğini okur ve test Test Lab'de çalışıyorsa testLabSetting dizesini 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:

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
    // ...
}