Android Studio ile test çalıştırma

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

Bu kılavuzda, Android Studio'da enstrümante testlerin Test Lab ile entegre edilip çalıştırılabilmesi için nasıl değiştirileceği açıklanmaktadır. Test Lab kullanarak Android Studio kullanıcı arayüzünden 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 Recorder aracı, herhangi bir test kodu yazmadan uygulamanız için kullanıcı arayüzü testleri oluşturmanıza olanak tanır. Bir cihazla etkileşimlerinizi kaydedip . Espresso Test Kaydedici daha sonra kaydedilen kaydı alır ve otomatik olarak bir Test Lab üzerinde uygulamanızı test etmek için çalıştırabileceğiniz ilgili Espresso kullanıcı arayüzü testi.

Daha fazla bilgi edinmek için Espresso Test Recorder ile kullanıcı arayüzü testleri oluşturma başlıklı makaleyi inceleyin.

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

Test Lab, enstrümante edilmiş testlerinize ekleyebileceğiniz bir sistem değişkeni sağlar. Böylece, enstrümante edilmiş testlerinizi Test Lab'te çalıştırdığınızda kendi test cihazınızda veya emülatörünüzde çalıştırdığınızdan farklı davranmalarını sağlayabilirsiniz.

Aşağıdaki kod örneğinde bir sistem özelliği, firebase.test.lab ve test Test Lab dilinde ç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 eklentisiyle Gradle Yönetilen Cihazları kullanın

Firebase Test Lab eklentisi aracılığıyla Gradle Managed Devices, projenizin Gradle dosyalarındaki yapılandırmalara göre Test Lab cihazlarda otomatik enstrümante edilmiş testleri geniş ölçekte çalıştırmanıza olanak tanır.

Gradle Managed Devices, önceki test geçmişinize göre testleri parçalara en uygun şekilde dağıtmanıza olanak tanıyan akıllı parçalara ayırma özelliği de sunar. Akıllı parçalara ayırma özelliğiyle parçalar yaklaşık olarak aynı süre boyunca çalışır ve test sonuçlarını mümkün olduğunca hızlı bir şekilde döndürür. Akıllı bölümleme, büyük test paketlerini paralel olarak çalıştırmanıza olanak tanır. Bu özellik, CI/CD akışlarına uygundur.

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 parçalama ,