Robo test, Firebase Test Lab ile entegre olan bir test aracıdır. Robo test, uygulamanızın kullanıcı arayüzünün yapısını analiz eder ve ardından kullanıcı etkinliklerini otomatik olarak simüle ederek sistemi düzenli olarak inceler. Robo testi her zaman aynı kullanıcı etkinliklerini aynı sırayla simüle eder. bir uygulamayı aynı ayarlarla belirli bir cihaz yapılandırmasında test etme Bu tekrarlanabilir test yaklaşımı sayesinde Robo test ile hata düzeltmelerini doğrulayabilir ve ve regresyon testi yapabilirsiniz.
Robo test günlük dosyalarını yakalar, bir dizi ek açıklamalı ekran görüntüsü kaydeder ve Ardından, bu ekran görüntülerinden kullanıcı simülasyonunun yapıldığı bir ne olduğunu öğreneceğiz. Bu günlükler, ekran görüntüleri ve videolar, uygulama kilitlenmelerinin temel nedenini belirlersiniz. Bu Robo test özellikleri ayrıca uygulamanızın kullanıcı arayüzüyle ilgili sorunları bulmanıza yardımcı olur.
Düzenli Robo testleri çalıştırmanın yanı sıra testlerinizi özelleştirebilirsiniz özelliğini kullanabilirsiniz. Daha fazla bilgi edinmek için Robo komut dosyası çalıştırma adlı makaleyi inceleyin.
iOS+ için Robo'nun Beta sürümünü denemek istiyorsanız Robo'yu çalıştırma Test edin.
Robo testi tarama istatistikleri
Robo test sonuçlarınızı yorumlamanıza yardımcı olmak için Robo test, test sırasında her test taramasından yararlanabilirsiniz. Test Lab, Robo test sekmesinin üst kısmında istatistikleri görüntüler test sonuçları sayfanızda:
Eylemler: Tarama sırasında gerçekleştirilen işlemlerin toplam sayısı. Robo komut dosyası işlemleri, maymun işlemleri ve Robo yönergeleri dahil.
Etkinlikler: Tarama sırasında ele alınan farklı etkinliklerin sayısı.
Ekranlar: Tarama sırasında ziyaret edilen farklı ekranların sayısı.
Test Lab, Robo'nun görsel bir temsilini oluşturmak için de istatistikleri kullanır tarama grafiği biçiminde test edilir. Grafiğin düğümleri olarak ekranlar vardır işlemleri kenar olarak işaretle. Ekranlar arasındaki kenarları takip ederek Robo test'in tarama boyunca uygulamanızda gezinme şekli.
Robo testi zaman aşımı
Uygulamanızın kullanıcı arayüzünün karmaşıklığına bağlı olarak Robo testi,
kullanıcı arayüzü etkileşimlerinin eksiksiz olarak tamamlanması beş dakika veya daha fazla zaman alabilir. Biz
çoğu kullanıcı için test zaman aşımını en az 120 saniye (2 dakika) olarak ayarlamanızı
uygulamalarda 300 saniye (5 dakika), orta düzeyde karmaşık uygulamalar için de 300 saniye (5 dakika). Varsayılan değer
Android Studio'dan çalıştırılan testlerde zaman aşımı süresi 300 saniye (5 dakika) ve
Firebase konsolu ve 900 saniye (15 dakika),
gcloud
komut satırı.
Uygulama başlatma zaman aşımı hataları
Uygulamanızın başlatılması uzun sürerse Robo test hata verebilir ve tarayabilmeniz gerekir. Bu durum yalnızca çok uzun süren başlatma durumlarında ortaya çıkar ve yalnızca uygulamanızı daha hızlı başlatacak şekilde düzeltilerek çözülebilir.
Robo komut dosyalarıyla daha fazla kontrol
Bazen testleriniz üzerinde daha fazla kontrole ihtiyacınız olur. Örneğin, ekip arkadaşlarınızın kullanıcı adı ve kullanıcı adı ve kullanıcı adı gibi belirli kullanıcı arayüzü şifre. Robo komut dosyaları size yardımcı olabilir. Robo komut dosyaları hakkında daha fazla bilgi edinmek için Robo komut dosyası ve Robo komut dosyaları referansı rehberini inceleyin.
Robo testleri ve Android dışı kullanıcı arayüzü widget'ları
Robo testleri, Android kullanıcı arayüzü widget'larında işlem yapmak için Android API'yi kullanır doğrudan ekleyebilirsiniz. Bu, testlerin kullanıcı arayüzünü otomatik olarak keşfetmesine yardımcı olur bir ekranın Android kullanıcı arayüzü hiyerarşisini çıkarabilmeleri gerektiğini uygulamanız gerekir.
Uygulamanızdaki bir ekranda Android kullanıcı arayüzü widget'ları kullanılmıyorsa Robo testleri yedek olarak Monkey Actions'ı tıklayın. Daha metodik bir yöntemden farklı olarak, Robo test işlemleri, Monkey Actions sadece yarı rastgele dokunma etkinliklerini simüle eder konum bilgilerini ekleyebilirsiniz.
Android kullanıcı arayüzü widget'ları kullanmayan ekranları daha iyi test etmek için yazılı dokunma ve etkileşimlerle Monkey Action'a rastgele dokunma - Firebase Test Lab Oyun Döngüsü Testleri.
Google Play ile entegrasyon
Dosya yüklediğinizde ve Google Play Console'da Robo testini alfa veya beta kanalını kullanarak uygulamanızın APK dosyasını yayınlayın. Robo testi farklı coğrafi konumlarda popüler olan bir dizi fiziksel cihazda çalışıyorsa çeşitli form faktörleri ve donanım yapılandırmalarında test kapsamı sunar. Daha fazla bilgi edinmek için bkz. Sorunları tanımlamak için lansman öncesi raporları kullanın.
Hesap oturum açma özelliğini ve önceden tanımlanmış metin girişini test edin
Robo test, test hesabında oturum açmayı destekler ve önceden tanımlanmış raporları girmenize olanak tanır.
metinlerinizi uygulamanızdaki alanlara yerleştirin. Özel oturum açma ve diğer önceden tanımlanmış metinler için
Robo test otomatik olarak
EditText
alanları belirleyebilirsiniz. Her dize için EditText
alanını tanımlamanız gerekir
(Android kaynak adı kullanarak). Daha fazla bilgi edinmek için bkz.
Kaynaklara Erişim.
Oturum aç
Robo test, oturum açmayı desteklemek için birbirini hariç tutan iki yönteme sahiptir:
Özel oturum açma: Test hesabı kimlik bilgileri sağlarsanız şunu söylemeniz gerekir: Robo bu bilgilerin nereye girileceğini test eder ve kimlik bilgilerini sağlar.
Otomatik oturum açma: Uygulamanızın Google Hesabı kullanan bir oturum açma ekranı varsa için bir Google test hesabı kullanıyorsanız, Robo test bir Google test hesabı özel oturum açma için test hesabı kimlik bilgileri sağlama.
Özel oturum açma için test hesabı kimlik bilgilerini sağlamak üzere aşağıdakileri yapın:
Boyut seçin sayfasında Ek seçenekler'i belirleyin.
Test hesabı kimlik bilgileri (İsteğe bağlı) altında, kullanıcı adını ve şifre kaynak adları ve test hesabının kullanıcı adı ve şifresi.
Önceden tanımlanmış metin girişi
Uygulamanız tarafından kullanılan diğer metin alanları için özel giriş metni sağlayabilirsiniz. Ek alanlara metin girişi sağlamak için aşağıdakileri yapın:
Boyut seçin sayfasında Ek seçenekler'i belirleyin.
Ek alanlar (İsteğe bağlı) altında bir veya daha fazla kaynak adı girin ve dizeleri ilgili metin alanlarına girin.
Önceden tanımlanmış metin girişi {:#predefined-text} hataları
Robo testi aşağıdaki Android kaynak adına sahip EditText
alanlarını arıyor:
, sağlanan bir normal ifadeyle eşleşir. Robo eşleşen bir alan bulamazsa
metninizi girmez ancak her zamanki gibi taramasına devam eder.
Derin bağlantılar
En fazla üç derin bağlantı sağlayabilirsiniz
bu test için uygulamanız tarafından destekleniyor.
Derin bağlantılar, uygulamanıza Android olarak yayınlanır
ACTION_VIEW
amaçlar. Bu nedenle, her bağlantı uygulamanızdaki bir intent filtresiyle eşleşmelidir.
Bir veya daha fazla derin bağlantı sağlanırsa uygulama ilk olarak başlatılır.
normal bir şekilde (
ACTION_MAIN
amaca göre) ve belirtilen zaman aşımına kadar taranır. Ana taramadan sonra, her derin
bağlantısı 30 saniye boyunca taranır.
Derin bağlantı hataları
Robo test derin bağlantınızla eşleşen bir etkinlik bulamazsa Test Lab bağlantıyı yoksayar. Derin bağlantı sorunları genellikle bir tutarsızlıktan kaynaklanır derin bağlantı ile uygulamanızdaki tanımının arasına girin. İkisini de işaretleyin ve uygulamanızda yazım hataları veya diğer tutarsızlıklar olup olmadığını kontrol edin.
Uygulama lisanslama desteği
Test Lab, Uygulama Lisansları Google Play tarafından sunulan diğer hizmet. Test sırasında lisanslamayı başarıyla kontrol etmek için uygulamanızı Test Lab ile kullanmak için üretim kanalına yayınlamanız gerekir Play Store'da bulabilirsiniz. Uygulamanızı alfa veya beta kanalında test etmek için Test Lab, uygulamanızı şuraya yüklemeden önce lisans kontrolünü kaldırın: Test Lab
Sonraki adımlar
- Testlerinizi özelleştirme robot komut dosyalarını kullanma konusunda daha fazla bilgi edinin.