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. 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 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 üzerinde uygulamanızı test etmek için çalıştırabileceğiniz ilgili Espresso kullanıcı arayüzü testi.
Daha fazla bilgi edinmek için bkz. Espresso Test Kaydedici ile Kullanıcı Arayüzü Testleri oluşturun.
Test Lab için araçlı test davranışını değiştirin
Test Lab, araçlarınıza ekleyebileceğiniz bir sistem değişkeni sağlar Dolayısıyla, testler çalıştırarak farklı davranışlarda bulunmalarına neden olabilir. Test Lab.
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 aracılığıyla Gradle Yönetilen Cihazları eklentisi, Test Lab üzerinde 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 parçalama ,