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

Robo test, Firebase Test Lab ile entegre edilmiş 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, istatistikleri Robo test sekmesinin üst kısmında 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 istatistiklerden yararlanı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 900 saniye (15 dakika), yalnızca 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.

ziyaret edin.

Ö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 alanlara metin girişi sağlamak için 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 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.

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.

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 ü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