Android Studio ile test çalıştırma

Firebase Test Lab, Android'i test etmek için bulut tabanlı altyapı sağlar Android Studio ile tam entegre çalışır ve araçlı testler ve test sonuçlarını inceleme.

Bu kılavuzda, enstrümanlı testleri Android Studio'da nasıl değiştireceğiniz açıklanmaktadır. bunları Test Lab ile entegre edip çalıştırabilirsiniz. Android Studio kullanıcı arayüzünden Test Lab'i kullanarak bir test matrisi oluşturun, test edebilir ve test sonuçlarını görüntüleyebilir, Firebase Test Lab ile testlerinizi çalıştırın.

Ekran görüntüsü al

Test Lab, çalışırken ekran görüntüsü yakalama desteği sağlar araçlı testler. Ekran görüntülerinin nasıl yakalanacağını öğrenmek için bkz. Ekran görüntüsü kitaplığını projenize ekleyin.

Espresso Test Kaydedici'yi kullanarak test oluşturun

Espresso Test Kaydedici aracı, ekran kullanmadan uygulamanız için kullanıcı arayüzü testleri test kodu yazmamak gibidir. Bir cihazla olan etkileşimlerinizi kaydedip . Espresso Test Kaydedici daha sonra kaydedilen kaydı alır ve otomatik olarak bir Test Lab'de uygulamanızı test etmek için çalıştırabileceğiniz karşılık gelen Espresso kullanıcı arayüzü testi.

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

Araçlı test davranışını Test Lab için değiştirme

Test Lab, araçlarınıza ekleyebileceğiniz bir sistem değişkeni sağlar ve bu şekilde testler, onları farklı davranışlara neden olabilir. Test Lab'i, kendi test cihazınızda veya emülatörünüzde çalıştırdığınızdan farklı olarak.

Aşağıdaki kod örneğinde bir sistem özelliği, firebase.test.lab ve test, Test Lab'de çalışıyorsa testLabSetting - true şeklinde bir dize ayarlar. Ardından, bu dizenin değerini kullanarak ek ifadelerin yürütülü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ı kullanma

Firebase Test Lab aracılığıyla Gradle Yönetilen Cihazlar eklentisi, Test Lab'de otomatik araçlı testleri geniş ölçekte çalıştırmanızı sağlar nasıl yapılandıracağınızı belirlemeniz gerekir.

Gradle Tarafından Yönetilen Cihazlar, akıllı parçalama özelliğini de sunar. Böylece, önceki test geçmişinize dayalı olarak parçalar arasında en iyi şekilde test eder. Akıllı parçalama, parçalama işlemleri yaklaşık olarak aynı süre boyunca devam eder ve hızlı sonuç almaktır. Akıllı parçalama, büyük test paketlerini paralel olarak sunar. Bu da bu özelliği CI/CD akışları için uygun hale getirir.

Gradle Yönetilen Cihazlar Test Lab eklentisini kullanarak akıllı parçalamayı etkinleştirmek için: Akıllı Reklamlarla test çalıştırmalarını optimize etme kırma ,