Robo testi çalıştırma (Android)

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ı, hata düzeltmelerini doğrulamak ve gerileme olup olmadığını test etmek için Robo test'i kullanmanıza olanak tanır.

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 belirlemenize yardımcı olabilir. Bu Robo test özellikleri, uygulamanızın kullanıcı arayüzündeki sorunları bulmanıza da yardımcı olabilir.

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 ve sonraki sürümler için Robo'nun beta sürümünü denemek istiyorsanız Robo testi ç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 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 kapsanan farklı etkinliklerin sayısı.

  • Ekranlar: Tarama sırasında ziyaret edilen farklı ekranların sayısı.

Test Lab, istatistikleri kullanarak Robotest'in tarayıcı grafiği biçiminde görsel bir temsilini de oluşturur. 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, kapsamlı bir kullanıcı arayüzü etkileşimi grubunu tamamlamak için Robo testinin beş dakika veya daha uzun sürmesi gerekebilir. 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). Zaman aşımı için varsayılan değer, Android Studio ve Firebase konsolundan çalıştırılan testler için 300 saniye (5 dakika), gcloud komut satırından çalıştırılan testler için ise 900 saniyedir (15 dakika).

Uygulama başlatma zaman aşımı hataları

Uygulamanızın başlatılması uzun sürerse Robo test hata verebilir ve uygulamanızı tarayamaz. Bu durum yalnızca başlatma süresinin çok uzun olduğu durumlarda ortaya çıkar ve yalnızca uygulamanızı daha hızlı başlatacak şekilde düzelterek çözülebilir.

Robo komut dosyalarıyla daha fazla kontrol

Bazen testleriniz üzerinde daha fazla kontrole ihtiyacınız olur. Ö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 komut dosyaları bu konuda 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

Uygulamanızın APK dosyasını alfa veya beta kanalını kullanarak yükleyip yayınlarken Google Play Console'da Robo testi'ni kullanabilirsiniz. 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 Sorunları tanımlamak için lansman öncesi raporları kullanma başlıklı makaleyi inceleyin.

Hesap oturum açma ve önceden tanımlanmış metin girişini test etme

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 Kaynaklara erişme başlıklı makaleyi inceleyin.

Oturum aç

Robo test, oturum açmayı desteklemek için birbirini hariç tutan iki yönteme sahiptir:

  • Özel oturum açma: Test hesabı kimlik bilgilerini sağlarsanız Robo test'e bu kimlik bilgilerinin nereye girileceğini belirtmeniz ve kimlik bilgilerini sağlamanız gerekir.

  • 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:

  1. Boyut seçin sayfasında Ek seçenekler'i belirleyin.

  2. 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.

ziyaret edin.

Önceden tanımlanmış metin girişi

Uygulamanız tarafından kullanılan diğer metin alanları için özel giriş metni sağlayabilirsiniz. Ek alanlar için metin girişi sağlamak üzere aşağıdakileri yapın:

  1. Boyut seçin sayfasında Ek seçenekler'i belirleyin.

  2. 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, sağlanan normal ifadeyle eşleşen bir Android kaynak adına sahip EditText alanları arar. Robo eşleşen bir alan bulamazsa metninizi girmez ancak her zamanki gibi taramasına devam eder.

En fazla üç derin bağlantı sağlayabilirsiniz bu test için uygulamanız tarafından destekleniyor. Derin bağlantılar, uygulamanıza Android ACTION_VIEW intent'leri olarak gönderilir. Bu nedenle, her bağlantı uygulamanızdaki bir intent filtresiyle eşleşmelidir.

Bir veya daha fazla derin bağlantı sağlanırsa uygulama önce normal şekilde (ACTION_MAIN intent'i kullanılarak) başlatılır ve belirtilen zaman aşımına kadar taranır. Ana taramadan sonra, her derin bağlantısı 30 saniye boyunca taranır.

Robo test, derin bağlantınızla eşleşen bir etkinlik bulamazsa Test Labbu 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ı Test Lab'ü kullanarak alfa veya beta kanalında test etmek için uygulamanızı Test Lab'e yüklemeden önce lisans denetimini kaldırın.

Sonraki adımlar