Bu dokümanda Robo komut dosyalarının nasıl kullanılacağı açıklanmaktadır. mobil uygulamalar için manuel kalite güvencesi görevlerini otomatik hale getirir ve sürekli entegrasyon (CI) ve lansman öncesi test stratejileri. Örneğin, Robo komut dosyalarını ortak bir kullanıcı yolculuğunu test etmek veya belirli bir kullanıcı arayüzü girişi sağlamak, gibi giriş bilgilerini de kullanabilirsiniz. Robo komut dosyaları, Robo test.
Robo komut dosyalarıyla uygulamanızdaki bir iş akışında ilerlerken kendinizi kaydedip sonra bu kaydı Robo'da çalıştırmak için Firebase konsoluna yüklersiniz testler. Komut dosyası ekli bir Robo testi çalıştırdığınızda Robo'nun ilk adımları sonra uygulamayı her zamanki gibi keşfeder.
Robo komut dosyaları Robo test'i kullanır
test motoru olarak kullanıyoruz. Robo komut dosyası en temel biçiminde bir komut dosyası,
"kullanıcıadı" metni girme ve "kullanıcı adı" gibi
ardından Tamam düğmesine dokunun. Robo komut dosyaları bekleme gibi işlemler de içerebilir
bir öğenin içinde belirli bir noktaya dokunarak ve
(adb
) kabuk komutlarını yürütüyoruz.
Robo komut dosyaları, geleneksel test çerçevelerine kıyasla aşağıdaki avantajlara sahiptir:
Kapasite | Açıklama |
Son derece dayanıklı | Robo komut dosyaları, önemli yapısal ve davranışsal değişikliklere uygulama sürümü ve uygulama sapması arasındaki farklar. |
Açık uçlu | Robo komut dosyası tamamlandıktan sonra temel Robo testi uygulamayı test etmeye devam edin. Bu sürekli test yaklaşımı, birkaç temel kullanım alanı var. Örneğin, bir Robo komut dosyası kullanarak özel bir oturum açma akışı gerçekleştirerek uygulamanızı belirli bir duruma getirin. |
Kayıt Yapılabilir | Robo komut dosyalarını manuel olarak kodlamanız gerekmez. Bunlar, Robo komut dosyası kaydedicisine eklenecekler. Robo'yu oluşturma veya değiştirme komut dosyaları genellikle mobil geliştirme hakkında herhangi bir bilgi gerektirmez. |
Esnek | Robo komut dosyaları, komut dosyalarında yaygın olarak görülen yerel olmayan kullanıcı arayüzü öğeleriyle oyunlar. |
Robo komut dosyaları, Robo testi sırasında koşullu olarak tetiklenir ve Robo'nun davranışını artırır - genellikle daha geniş kapsama veya hedefe ulaşmak için belirli işlevler sunuyor. Geleneksel test çerçevelerinin aksine Robo komut dosyaları şunları destekler:
- Çeşitli tetikleme koşulları (ör. belirli bir uygulama paketi adı) etkin olması (veya olmaması) ya da ekranda belirli bir öğenin gösterilmesi (veya değil).
- Yürütme kontrolleri. Örneğin, maksimum yürütme sayısı, öncelik, tarama aşamasında kontrol edin.
- Alışılmadık işlem türleri (koşullu, öğeleri yoksayma, ekran kapatma).
Robo komut dosyalarını mümkün olduğunca kullanmanızı öneririz çünkü bakımı kolay hale getirir. Örneğin, aşağıdakileri yapmak için Robo komut dosyası kullanabilirsiniz: takip etmek için:
- Bir uygulamanın temel işlevlerine odaklanmak için önemli iş akışlarında gezinin. Örneğin, oturum açma işlemi gerçekleştirdikten sonra bir uygulamanın ve yeni bir kullanıcıyı kaydetmesini isteyin.
- Robo testten en iyi şekilde yararlanmak için Robo'yu uygulamanın belirli bir bölümüne odaklayın gerekir. Robo komut dosyası, uygulamanın ilgili bölümüne ulaşmak için Robo teste rehberlik eder. Bu işlem, Robo test ile tam otomatik taramayı devam ettirir.
- Analiz gerçekleştirmek için uygulamayı belirli bir duruma veya ekrana Örneğin, uygulama içi mesajı, gizlilik politikasını veya belirli bir düzeyi bir oyundur.
- Robo testi kullanarak veya kullanmadan uçtan uca araç testi yapın. Robo komut dosyası tamamlandıktan sonra tam otomatik bir taramaya devam ettirilir.
Aşağıdakileri yapmak için daha gelişmiş Robo komut dosyası özelliklerini kullanın:
- Robo test altındaki uygulamayı taramaya başlamadan önce veya bir tarama sona erdiğinden önce bir tarama veya cihaz ayarlarını değiştirme.
- Tarama sırasında Robo davranışının özelliklerini değiştirin, özellikle de:
- Robo'nun bazı kullanıcı arayüzü widget'larını veya uygulama ekranlarını yoksaymasını sağlayın.
- Bir tarayıcıdan geri izleme sırasında Robo'ya özel bir işlem sağlayın karar verebilir.
- Belirli bir uygulama ekranı her açıldığında Robo'nun belirli bir hata oluşur.
- Robo'nun tarama gerçekleştirme şeklini tamamen özelleştirin. Örneğin, koşullu ve koşullu olmayan eylemlerin birleşimini arka planda uygulama arka planda testi sırasında görüntülenen pop-up iletişim kutularını kapatmak ve cihaz manipülasyonlarını çok önemlidir.
Robo komut dosyalarının her türlü testin yerine geçmediğini unutmayın. Hâlâ Uygulamanızdaki alt düzey mantık hatalarını yakalamak için birim testlerine ihtiyaç duyarlar; bu testler Android veya iOS ortamına ihtiyaç duymaz. Önerilerimiz: Robo komut dosyası testlerini, görevleri tamamlamak için gereken iş mantığı hakkında; en iyi ifade edilebilecek belirli ve ayrıntılı iddialar için de geçerlidir.
Android Studio'da Test Lab kullanarak Robo komut dosyası kaydedin
Android Studio'daki Robo komut dosyası kaydedicisi ile Robo komut dosyalarını cihazınızdaki uygulamayla doğrudan etkileşimde bulunur. Bu talimatları uygulayın Robo komut dosyası çalıştırmaya başlamak için:
Android Studio'yu açın. tıklayın ve Araçlar -> Firebase.
Firebase bölmesinde Robo Komut Dosyasını Kaydetme ve Robo Test'e Rehberlik Etmek İçin Kullanın.
Robo komut dosyasını kaydet'i tıklayın. Dağıtım Hedefi Seçin iletişim kutusu görünür.
Robo komut dosyasını kaydetmek istediğiniz cihazı seçin.
Robo komut dosyasını cihaza kaydettikten sonra dosyayı JSON dosyası olarak kaydedin konuma koyabilirsiniz.
Firebase konsolunda Test Lab sayfasını açıp JSON dosyasını yükleyin komut dosyası ve uygulama APK'sı.
Devam düğmesini tıklayın. Cihazı seçmeniz istenir ve API düzeyi. Test komut dosyası tamamlandıktan sonra, Test Lab, test raporu.
(İsteğe bağlı) Test raporunun ve videonun logcat'ini kopyalamak veya indirmek için: Kaynak Dosyaları Görüntüle'yi tıklayın.
Robo komut dosyası sağlamlık mekanizmaları, varsayılan olarak komut dosyasının erken hata vermesini önler.
strict
yürütme modunu seçerseniz ve herhangi bir noktada Robo komut dosyası başarısız olursa
Test Lab, komut dosyasındaki diğer tüm adımları terk eder ve normal
Robo taraması. Robo komut dosyaları genellikle gerekli bir kod bulamadığı için
dokunun. Hataları önlemek için uygulamanızda gezinmenin iyi olduğundan emin olun
gösterilmelerini sağlamalısınız.
Test Lab içinde Robo komut dosyası çalıştırın
Test Lab ürününde Robo komut dosyası çalıştırmak için şu talimatları uygulayın:
Firebase konsolunda Test Lab sayfasını açın.
Uygulamanın APK'sını veya AAB'sini Uygulama APK'sı veya AAB alanına yükleyin.
Kaydettiğiniz veya manuel olarak oluşturduğunuz Robo komut dosyası dosyanızı Robo komut dosyası (isteğe bağlı) alanına giriş yapın.
Yerel Robo test çalıştırmasına Robo komut dosyası sağlayın
Yerel bir Robo test çalıştırmasına Robo komut dosyası sağlamak için aşağıdaki Robo testini kullanın seçenek:
--robo-script-file <robo-script-path>
<robo-script-path>
öğesini, yerel dizindeki Robo komut dosyanızın yoluyla değiştirin
dosya sistemidir. Yerel Robo testi için talimatları uygulayın
çalıştır'ı seçin.
gcloud CLI test çağrısında Robo komut dosyası belirtme
gcloud CLI test çağrısında Robo komut dosyası belirtmek için şunu kullanın: gcloud CLI flag'i:
--robo-script = <robo-script-path>
<robo-script-path>
öğesini, yerel dizindeki Robo komut dosyanızın yoluyla değiştirin
dosya sisteminde ya da Cloud Storage içinde gs://
gösterimini kullanarak bir sorgu oluşturun. Örneğin:
gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>
Sonraki adımlar
- Robo komut dosyalarının yapısı, özellikleri, kullanımı ve işlemleri hakkında bilgi edinmek için Robo komut dosyaları başvuru kılavuzundan yararlanabilirsiniz.
- Robo testi çalıştırın.