Bu sayfa, sorun gidermeyle ilgili yardım ve sık sorulan soruların yanıtlarını sağlar
Firebase Test Lab ile test çalıştırma hakkında sorular. Bilinen sorunlar ayrıca
belgelendirir. Aradığınızı bulamazsanız
ek yardım arıyorsanız veya yardıma ihtiyacınız varsa #test-lab
kanalı
Firebase Slack veya Firebase ile iletişime geçin
destek ile iletişime geçebilirsiniz.
Sorun giderme
Testim neden bu kadar uzun sürüyor?
Test Lab içinde yüksek kapasite seviyesine sahip bir cihaz seçtiğinizde
testler daha hızlı başlatılabilir. Bir
cihazın kapasitesi düşük olduğu için testlerin çalışması daha uzun sürebilir. Rapordaki
çağrılan testlerin, seçilen cihazların kapasitesinden çok daha fazla olduğunu
tamamlanması daha uzun sürebilir.
Herhangi bir seviye cihaz kapasitesi seviyesinde çalıştırılan testler,
şu faktörler vardır:
Trafik: Cihaz kullanılabilirliğini ve test hızını etkiler.
Herhangi bir zamanda gerçekleşebilecek cihaz veya altyapı arızaları. Kontrol etmek için
Test Lab için raporlanan bir altyapı varsa
Firebase durum kontrol paneli.
Test Lab cinsinden cihaz kapasitesi hakkında daha fazla bilgi edinmek için cihaz kapasitesine bakın.
Android ve iOS ile ilgili daha fazla bilgi edinin.
Neden geçersiz test sonuçları alıyorum?
Kesin olmayan test sonuçları genellikle test çalıştırmalarının iptal edilmesinden kaynaklanır
olabilir.
Altyapı hataları, ağ gibi dahili Test Lab sorunlarından kaynaklanır
cihaz davranışlarını kontrol
etmenizi sağlar. Test Lab, test çalıştırmalarını dahili olarak kullanımdan kaldırır
birden çok kez altyapı hatası üretebilir ve
kesin olmayan sonuçlar; ancak bu yeniden denemeleri şu komutla devre dışı bırakabilirsiniz:
failFast'a dokunun.
Hatanın nedenini belirlemek için aşağıdaki adımları uygulayın:
Tekrarlanabilir olduğunu doğrulamak için Test Lab uygulamasındaki testi tekrar deneyin.
Mümkünse testi farklı bir cihazda veya cihaz türünde çalıştırmayı deneyin.
Sorun devam ederse şurada Test Lab ekibiyle iletişime geçin:
#test-lab kanalı üzerinde
Firebase Slack'i seçin.
Parçalama testlerimi neden çalıştırdı?
daha uzun mu?
Parçalama, seçtiğiniz parça sayısı olduğunda testlerinizin daha uzun süre
belirtilen, Test Lab içinde kullanılabilecek cihaz sayısını aşıyor. Alıcı:
böyle bir durumla karşılaşmamak için farklı bir cihaza geçmeyi deneyin. Okuyucu Gelirleri Yöneticisi'ni
daha fazla bilgi edinmek için bkz.
.
Cihaz Kapasitesi.
Programa katılmam neden uzun sürüyor?
test etmeye devam edin.
Test isteği gönderdiğinizde uygulamanız ilk olarak doğrulanır, yeniden imzalanır.
hazırlık yapmasına yardımcı olur. Normalde bu süreç
daha kısa sürer ancak telefonunuzun boyutu gibi faktörlerden etkilenebilir.
uygulamasını indirin.
Uygulamanız hazırlandıktan sonra test yürütmeleri planlanır ve sırada tutulur
gelene kadar bir süre devam eder. Tüm test işlemleri tamamlanana kadar
matris durumu "Beklemede" olur (test yürütmelerinin başarılı olup olmamasından bağımsız olarak
sırada veya aktif olarak çalışıyordur).
Programa katılmam neden uzun sürüyor?
bitirmek için test eder.
Test yürütme işlemi bittikten sonra, test yapıları
cihaz, işlendi ve Cloud Storage hesabına yüklendi. Bu adımın süresi,
ve yapıların miktarından ve boyutundan etkilenebilir.
Uygulama veri döndürmüyor ve ekran görüntülerini bulamıyor
Test yürütme yapıları (ekran görüntüleri ve günlük dosyaları gibi) şurada depolanır:
Google Cloud Storage ve doğrudan Firebase konsolunda oluşturulur. Eğer
son 90 gün içinde yapıldığından emin olun.
atanan proje düzeyinde roller (proje sahibi, proje düzenleyici veya proje görüntüleyici)
Lütfen projeniz için Cloud Audit Logging'in etkinleştirilmediğinden de emin olun
göz önünde bulundurmalısınız.
Yürütme işlemi 90 günden uzun bir süre önce yapıldıysa çoğu
muhtemelen test yapıları otomatik olarak silinmiştir. Web sitemiz g.co/newsinitiative/labs
üzerinden
Test sonuçları sekmesini tıklayarak sonuç paketi yapılandırması
Test Lab kontrol paneli. Varsayılan sonuç
paketinin nesneleri 90 gün tutacak şekilde yapılandırıldığını unutmayın.
Test yapılarınızı daha uzun süre saklamak için şu komutu çalıştırın:
gcloud firebase test android run--results-bucket bayrağıyla pas geçer
sonuç paketinin adını belirtir. Daha fazla bilgi için
gcloud firebase test android run referans belgeleri.
Neden kısmi veya eksik araç test durumu sonuçları alıyorum?
Araç testlerini çalıştırdığınızda, test hatalarıyla karşılaşabilirsiniz. Bu testler,
Test run failed to complete. Expected
x tests, received y gibi mesajlar içeren sonuçlar (burada y şundan küçüktür: x).
Bu hata, Test Lab ürününün test durumu başlangıcı için logcat'i ayrıştıramadığı anlamına gelir
veya bitiş işaretçileri kullanılarak genellikle
AndroidJUnitRunner olarak ayarlayın.
Bu sorunun yaygın nedenleri şunlardır:
Sorun açıklaması
Olası çözüm
Zaman aşımı nedeniyle test durumu çalıştırılamadı. Denemenin toplam süresi
belirlediğiniz bir zaman aşımından veya
maksimum zaman aşımıTest Lab, diğer test durumlarını iptal eder.
Tüm testlerin tamamlanabileceğinden emin olmak için matrisin zaman aşımını artırın.
Henüz yapmadıysanız testleri kırın. Böylece her kırık bir
bir alt kümeden oluşur ve daha kısa sürede tamamlanır.
Parçalamayı zaten etkinleştirdiyseniz kırık sayısını artırın.
Test durumu, zamanından çıktığı veya takılıp kaldığı için tamamlanamadı.
Test durumu, yakalanmamış bir istisna veya
onay hatası. Test durumları sonsuz bir döngüde takılıp kalabilir
devam edemezseniz (örneğin, uygulama doğru görünümü göstermiyorsa ve
test durumu, kullanıcı arayüzünde işlemi gerçekleştiremez.
Testin nerede gerçekleştiğini araştırmak için videoya ve logcat öğesine göz atın
durduruldu.
Özel bir test çalıştırıcı (AndroidJUnitRunner'ın genişletilmesi dahil) kilitlendi
veya beklenmedik test durumu başlangıç ya da bitiş işaretçileri
logcat
Test çalıştırıcı kodunuzu kontrol edin.
logcat adlı operatöre aşırı miktarda günlük kaydı yapıldığı için arabellek aşırı derecede yoruldu.
veya logcat işlemi kilitlendi.
Yazma işlemlerini logcat hedefine azaltın.
Test edilen uygulama kilitlendi.
Uygulamanızda hata ayıklayın.
Sık sorulan sorular
Ücretsiz kotalar nelerdir?
Test Lab için Bütçem biterse ne yapmalıyım?
Firebase Test Lab, cihazlarda test ve kullanım için ücretsiz kotalar sunar
Cloud APIs. Test kotasının standart Firebase fiyatlandırma planını kullandığını unutmayın.
Cloud API kotaları ise bunu yapmaz.
Test kotası
Test kotaları, testleri çalıştırmak için kullanılan cihaz sayısına göre belirlenir.
Firebase Spark planında, kullanıcılar için ücretsiz olan sabit bir test kotası bulunur. Örneğin,
göz önünde bulundurduğunuzda, Google Cloud'u kullanırken
zamanla artar. Test kotanıza ulaşırsanız bir sonraki
günlük veya Blaze planına yükseltin.
Zaten Blaze planını kullanıyorsanız kota artışı talep edebilirsiniz.
Daha fazla bilgi için bkz.
Test kotası.
Cloud Testing API'de iki kota sınırı vardır:
sayısı ve her 100 saniyede bir istek sayısı. Web sitemiz g.co/newsinitiative'de
içindeki kullanımı
Google Cloud konsolu.
Cloud Tool Results API kotası
Cloud Tool Results API iki kota sınırıyla birlikte sunulur:
ve 100 saniyede bir sorgu gönderebilir. Web sitemiz g.co/newsinitiative'de
içindeki kullanımı
Google Cloud konsolu.
Daha yüksek kotalar için şu tarihe kadar istek gönderin:
kotalarınızı düzenlemeGoogle Cloud konsoluna erişebilirsiniz (sınırların çoğunda
varsayılan olarak maksimum değer) veya
Şuradaki talep formunu doldurarak daha yüksek API kotaları talep edin:
Google Cloud konsolu üzerinden veya
Firebase desteği.
Anahtar kelimelerin
arka ucuma ulaşan trafik Test Lab kaynaklı mı?
Arka ucunuzda, trafiğin Firebase tarafından barındırılan bir kaynaktan gelip gelmediğini belirleyebilirsiniz
kaynak IP adresini
IP aralıkları.
Test Lab şununla çalışıyor:
VPC-SC?
Test Lab, VPC-SC ile çalışmaz ve bu da
uygulamaların ve diğer test yapılarının Test Lab dahili değerleri arasında kopyalanması
ve kullanıcıların farklı olabilir.
Test Lab?
Testlerinizde güvenilir olmayan davranışı tespit etmek için
.
--test-denemeleri-numarası
seçeneğini belirleyin. Deflake tekrarları, aşağıda belirtilen şekilde faturalandırılır veya günlük kotanızda hesaba katılır:
testlerinde kullanılabilir.
Şunları unutmayın:
Bir hata algılandığında test işleminin tamamı tekrar çalıştırılır. Hayır,
yalnızca başarısız test durumlarını yeniden deneme desteği.
Deflake yeniden deneme çalıştırmaları aynı anda çalışacak şekilde planlandı ancak
paralel olarak çalışması garanti edilir. Örneğin, trafik
kullanılabilir cihazlar.
Test Lab şunları destekliyor mu?
giyilebilir cihazlar mı var?
Evet! Test Lab, Google Pixel Watch'u destekler. Artık Google Haritalar'daki
Google Pixel Watch'lara entegre edebilirsiniz. Şu konu hakkında daha fazla bilgi edinmek için:
Test Lab cihazlar, bkz. Test şu cihazda:
cihazlar.
Test Lab şunları destekliyor mu?
son Google cihazı nedir?
Evet! Test Lab, Google Pixel Tablet ve Google Pixel Fold'u destekler. Şunları yapabilirsiniz:
testlerinizi bağımsız fiziksel cihazlarınızda gerçekleştirin.
Şu konu hakkında daha fazla bilgi edinmek için:
Test Lab cihazlar, bkz. Test şu cihazda:
cihazlar.
Çalışan bir testi nasıl tespit ederim?
Test Lab içinde mi?
Uygulamanızı Firebase'de test ediyor veya
lansman öncesi rapor
olup olmadığını anlamak için Play Console'dan bir testin
sistem özelliğini kontrol ederek Firebase tarafından barındırılan bir cihazda çalıştırılması
MainActivity dosyanızda firebase.test.lab. Ardından, oluşturduğunuz
ifadeleri, testLabSetting için boole değerine göre belirlenir. Daha fazla
bkz.
Değiştirilmiş test davranışları.
Test Lab
Appium, Flutter/FlutterDriver, ReactNative/Jest veya Cucumber destekleniyor mu?
Bu öğelerin bazıları yol haritamızda olsa da, şu anda size yardımcı olamıyoruz
bu test ve uygulama geliştirme platformlarını destekleme konusundaki kararlılığınızı konuşturdu. Ancak,
Uygulamanızı Espresso'yu destekleyen bir çerçeveyle (örneğin,
bir araç testi yazmak yerine Flutter'ı içeren bir
Espresso
ve ardından, testi Test Lab üzerinde çalıştırın.
Test Lab
kodu karartılmış uygulamaların (ör. ProGuard veya R8 ile) test edilmesini destekliyor musunuz?
Test Lab, kod karartma veya kod gösterme işlemlerini açık bir şekilde desteklemez. Bu sırada
veya yığın izlemeler (stack trace) gibi kodu karartılmış uygulama verilerini
günlüklerde kodu karartılmış olarak görünür.
Katlanabilir cihazımı şurada kullanabilir miyim:
Test Lab üzerinde test yaparken farklı katlanabilir cihaz durumları ve duruşları var mı?
Katlanabilir cihazlar FLAT (tamamen açık) veya HALF_OPENED (tamamen açık ve tamamen kapalı) gibi çeşitli katlanmış durumlarda olabilir.
Farklı duruşlarda ise cihazın yönü ve katlanabilir olması gerekir.
durumu. Örneğin, yatay yönde HALF_OPENED durumu olan masa üstü duruşu veya dikey yönde HALF_OPENED durumu olan kitap duruşu.
Resmim yoksa Test Lab ürününü deneyebilir miyim?
uygulama?
Diğer Firebase ürünlerinin aksine,
Test Lab kullanmak için SDK. Henüz bir uygulamanız yoksa
çevrimiçi olarak bir APK indirin veya
AndroidX GitHub deposundaki örnekler.
Yalnızca
bir Robo testi çalıştırmak için uygulamasının APK dosyasına dahil ederken, bir araç testi hem
kaynak kodundan oluşturulmuş bir uygulama ve test APK'sı oluşturun. Daha fazla bilgi için
Araçlı testler hakkında bilgi edinin.
Hangi cihazlar için idealdir?
ekran görüntüsü fark testi mi?
Ekran görüntüsü fark testi, test onaylarının ekranın karşılaştırılmasına dayanır.
bekleneni temsil eden altın resimler üzerinde test yapılırken elde edilen resimler
gösterir. Bu tür testler, bazı cihaz türlerinde diğerlerine göre daha hassas olabilir. Hedeflerinizi ve
Bu tür testler için (*.arm) emülatör cihazlarını etkinleştirin. Cihazların kullanımı için kol emülatörü
Android Studio "genel" emülatörlerine çok benzer veya aynı olan resimler.
Ayrıca yardımcı olabilecek test kitaplıklarını da
araştırmanızı öneririz.
ekran görüntüsü testlerini daha güçlü hale getirir.
Test Lab, sanal cihazları güncelliyor mu?
Evet! Aşağıdaki değişiklikler yapıldığında sanal cihazlar güncellenir:
Mevcut resimlerde yapılan güncellemeler
Önceki API düzeylerinin kullanımdan kaldırılması
Yeni Android API düzeyleri eklendi
Kapsam raporlarını nasıl etkinleştiririm?
Kapsam raporlarını etkinleştirmek için şuraya coverage=true ekleyin:
environmentVariables alanı.
Android Test Orchestrator kullanıyorsanız
kapsam sonuçlarını saklar:
Örneğin, cihaz bilgilerini nerede bulabilirim?
Çözünürlük, desteklenen ABI'ler vb.
Ayrıntılı cihaz bilgilerine API üzerinden ve erişilebilir
gcloud istemcisinden
komutu açıklayın:
gcloud firebase test android models describe MODEL
Bilinen sorunlar
Oturum Açma Captcha'ları
Robo testi gereken oturum açma ekranlarını atlayamaz
oturum açmak için kimlik bilgilerinin girilmesinin ötesinde ek kullanıcı işlemi. Örneğin,
veya CAPTCHA'yı tamamlarsınız.
Kullanıcı arayüzü çerçevesi desteği
Robo testi, Android kullanıcı arayüzünden kullanıcı arayüzü öğeleri kullanan uygulamalarda en iyi sonucu verir
çerçeve (View, ViewGroup ve WebView dahil)
nesneleri) ekleyin. Başka kullanıcı arayüzü kullanan uygulamaları uygulamak için Robo testi kullanıyorsanız
çerçeveleri kullanıyorsanız test, Unity oyun motorunu kullanan uygulamalar da dahil olmak üzere
ilk ekranın ötesine geçin.