Android uygulamalarını otomatik olarak test edin

Bu kılavuzda, Firebase konsolundaki Uygulama Dağıtımı Otomatik Test Aracı özelliğini kullanarak derlemelerin test kullanıcılarına otomatik olarak nasıl dağıtılacağı açıklanmaktadır. Otomatik Test Cihazı özelliği, uygulamanız için her zaman hazır, kullanımı kolay bir duman testi aracı sağlar.

Sen başlamadan önce

Henüz yapmadıysanız Android projenize Firebase'i ekleyin .

Başka bir Firebase ürünü kullanmıyorsanız yalnızca bir proje oluşturup uygulamanızı kaydetmeniz yeterlidir. Ancak gelecekte ek ürünler kullanmaya karar verirseniz Firebase konsolunu kullanarak Firebase Ekle bölümündeki tüm adımları tamamladığınızdan emin olun.

Uygulamanızın yayın öncesi sürümünü test kullanıcılarına dağıtmaya hazır olduğunuzda normal sürecinizi kullanarak APK'nızı oluşturun. APK'yı hata ayıklama anahtarınızla veya uygulama imzalama anahtarınızla imzalamanız gerekir.

Firebase konsolunu kullanarak uygulamanızı Otomatik Test Kullanıcısına dağıtın

Uygulamanızı Otomatik Test Aracı'na dağıtmak için APK dosyanızı Firebase konsolunu kullanarak yükleyin:

  1. Firebase konsolunun Uygulama Dağıtımı sayfasını açın. İstendiğinde Firebase projenizi seçin.
  2. Sürümler sayfasında, açılır menüden dağıtmak istediğiniz uygulamayı seçin.
  3. Uygulamanızın APK dosyasını yüklemek için konsola sürükleyin.
  4. Yükleme tamamlandığında Test kullanıcıları veya grupları ekle arama çubuğunda Otomatik Test Cihazı'nı seçin.
  5. Otomatik testinizi özelleştirmek için Düzenle simgesini tıklayın ve Otomatik testinizi özelleştirin iletişim kutusunda özelleştirmeleri seçin.
  6. (İsteğe bağlı) Cihaz yapılandırması iletişim kutusunda test spesifikasyonlarınızı karşılayan API düzeyini, cihaz yönlendirmesini ve yerel ayarı seçin.
  7. (İsteğe bağlı) Uygulamanız oturum açma kimlik bilgileri gerektiriyorsa test sırasında kullanılabilecek özel bir kullanıcı adı ve parola oluşturmak için Oturum açma kimlik bilgileri açılır menüsüne tıklayın.
  8. Dağıt'ı tıklayın. Ayrıca uygulamanız için isteğe bağlı bir sürüm notu da ekleyebilirsiniz.

Firebase CLI'yi kullanarak uygulamanızı Otomatik Test Kullanıcısına dağıtın

Uygulamanızı yüklemek ve test kullanıcılarına dağıtmak için appdistribution:distribute komutunu çalıştırın. Dağıtımınızı Otomatik Test Cihazı özelliğine göre yapılandırmak için aşağıdaki parametreleri kullanın:

uygulama dağıtımı:dağıtma seçenekleri
--test-devices veya --test-devices-file

Derlemeleri Otomatik Test Cihazı özelliğine dağıtmak istediğiniz test cihazları.

Test cihazlarını, test cihazlarının noktalı virgülle ayrılmış listesi olarak belirtebilirsiniz:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Veya test cihazlarının noktalı virgülle ayrılmış listesini içeren düz metin dosyasının yolunu belirtebilirsiniz:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Otomatik testler sırasında kullanılacak otomatik oturum açma kullanıcı adı.

--test-password veya --test-password-file

Otomatik testler sırasında kullanılacak otomatik oturum açma şifresi.

Veya parola içeren düz metin dosyasının yolunu belirtebilirsiniz:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Otomatik testler sırasında kullanılacak otomatik oturum açmaya yönelik kullanıcı adı alanının kaynak adı.

--test-password-resource

Otomatik testler sırasında kullanılacak otomatik oturum açma parolası alanının kaynak adı.

--test-non-blocking

Otomatik testleri eşzamansız olarak çalıştırın. Otomatik test sonuçları için Firebase konsolunu ziyaret edin.

Firebase CLI'yi kullanmaya başlama ve dağıtımınızı yapılandırmanın farklı yolları hakkında daha fazla bilgi için Firebase CLI'yi kullanarak Android uygulamalarını test kullanıcılarına dağıtma konusuna bakın.

