Firebase Test Lab, Android uygulamalarını test etmek için bulut tabanlı bir altyapı sağlar ve araçlı testleri çalıştırmak ve test sonuçlarını incelemek için Android Studio ile tam entegrasyon içerir.
Bu kılavuz, Android Studio'da araçlı testlerin nasıl değiştirileceğini açıklar, böylece bunları Test Lab ile entegre edebilir ve çalıştırabilirsiniz. Bir 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'i kullanma talimatları için Testlerinizi Firebase Test Lab ile çalıştırın bölümüne bakın.
Ekran görüntüleri yakalayın
Test Lab, aletli testler çalıştırılı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 Projenize ekran görüntüsü kitaplığı ekleme bölümüne bakın.
Espresso Test Kaydediciyi 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 kullanıcı arabirimi öğelerini doğrulamak için onaylar ekleyebilirsiniz. Espresso Test Kaydedici daha sonra kaydedilen kaydı alır ve uygulamanızı Test Laboratuvarı'nda test etmek için çalıştırabileceğiniz ilgili bir Espresso UI testini otomatik olarak oluşturur.
Daha fazla bilgi edinmek için bkz. Espresso Test Kaydedici ile Kullanıcı Arayüzü Testleri Oluşturun .
Test Laboratuvarı için aletli test davranışını değiştirin
Test Lab, araçlı testlerinize ekleyebileceğiniz bir sistem değişkeni sağlar; böylece Test Lab'de çalıştırdığınızda, kendi test cihazınızda veya öykünücünüzde çalıştırdığınızdakinden farklı davranmalarına neden olabilirsiniz.
Aşağıdaki kod örneği, firebase.test.lab
adlı bir sistem özelliğini okur ve test, Test Lab'de çalışıyorsa testLabSetting
adlı bir dizeyi 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:
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 // ... }