Android uygulamalarını otomatik olarak test etme

Bu kılavuzda, App Distribution Firebase konsolunda Otomatik Test Kullanıcısı özelliği. Otomatik Test aracı özelliği, cihazınız için her zaman hazır ve kullanımı kolay bir duman testi aracı sunar. uygulamasını indirin.

Başlamadan önce

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

Başka Firebase ürünü kullanmıyorsanız tek yapmanız gereken bir proje oluşturmak ve uygulamanızı kaydetmektir. Ancak gelecekte başka ürünler kullanmaya karar verirseniz Firebase konsolunu kullanarak Firebase ekleme başlıklı makaledeki 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 işleminizi kullanarak APK'nızı derleyin. Hata ayıklamanızla birlikte APK'yı imzalamanız gerekir anahtarı veya uygulama imzalama anahtarı.

Firebase konsolunu kullanarak uygulamanızı Otomatik Test Kullanıcısı Programı'na dağıtma

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

  1. App Distribution sayfasının Firebase konsolu. İ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. Yüklemek için uygulamanızın APK dosyasını konsola sürükleyin.
  4. Yükleme tamamlandığında Test kullanıcısı veya grup ekle arama çubuğunda Otomatik Test Kullanıcısı'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ştirmeyi unutmayın.
  6. (İsteğe bağlı) Cihaz yapılandırması iletişim kutusunda, test spesifikasyonlarınızı karşılayan API düzeyini, cihaz yönünü ve yerel ayarı seçin.
  7. (İsteğe bağlı) Giriş kimlik bilgileri açılır menüsünü tıklayarak özel bir uygulamanız gerekiyorsa test sırasında kullanılabilecek kullanıcı adı ve şifre giriş kimlik bilgileri.
  8. Dağıt'ı tıklayın. Uygulamanız için isteğe bağlı bir sürüm notu da ekleyebilirsiniz.

Firebase CLI'yı kullanarak uygulamanızı otomatik test kullanıcılarına dağıtma

Uygulamanızı yükleyip test kullanıcılarına dağıtmak için appdistribution:distribute komutunu çalıştırın. Aşağıdaki parametreleri kullanarak Otomatik Test Kullanıcısı özelliğine dağıtımınızı yapılandırın:

appdistribution:distribute options
--test-devices veya --test-devices-file

Derlemeleri Otomatik Test Kullanıcısı özelliğine dağıtmak istediğiniz test cihazları.

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

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

Dilerseniz noktalı virgülle ayrılmış bir test cihazı listesi içeren düz metin dosyasının yolunu da belirtebilirsiniz:

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

Otomatik testler sırasında kullanılacak otomatik giriş için kullanıcı adı.

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

Otomatik testler sırasında kullanılacak otomatik giriş şifresi.

Alternatif olarak, şifre içeren bir 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 giriş için kullanıcı adı alanının kaynak adı.

--test-password-resource

Otomatik testler sırasında kullanılacak otomatik giriş için şifre 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'yı kullanmaya başlama ve dağıtımınızı yapılandırmanın farklı yolları hakkında daha fazla bilgi edinmek için Firebase CLI'ı kullanarak Android uygulamalarını test kullanıcılarına dağıtma başlıklı makaleyi inceleyin.

Gradle'ı kullanarak uygulamanızı otomatik test kullanıcılarına dağıtma

En az bir firebaseAppDistribution ekleyerek App Distribution uygulamasını yapılandırabilirsiniz. bölümüne gidip aşağıdaki parametreleri kullanarak Otomatik Test Kullanıcısı özelliği:

App Distribution Oluşturma Parametreleri
testDevices veya testDevicesFile

Derlemeleri otomatik testleri kullanarak dağıtmak istediğiniz test cihazları.

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

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

İsterseniz cihaz spesifikasyonlarının noktalı virgülle ayrılmış listesini içeren bir dosyanın yolunu da belirtebilirsiniz:

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

Otomatik testler sırasında kullanılacak otomatik giriş için kullanıcı adı.

testUsernameResource

Otomatik testler sırasında kullanılacak otomatik girişe yönelik kullanıcı adı alanının kaynak adı.

testPassword veya testPasswordFile

Otomatik testler sırasında kullanılacak otomatik giriş şifresi.

Alternatif olarak, şifre içeren bir düz metin dosyasının yolunu da belirtebilirsiniz:

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

Otomatik testler sırasında kullanılacak otomatik giriş için şifre 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'i kullanmaya başlama ve dağıtımınızı yapılandırmayla ilgili farklı yöntemler hakkında daha fazla bilgi için Gradle'i kullanarak Android uygulamalarını test kullanıcılarına dağıtma başlıklı makaleyi inceleyin.

fastlane'i kullanarak uygulamanızı Otomatikleştirilmiş Test Aracı'na dağıtma

./fastlane/Fastfile şeridinde bir firebase_app_distribution bloğu ekleyin. Aşağıdaki parametreleri kullanarak Otomatik Test Kullanıcısı özelliğine dağıtımınızı yapılandırın:

firebase_app_distribution parametreleri
test_devices veya test_devices_file

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

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

Dilerseniz noktalı virgülle ayrılmış bir test cihazı listesi içeren düz metin dosyasının yolunu da belirtebilirsiniz:

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

Otomatik testler sırasında kullanılacak otomatik giriş için kullanıcı adı.

test_password veya test_password_file

Otomatik testler sırasında kullanılacak otomatik giriş şifresi.

Alternatif olarak, şifre içeren bir düz metin dosyasının yolunu da belirtebilirsiniz:

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

Otomatik testler sırasında kullanılacak otomatik girişe yönelik kullanıcı adı alanının kaynak adı.

test_password_resource

Otomatik testler sırasında kullanılacak otomatik giriş için şifre 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 edinmek için Android uygulamalarını test kullanıcılarına fastlane kullanarak dağıtma başlıklı makaleyi inceleyin.

Otomatik test tarama durumları

Test sonuçlarınızı yorumlamanıza yardımcı olmak için Otomatik test sonuçları sekmesinde her cihaz için test sorunları, uygulamanın ekran görüntüleri ve test taramasının videosu gösterilir. Testin durumunu test sonuçları sayfanızda bulabilirsiniz:

Tarama durumu Açıklama
Beklemede Otomatik test hâlâ çalışıyor ve sonuçlarınız yakında gösterilecek.
Başarılı Otomatik test, uygulamanızı başarıyla taradı ve herhangi bir kilitlenme bulmadı.
Başarısız Uygulamanız test sırasında kilitlendiği için otomatik test başarısız oldu.
Sonuçlandırılmadı Otomatik test, altyapı hataları nedeniyle başarısız oldu.