Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

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

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

Bu kılavuz, bunları Test Lab ile entegre edip çalıştırabilmeniz için Android Studio'da araçlı testleri nasıl değiştireceğinizi açıklar. 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ı 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 testleri çalıştırı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 Recorder kullanarak testler oluşturun

Espresso Test Recorder 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 onaylar ekleyebilirsiniz. Espresso Test Recorder daha sonra kaydedilen kaydı alır ve uygulamanızı Test Lab'da test etmek için çalıştırabileceğiniz karşılık gelen bir Espresso UI testi otomatik olarak oluşturur.

Daha fazla bilgi edinmek için Espresso Test Kaydedici ile UI Testleri Oluşturma bölümüne bakın.

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

Test Lab, kendi test cihazınızda veya emülatörünüzde çalıştırdığınızdan farklı bir şekilde onları Test Laboratuvarı'nda çalıştırdığınızda farklı davranmalarına neden olabilmeniz için aletli testlerinize ekleyebileceğiniz bir sistem değişkeni sağlar.

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