Robo testi, Firebase Test Lab ile entegre edilmiş bir test aracıdır. Robo testi, uygulamanızın kullanıcı arayüzünün (UI) yapısını analiz eder ve ardından kullanıcı etkinliklerini otomatik olarak simüle ederek bu yapıyı metodik bir şekilde keşfeder. Robo testi, belirli bir cihaz yapılandırmasında aynı ayarlara sahip bir uygulamayı test etmek için kullandığınızda her zaman aynı kullanıcı etkinliklerini aynı sırada simüle eder. Bu tekrarlanabilir test yaklaşımı, hata düzeltmelerini doğrulamak ve regresyonları test etmek için Robo testini kullanmanıza olanak tanır.
Robo testi, günlük dosyalarını yakalar, bir dizi açıklamalı ekran görüntüsü kaydeder ve ardından gerçekleştirdiği simüle edilmiş kullanıcı işlemlerini göstermek için bu ekran görüntülerinden bir video oluşturur. Bu günlükler, ekran görüntüleri ve videolar, uygulama kilitlenmelerinin temel nedenini belirlemenize yardımcı olabilir. Bu Robo testi özellikleri, uygulamanızın kullanıcı arayüzüyle ilgili sorunları bulmanıza da yardımcı olabilir.
Normal Robo testleri çalıştırmanın yanı sıra, Robo testlerinin bir özelliği olan Robo komut dosyalarını kullanarak testlerinizi özelleştirebilirsiniz. Daha fazla bilgi edinmek için Robo komut dosyası çalıştırma başlıklı makaleyi inceleyin.
Robo testi tarama istatistikleri
Robo test sonuçlarınızı yorumlamanıza yardımcı olmak için Robo, her test taraması sırasında istatistikleri kaydeder. Test Lab, test sonuçları sayfanızdaki Robo testi sekmesinin üst kısmında istatistikleri gösterir:
İşlemler: Tarama sırasında gerçekleştirilen toplam işlem sayısı (Robo komut dosyası işlemleri, rastgele işlemler ve Robo yönergeleri dahil).
Ekranlar: Tarama sırasında ziyaret edilen farklı ekranların sayısı.
Test Lab, tarama grafiği şeklinde Robo testinin görsel bir temsilini oluşturmak için de istatistikleri kullanır. Grafikte düğümler ekranları, kenarlar ise işlemleri temsil eder. Ekranlar arasındaki kenarları takip ederek Robo Test'in tarama sırasında uygulamanızda nasıl gezindiği hakkında fikir edinebilirsiniz.
Robo testi zaman aşımı
Robo testi, uygulamanızın kullanıcı arayüzünün karmaşıklığına bağlı olarak kapsamlı bir kullanıcı arayüzü etkileşimi setini tamamlamak için beş dakika veya daha uzun sürebilir. Çoğu uygulama için test zaman aşımını en az 120 saniye (2 dakika), orta düzeyde karmaşık uygulamalar için ise 300 saniye (5 dakika) olarak ayarlamanızı öneririz. Zaman aşımı için varsayılan değer, Firebase konsolundan çalıştırılan testlerde 300 saniye (5 dakika), gcloud komut satırından çalıştırılan testlerde ise 900 saniyedir (15 dakika).
Uygulama başlatma zaman aşımı hataları
Uygulamanızın başlatılması uzun sürüyorsa Robo testi hata verebilir ve uygulamanızı tarayamaz. Bu durum yalnızca başlatma süresinin çok uzun olduğu durumlarda meydana gelir ve yalnızca uygulamanızı daha hızlı başlatılacak şekilde revize ederek çözülebilir.
Robo komut dosyalarıyla daha fazla kontrol
Bazen testleriniz üzerinde daha fazla kontrole ihtiyacınız olabilir. Örneğin, yaygın bir kullanıcı yolculuğunu test etmek veya kullanıcı adı ve şifre gibi belirli kullanıcı arayüzü girişleri sağlamak isteyebilirsiniz. Robo senaryoları yardımcı olabilir. Robo komut dosyaları hakkında daha fazla bilgi edinmek için Robo komut dosyası çalıştırma ve Robo komut dosyaları referans kılavuzu başlıklı makaleleri inceleyin.
Sonraki adımlar
- Robo komut dosyalarını kullanarak testlerinizi özelleştirin.