获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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

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