Bu sayfada sorun giderme yardımı ve Firebase Test Lab ile testler çalıştırmayla ilgili sık sorulan soruların yanıtları sağlanmaktadır. Bilinen sorunlar da belgelenmiştir. Aradığınızı bulamıyorsanız veya ek yardıma ihtiyacınız varsa Firebase Slack'teki #test-lab kanalına katılın veya Firebase desteğiyle iletişime geçin.
Sorun giderme
Test Lab kataloğundan kapasite seviyesi yüksek bir cihaz seçtiğinizde testler daha hızlı başlayabilir. Bir cihazın kapasitesi düşük olduğunda testlerin yürütülmesi daha uzun sürebilir. Çağrılan testlerin sayısı seçilen cihazların kapasitesinden çok daha fazlaysa testlerin tamamlanması daha uzun sürebilir.
Herhangi bir düzeydeki cihaz kapasitesi düzeyinde yürütülen testler, aşağıdaki faktörlerden dolayı daha uzun sürebilir:
- Cihazın kullanılabilirliğini ve test hızını etkileyen trafik.
- Her an gerçekleşebilecek cihaz veya altyapı arızaları. Test Lab için rapor edilmiş bir altyapı olup olmadığını kontrol etmek için Firebase durum kontrol paneline bakın.
Test Lab'deki cihaz kapasitesi hakkında daha fazla bilgi edinmek için Android ve iOS için cihaz kapasitesi bilgilerine bakın.
Sonuçsuz test sonuçları genellikle iptal edilen test çalıştırmaları veya altyapı hataları nedeniyle ortaya çıkar.
Altyapı hataları, ağ hataları veya beklenmeyen cihaz davranışları gibi dahili Test Laboratuvarı sorunlarından kaynaklanır. Test Lab, sonuçsuz bir sonuç bildirmeden önce birçok kez altyapı hataları üreten test çalıştırmalarını dahili olarak kullanımdan kaldırır; ancak bu yeniden denemeleri failFast kullanarak devre dışı bırakabilirsiniz.
Hatanın nedenini belirlemek için şu adımları izleyin:
- Firebase durum kontrol panelinde bilinen kesintileri kontrol edin.
Tekrarlanabilir olduğunu doğrulamak için testi Test Laboratuvarında yeniden deneyin.
Varsa testi farklı bir cihazda veya cihaz türünde çalıştırmayı deneyin.
Sorun devam ederse Firebase Slack'teki #test-lab kanalından Test Laboratuvarı ekibiyle iletişime geçin.
Parçalama, belirttiğiniz parça sayısı Test Laboratuvarı'nda kullanılabilen cihaz sayısını aştığında testlerinizin daha uzun süre çalışmasına neden olabilir. Bu durumu önlemek için farklı bir cihaza geçmeyi deneyin. Farklı bir cihaz seçme hakkında daha fazla bilgi için bkz.Cihaz Kapasitesi .
Bir test isteği gönderdiğinizde, uygulamanız öncelikle cihazda test çalıştırmaya hazırlık amacıyla doğrulanır, yeniden imzalanır vb. Normalde bu işlem birkaç saniyeden kısa sürede tamamlanır ancak uygulamanızın boyutu gibi faktörlerden etkilenebilir.
Uygulamanız hazırlandıktan sonra test yürütmeleri planlanır ve cihaz onu çalıştırmaya hazır olana kadar kuyrukta kalır. Tüm test yürütmelerinin çalışması bitene kadar matris durumu "Beklemede" olacaktır (test yürütmelerinin kuyrukta olup olmadığına veya aktif olarak çalışıyor olmasına bakılmaksızın).
Test yürütmesi tamamlandıktan sonra test yapıları cihazdan indirilir, işlenir ve Cloud Storage'a yüklenir. Bu adımın süresi eserlerin miktarına ve boyutuna göre etkilenebilir.
Sıkça Sorulan Sorular
Firebase Test Lab, cihazlarda test yapmak ve Cloud API'leri kullanmak için ücretsiz kotalar sunar. Test kotasının standart Firebase fiyatlandırma planını kullandığını ancak Cloud API kotalarının kullanmadığını unutmayın.
Test kotası
Test kotaları, testleri çalıştırmak için kullanılan cihaz sayısına göre belirlenir. Firebase Spark planının kullanıcılara hiçbir ücret ödemeden sabit bir test kotası vardır. Blaze planı için Google Cloud kullanımınız zaman içinde artarsa kotalarınız artabilir. Test kotanıza ulaştıysanız ertesi güne kadar bekleyin veya Spark planındaysanız Blaze planına yükseltin. Zaten Blaze planındaysanız kota artışı talebinde bulunabilirsiniz. Daha fazla bilgi için bkz. Test kotası .
Test kotası kullanımınızı Google Cloud Console'da izleyebilirsiniz.
Cloud Testing API kotası
Cloud Testing API'nin iki kota sınırı vardır: proje başına günlük istekler ve proje başına 100 saniyelik istekler. Kullanımınızı Google Cloud Console'da izleyebilirsiniz.
Cloud Tool Results API kotası
Cloud Tool Results API iki kota sınırıyla birlikte gelir: proje başına günlük sorgular ve proje başına her 100 saniyede bir sorgular. Kullanımınızı Google Cloud Console'da izleyebilirsiniz.
API sınırları hakkında daha fazla bilgi için Test Lab için Cloud API kotalarına bakın. API kotasına ulaştıysanız:
Kotalarınızı doğrudan Google Cloud Console'da düzenleyerek daha yüksek kotalar için istek gönderin (sınırların çoğunun varsayılan olarak maksimuma ayarlandığını unutmayın) veya
Google Cloud Console'da bir istek formu doldurarak veya Firebase desteğiyle iletişime geçerek daha yüksek API kotaları talep edin.
Arka uçtan, kaynak IP adresini IP aralıklarımıza göre kontrol ederek trafiğin Firebase tarafından barındırılan test cihazlarından gelip gelmediğini belirleyebilirsiniz.
Test Lab, uygulamaların ve diğer test yapılarının Test Lab'in dahili depolama alanı ile kullanıcıların sonuç grupları arasında kopyalanmasını engelleyen VPC-SC ile çalışmaz.
Testlerinizdeki kesintili davranışı tespit etmek için--num-flaky-test-attemptsseçeneğini kullanmanızı öneririz. Deflake yeniden çalıştırmaları, normal test yürütmeleriyle aynı şekilde faturalandırılır veya günlük kotanıza sayılır.
Aşağıdakileri aklınızda bulundurun:
- Bir hata algılandığında test yürütmesinin tamamı yeniden çalıştırılır. Yalnızca başarısız olan test senaryolarının yeniden denenmesine yönelik destek yoktur.
- Deflake yeniden deneme çalıştırmaları aynı anda çalışacak şekilde planlanmıştır ancak örneğin trafiğin mevcut cihaz sayısını aştığı durumlarda paralel olarak çalışacakları garanti edilmez.
Bu öğelerin bazıları yol haritamızda yer alsa da şu anda bu test ve uygulama geliştirme platformlarını destekleme taahhüdünü sunamıyoruz.
Ayrıntılı cihaz bilgilerine API üzerinden ulaşılabilir ve bu bilgilere, açıklama komutunu kullanarak gcloud istemcisinden erişilebilir:
gcloud firebase test ios models describe MODEL
Parçalama, iOS için Test Lab'da yerel olarak desteklenmez. Ancak iOS test senaryolarını parçalamak için Flank istemcisini kullanabilirsiniz.
Bu, .xctestrun
dosyasındaki OnlyTestIdentifiers
anahtarını ve değerlerini ayarlayarak çalışır. Daha fazla ayrıntı için xcodebuild.xctestrun
man
sayfasına bakın.
Bilinen Sorunlar
Robo testi, oturum açmak için kimlik bilgilerini girmenin ötesinde, örneğin CAPTCHA'yı tamamlamak gibi ek kullanıcı eylemi gerektiren oturum açma ekranlarını atlayamaz.
Robo testi, Android kullanıcı arayüzü çerçevesindeki kullanıcı arayüzü öğelerini ( View
, ViewGroup
ve WebView
nesneleri dahil) kullanan uygulamalarla en iyi şekilde çalışır. Unity oyun motorunu kullanan uygulamalar da dahil olmak üzere diğer kullanıcı arayüzü çerçevelerini kullanan uygulamaları denemek için Robo testini kullanırsanız test, ilk ekranın ötesini keşfetmeden çıkabilir.