Robo komut dosyası çalıştırma (Android)

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, diğer giriş türlerini de kullanabilirsiniz. Robo komut dosyaları, Robo test.

Robo komut dosyalarıyla uygulamanızdaki bir iş akışında ilerlerken kendinizi kaydedip Ardından bu kaydı Robo'da çalıştırmak için Firebase konsoluna 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'i kullanarak Robo komut dosyası kaydetme

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:

  1. Android Studio'yu açın. tıklayın ve Araçlar -> Firebase.

  2. Firebase bölmesinde Robo Komut Dosyasını Kaydetme ve Robo Test'e Rehberlik Etmek İçin Kullanın.

  3. Robo komut dosyasını kaydet'i tıklayın. Dağıtım Hedefi Seçin iletişim kutusu görünür.

  4. Robo komut dosyasını kaydetmek istediğiniz cihazı seçin.

  5. Robo komut dosyasını cihaza kaydettikten sonra dosyayı JSON dosyası olarak kaydedin konuma koyabilirsiniz.

  6. Firebase konsolunda Test Lab sayfasını açın ve JSON dosyasını yükleyin komut dosyası ve uygulama APK'sı.

  7. Devam düğmesini tıklayın. Cihazı seçmeniz istenir ve API düzeyi. Test komut dosyası tamamlandıktan sonra Test Lab, test raporu.

  8. (İ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.

ziyaret edin.

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ında bundan sonraki tüm adımları bırakır ve 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'de Robo komut dosyası çalıştırma

Test Lab'de Robo komut dosyası çalıştırmak için şu talimatları izleyin:

  1. Firebase konsolunda Test Lab sayfasını açın.

  2. Uygulamanın APK'sını veya AAB'sini Uygulama APK veya AAB alanına yükleyin.

  3. 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 sistemi veya Cloud Storage'da gs:// gösterimini kullanabilirsiniz. Örneğin:

gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>

Sonraki adımlar