Uygulamanızı Gradle kullanarak Otomatik Test Cihazına dağıtın

En az bir firebaseAppDistribution bölümü ekleyerek Uygulama Dağıtımını yapılandırabilir ve Otomatik Test Cihazı özelliğine dağıtımı yapılandırmak için aşağıdaki parametreleri kullanabilirsiniz:

Uygulama Dağıtımı Oluşturma Parametreleri
testDevices veya testDevicesFile

Otomatik testleri kullanarak derlemeleri dağıtmak istediğiniz test cihazları.

Test cihazlarını, noktalı virgülle ayrılmış cihaz özellikleri listesi olarak belirtebilirsiniz.

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0p, version=33, locale=en, orientation=portrait"

Veya noktalı virgülle ayrılmış aygıt özellikleri listesini içeren bir dosyanın yolunu belirtebilirsiniz:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Otomatik testler sırasında kullanılacak otomatik oturum açma kullanıcı adı.

testUsernameResource

Otomatik testler sırasında kullanılacak otomatik oturum açmaya yönelik kullanıcı adı alanının kaynak adı.

testPassword veya testPasswordFile

Otomatik testler sırasında kullanılacak otomatik oturum açma şifresi.

Veya parola içeren düz metin dosyasının yolunu belirtebilirsiniz:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Otomatik testler sırasında kullanılacak otomatik oturum açma parolası alanının kaynak adı.

testNonBlocking

Otomatik testleri eşzamansız olarak çalıştırın. Otomatik test sonuçları için FIrebase konsolunu ziyaret edin.

Gradle'ı kullanmaya başlama ve dağıtımınızı yapılandırmanın farklı yolları hakkında daha fazla bilgi için Gradle kullanarak Android uygulamalarını test kullanıcılarına dağıtma konusuna bakın.

Fastlane kullanarak uygulamanızı Otomatik Test Aracına dağıtın

./fastlane/Fastfile şeridine bir firebase_app_distribution bloğu ekleyin. Dağıtımınızı Otomatik Test Cihazı özelliğine göre yapılandırmak için aşağıdaki parametreleri kullanın:

firebase_app_distribution parametreleri
test_devices veya test_devices_file

Derlemeleri Otomatik Test Cihazı özelliğine dağıtmak istediğiniz test cihazları. Test cihazlarını, test cihazlarının noktalı virgülle ayrılmış listesi olarak belirtebilirsiniz:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Veya test cihazlarının noktalı virgülle ayrılmış listesini içeren düz metin dosyasının yolunu belirtebilirsiniz:

test_devices_file: "/path/to/test-devices.txt"
test_username

Otomatik testler sırasında kullanılacak otomatik oturum açma kullanıcı adı.

test_password veya test_password_file

Otomatik testler sırasında kullanılacak otomatik oturum açma şifresi.

Veya parola içeren düz metin dosyasının yolunu belirtebilirsiniz:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Otomatik testler sırasında kullanılacak otomatik oturum açmaya yönelik kullanıcı adı alanının kaynak adı.

test_password_resource

Otomatik testler sırasında kullanılacak otomatik oturum açma parolası alanının kaynak adı.

test_non_blocking

Otomatik testleri eşzamansız olarak çalıştırın. Otomatik test sonuçları için FIrebase konsolunu ziyaret edin.

Fastlane'i kullanmaya başlama ve dağıtımınızı yapılandırmanın farklı yolları hakkında daha fazla bilgi için Fastlane kullanarak Android uygulamalarını test kullanıcılarına dağıtma konusuna bakın.

Otomatik test tarama durumları

Otomatik test sonuçları sekmesi, test sonuçlarınızı yorumlamanıza yardımcı olmak için tüm test sorunlarını, uygulamanın ekran görüntülerini ve her cihaz için test taramasının videosunu gösterir. Testin durumunu test sonuçları sayfanızda bulabilirsiniz:

Tarama durumu Tanım
Askıda olması Otomatik test hâlâ çalışıyor ve sonuçlarınız yakında hazır olacak.
Geçti Otomatik test, uygulamanızı başarıyla taradı ve herhangi bir kilitlenme bulamadı.
Arızalı Uygulamanız test sırasında kilitlendiğinden otomatik test başarısız oldu.
Sonuçsuz Altyapı hataları nedeniyle otomatik test başarısız oldu.