Robo komut dosyası çalıştırma (iOS+)

Bu belgede, mobil uygulamalar için manuel kalite güvencesi görevlerini otomatikleştiren ve sürekli entegrasyon (CI) ve lansman öncesi test stratejilerinin etkinleştirildiği testler olan Robo komut dosyalarının nasıl kullanılacağı açıklanmaktadır. Örneğin, ortak bir kullanıcı yolculuğunu test etmek veya kullanıcı adı ve şifre gibi belirli bir kullanıcı arayüzü girişi sağlamak için Robo komut dosyalarını kullanabilirsiniz. Robo komut dosyaları, Robo test'in bir özelliğidir.

Robo komut dosyaları, test motoru olarak Robo test'i kullanır. Robo komut dosyası en temel biçiminde, "kullanıcı adı" metni girme ve ardından Tamam düğmesine dokunma gibi bir dizi kullanıcı arayüzü işleminden oluşur. Robo komut dosyaları, bir öğenin görünmesini bekleme, bir öğedeki belirli bir noktaya dokunma ve Android Debug Bridge (adb) kabuk komutlarını yürütme gibi işlemleri de içerebilir.

Robo komut dosyaları, geleneksel test çerçevelerine kıyasla aşağıdaki avantajlara sahiptir:

Kapasite Açıklama
Son derece sağlam Robo komut dosyaları, uygulama sürümleri ve uygulama kararsızlığı arasında önemli yapısal ve davranışsal farklılıklara izin verebilir.
Açık uçlu Bir Robo komut dosyası tamamlandıktan sonra temel Robo testi devreye girip uygulamayı test etmeye devam edebilir. Bu sürekli test yaklaşımı, birkaç önemli kullanım alanını mümkün kılar. Örneğin, özel bir oturum açma akışı gerçekleştirerek bir uygulamayı belirli bir duruma getirmek için Robo komut dosyası kullanabilirsiniz.
Kayıt Özellikli Robo komut dosyalarını manuel olarak kodlamanız gerekmez. Bunlar, Android Studio'daki Robo komut dosyası kaydedicisi kullanılarak kaydedilebilir. Robo komut dosyalarını oluşturmak veya değiştirmek genellikle herhangi bir mobil geliştirme bilgisi gerektirmez.
Esnek Robo komut dosyaları, oyunlarda yaygın olarak kullanılan yerel olmayan kullanıcı arayüzü öğeleriyle etkileşime girebilir.

Robo komut dosyaları, Robo testi sırasında koşullu olarak tetiklenir. Bu test, kullanıcıların genellikle daha geniş kapsama veya hedefe özel işlevlere ulaşmak için Robo'nun davranışını geliştirmelerine olanak tanır. Geleneksel test çerçevelerinin aksine, Robo komut dosyaları aşağıdakileri destekler:

  • Belirli bir uygulama paketi adının etkin olması (veya olmaması) ya da ekranda belirli bir öğenin gösterilmesi (veya gösterilmemesi) gibi çeşitli tetikleyici koşullar.
  • Yürütme kontrolleri (ör. maksimum yürütme sayısı, öncelik, alakalı tarama aşaması).
  • Alışılmadık işlem türleri (koşullu, öğeyi yok sayan, ekranı kapatan).

Kolayca yönetilebildikleri için mümkün olduğunca Robo komut dosyalarını kullanmanızı öneririz. Örneğin, Robo komut dosyasını kullanarak şunları yapabilirsiniz:

  • Bir uygulamanın işlevinin merkezine ulaşmak için önemli iş akışlarında gezinin. Örneğin, oturum açma işlemi gerçekleştirebilir, bir uygulamanın ilk lansmandan sonraki durumunu ayarlayabilir ve yeni bir kullanıcı kaydedebilirsiniz.
  • Robo test zamanından en iyi şekilde yararlanmak için Robo'yu uygulamanın belirli bir bölümüne odaklayın. Robo komut dosyası, Robo test'i uygulamanın ilgili bölümüne ulaşması için yönlendirir. Burada Robo test, tamamen otomatik taramayı devam ettirir.
  • Bir uygulamayı belirli bir duruma veya ekrana getirerek analiz gerçekleştirebilirsiniz. Örneğin, uygulama içi mesajı, gizlilik politikasını veya oyunun belirli bir seviyesini analiz edebilirsiniz.
  • Robo komut dosyası tamamlandıktan sonra tam otomatik taramayı devam ettirerek veya bu test yapmadan uçtan uca araç testi gerçekleştirin.

Aşağıdakileri yapmak için daha gelişmiş Robo komut dosyası özelliklerini kullanın:

  • Robo'nun test altındaki uygulamayı taramaya başlamadan veya tarama tamamlandıktan sonra işlem yapın. Örneğin, bir taramadan önce uygulama altındaki test verilerini temizleyin veya cihaz ayarlarını değiştirin.
  • Tarama sırasında Robo davranışının özelliklerini değiştirin. Özellikle:
    • Robo'nun bazı kullanıcı arayüzü widget'larını veya uygulama ekranlarını yoksaymasını sağlayın.
    • Belirli bir ekrandan geri dönerken Robo'nun gerçekleştirmesi için özel bir işlem sağlayın.
    • Tarama sırasında belirli bir uygulama ekranıyla karşılaşıldığında Robo'nun belirli işlemleri yapmasını sağlayın.
  • Robo'nun tarama işlemini nasıl gerçekleştireceğini tamamen özelleştirebilirsiniz. Örneğin, cihaz üzerinde işlemler gerçekleştirirken ve bu süreçte görünen tüm pop-up iletişim kutularını kapatırken, test edilen uygulamayı tarama boyunca arka planda tutmak için koşullu ve koşulsuz işlemlerin bir kombinasyonunu kullanın.

Robo komut dosyalarının her tür testin yerini almadığını unutmayın. Uygulamanızda düşük seviyeli mantık hatalarını yakalamak için yine de birim testlerine ihtiyacınız vardır. Bu testler genellikle Android veya iOS ortamı gerektirmez. Robo komut dosyası testlerini, iş mantığıyla ilgili belirli ve ayrıntılı iddialara sahip olabilecek ve en iyi şekilde kodda ifade edilebilecek hedeflenen enstrümantasyon testleriyle desteklemenizi öneririz.

Sonraki adımlar