Bu dokümanda, mobil uygulamalar için manuel kalite kontrol görevlerini otomatikleştiren ve sürekli entegrasyon (CI) ile lansman öncesi test stratejilerini etkinleştiren testler olan robo komut dosyalarının nasıl kullanılacağı açıklanmaktadır. Örneğin, yaygın bir kullanıcı yolculuğunu test etmek veya kullanıcı adı ve şifre gibi belirli kullanıcı arayüzü (UI) girişleri 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. En temel haliyle bir Robo komut dosyası, "kullanıcı adı" metnini girin ve ardından Tamam düğmesine dokunun 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. Robot komut dosyaları oluşturmak veya değiştirmek için genellikle mobil geliştirme hakkında bilgi sahibi olmanız gerekmez. |
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, kullanıcıların Robo'nun davranışını artırmasına olanak tanır. Bu genellikle daha fazla kapsam elde etmek veya belirli bir işlevi hedeflemek için yapılı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çabilir, ilk başlatma işleminden sonra uygulamanın durumunu ayarlayabilir ve yeni bir kullanıcı kaydedebilirsiniz.
- Robo test süresinden en iyi şekilde yararlanmak için Robo'yu uygulamanın belirli bir bölümüne odaklayın. Robo komut dosyası, Robo testinin bir uygulamanın ilgili bölümüne ulaşmasına rehberlik eder. Burada Robo test, tam otomatik taramayı devam ettirir.
- Bir uygulamayı belirli bir duruma veya ekrana getirerek analiz gerçekleştirin. Ö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 ettiren Robo testi olsun veya olmasın uçtan uca bir enstrümantasyon testi gerçekleştirin.
Aşağıdakileri yapmak için daha gelişmiş Robo komut dosyası özelliklerini kullanın:
- Robo, test edilen uygulamayı taramaya başlamadan önce veya tarama tamamlandıktan sonra işlemler gerçekleştirin. Örneğin, tarama yapmadan önce test edilen uygulama 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ızdaki düşük düzey 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ı iddialar içerebilen ve en iyi şekilde kodda ifade edilebilen hedeflenen enstrümantasyon testleriyle desteklemenizi öneririz.
Sonraki adımlar
Robo komut dosyası yapısı, özellikleri, kullanımı ve işlemleri hakkında bilgi edinmek için Robo komut dosyaları referans kılavuzunu inceleyin.