Bu kılavuzda, Firebase konsolundaki App Distribution Otomatik Testçi özelliği kullanılarak derlemelerin test kullanıcılarına nasıl otomatik olarak dağıtılacağı açıklanmaktadır. Otomatikleştirilmiş Test Aracı özelliği, uygulamanız için her zaman hazır ve kullanımı kolay bir duman testi aracı sağlar.
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. APK'yı hata ayıklama anahtarınız veya uygulama imzalama anahtarınızla imzalamanız gerekir.
Firebase konsolunu kullanarak uygulamanızı Otomatikleştirilmiş Test Aracı'na dağıtma
Uygulamanızı Otomatik Testçi'ye dağıtmak için APK dosyanızı Firebase konsolunu kullanarak yükleyin:
- Firebase konsolunun App Distribution sayfasını açın. İstendiğinde Firebase projenizi seçin.
- Sürümler sayfasında, açılır menüden dağıtmak istediğiniz uygulamayı seçin.
- Yüklemek için uygulamanızın APK dosyasını konsola sürükleyin.
- Yükleme tamamlandığında Test kullanıcısı veya grup ekle arama çubuğunda Otomatik Test Kullanıcısı'nı seçin.
- Otomatik testinizi özelleştirmek için Düzenle simgesini tıklayın ve Otomatik testinizi özelleştirin iletişim kutusunda özelleştirmeleri seçin.
- (İ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.
- (İsteğe bağlı) Uygulamanız giriş kimlik bilgileri gerektiriyorsa test sırasında kullanılabilecek özel bir kullanıcı adı ve şifre oluşturmak için Giriş kimlik bilgileri açılır menüsünü tıklayın.
- Dağıt'ı tıklayın. Uygulamanız için isteğe bağlı bir sürüm notu da ekleyebilirsiniz.
Firebase CLI'yi kullanarak uygulamanızı Otomatikleştirilmiş Test Aracı'na dağıtma
Uygulamanızı yükleyip test kullanıcılarına dağıtmak için appdistribution:distribute
komutunu çalıştırın. Dağıtımınızı Otomatik Testçi özelliğine göre yapılandırmak için aşağıdaki parametreleri kullanın:
appdistribution:distribute options | |
---|---|
--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ış bir test cihazı 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ş 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 asynkron 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ırmayla ilgili farklı yöntemler hakkında daha fazla bilgi için Firebase CLI'yi kullanarak Android uygulamalarını test kullanıcılarına dağıtma başlıklı makaleyi inceleyin.
Gradle kullanarak uygulamanızı Otomatikleştirilmiş Test Aracı'na dağıtma
En az bir firebaseAppDistribution
bölümü ekleyerek App Distribution'ü yapılandırabilir ve dağıtımı Otomatik Testçi özelliğine göre yapılandırmak için aşağıdaki parametreleri kullanabilirsiniz:
App Distribution Oluşturma Parametreleri | |
---|---|
testDevices veya
testDevicesFile
|
Otomatik testler kullanarak derlemeleri 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"
Alternatif olarak, cihaz özelliklerinin noktalı virgülle ayrılmış bir 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ş için 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 asynkron 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. Dağıtımınızı Otomatik Testçi ö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
|
Otomatik Test Kullanıcısı özelliğine derleme dağıtmak istediğiniz test cihazları. Test cihazlarını noktalı virgülle ayrılmış bir test cihazı 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ş 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 asynkron olarak çalıştırın. Otomatik test sonuçları için Firebase konsolunu ziyaret edin. |
Fastlane'ı kullanmaya başlama ve dağıtımınızı yapılandırmayla ilgili farklı yöntemler hakkında daha fazla bilgi için fastlane'ı kullanarak Android uygulamalarını test kullanıcılarına 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 devam ediyor ve sonuçlarınızı yakında göreceksiniz. |
Başarılı | Otomatik test, uygulamanızı başarıyla taradı ve kilitlenme bulamadı. |
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. |