Bu belge, mobil uygulamalar için manuel KG görevlerini otomatikleştiren ve sürekli entegrasyon (CI) ve lansman öncesi test stratejilerini etkinleştiren testler olan Robo komut dosyalarının nasıl kullanılacağını açıklar. Örneğin, ortak bir kullanıcı yolculuğunu test etmek veya kullanıcı adı ve parola gibi belirli bir kullanıcı arabirimi (UI) girişi sağlamak için Robo komut dosyalarını kullanabilirsiniz. Robo komut dosyaları, Robo testinin bir özelliğidir.
Robo komut dosyalarıyla, uygulamanızdaki bir iş akışında yürürken kendinizi kaydedersiniz, ardından bu kaydı Robo testlerinde çalıştırmak için Firebase konsoluna yüklersiniz. Bir komut dosyası eklenmiş olarak bir Robo testi çalıştırdığınızda, Robo önce önceden komut dosyası oluşturulmuş eylemlerinizde adım adım ilerler ve ardından her zamanki gibi uygulamayı keşfeder.
Robo komut dosyaları, uygulama test motoru olarak Robo testi kullanılarak ilk yüklendiğinde başlar. En temel biçiminde, bir Robo komut dosyası, 'kullanıcı adı' metnini girmek ve ardından Tamam düğmesine dokunmak gibi bir dizi UI eyleminden oluşur. Robo komut dosyaları, bir öğenin görünmesini beklemek, bir öğe içinde belirli bir noktaya dokunmak ve Android Hata Ayıklama Köprüsü (
adb ) kabuk komutlarını yürütmek gibi eylemleri de içerebilir.
Robo komut dosyaları, geleneksel test çerçevelerine göre aşağıdaki avantajlara sahiptir:
|Kabiliyet||Tanım|
|Son derece sağlam||Robo komut dosyaları, uygulama sürümleri ve uygulama kesintileri arasındaki önemli yapısal ve davranışsal farklılıkları tolere edebilir.|
|açık uçlu||Bir Robo komut dosyası tamamlandıktan sonra, temel Robo testi devralabilir ve uygulamayı test etmeye devam edebilir. Bu sürekli test yaklaşımı, birkaç önemli kullanım örneğini mümkün kılar. Örneğin, özel bir oturum açma akışı gerçekleştirerek bir uygulamayı belirli bir duruma getirmek için bir Robo komut dosyası kullanabilirsiniz.|
|Kaydedilebilir||Robo komut dosyalarını manuel olarak kodlamanız gerekmez. Android Studio'daki Robo komut dosyası kaydedici kullanılarak kaydedilebilirler. 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 olan yerel olmayan UI öğeleriyle etkileşime girebilir.|
Bakımı kolay olduğundan, mümkün olduğunda Robo komut dosyalarını kullanmanızı öneririz. Örneğin, aşağıdakileri yapmak için bir Robo komut dosyası kullanabilirsiniz:
- Bir uygulamanın işlevselliğinin özüne ulaşmak için önemli iş akışlarında gezinin. Örneğin, bir oturum açabilir, bir uygulamanın ilk başlatmadan sonraki 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 tam otomatik bir taramayı sürdürdüğü bir uygulamanın ilgili bölümüne ulaşmak için Robo testine rehberlik eder.
- Bir analiz gerçekleştirmek için bir uygulamayı belirli bir duruma veya ekrana getirin, örneğin bir uygulama içi mesajı, gizlilik politikasını veya bir oyunun belirli bir seviyesini analiz etmek için.
- Robo komut dosyası tamamlandıktan sonra tam otomatik bir taramayı sürdüren Robo testi olsun veya olmasın, uçtan uca bir enstrümantasyon testi gerçekleştirin.
Robo komut dosyalarının her türlü testin yerini almadığını unutmayın. Uygulamanızda düşük seviyeli mantık hatalarını yakalamak için hala birim testlerine ihtiyacınız var; bu testler genellikle bir Android veya iOS ortamı gerektirmez. Robo komut dosyası testlerini, en iyi kodda ifade edilen iş mantığı hakkında belirli, ayrıntılı iddialara sahip olabilen hedefli enstrümantasyon testleri ile tamamlamanızı öneririz.
Android Studio'da Test Lab'ı kullanarak bir Robo komut dosyası kaydedin
Android Studio'daki Robo komut dosyası kaydedici, cihazınızdaki uygulamayla doğrudan etkileşim kurarak Robo komut dosyalarını kaydetmenize olanak tanır. Android Studio'daki Firebase aracı aracılığıyla Robo komut dosyası oluşturmaya başlamak için şu talimatları izleyin:
Android Studio'yu açın ve Tools -> Firebase öğesini seçin.
Firebase bölmesinde, Robo Komut Dosyasını Kaydet ve Robo Testini Yönlendirmek için Kullan'ı tıklayın.
Robo komut dosyasını kaydet'i tıklayın. Dağıtım Hedefini Seç 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ı istediğiniz konuma JSON dosyası olarak kaydedin.
Firebase konsolunda Test Lab sayfasını açın ve JSON komut dosyasını ve uygulama APK'sını yükleyin.
Devam düğmesini tıklayın. Aygıtı ve API düzeyini seçmeniz istenir. Test komut dosyası tamamlandıktan sonra Test Lab, test raporunu oluşturur.
(İ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.
Varsayılan olarak, Robo komut dosyası sağlamlık mekanizmaları, erken başarısız olmasını engeller.
strict yürütme modunu seçerseniz ve bir Robo komut dosyası herhangi bir noktada başarısız olursa, Test Lab komut dosyasındaki diğer tüm adımları bırakır ve normal bir Robo taramasına devam eder. Çoğu zaman, Robo komut dosyaları başarısız olur çünkü Robo ekranda gerekli bir öğeyi bulamaz. Hataları önlemek için uygulama navigasyonunuzun tahmin edilebilir olduğundan ve ekranlarınızın belirli bir sırada gösterildiğinden emin olun.
Test Lab'de bir Robo komut dosyası çalıştırın
Test Lab'de bir Robo komut dosyası çalıştırmak için şu talimatları izleyin:
Firebase konsolunda Test Laboratuvarı sayfasını açın.
Uygulama APK veya AAB alanına uygulamanın APK'sini veya AAB'sini yükleyin.
Kaydedilmiş veya manuel olarak oluşturulmuş Robo komut dosyası dosyanızı Robo komut dosyası (isteğe bağlı) alanına yükleyin.
Yerel bir Robo test çalışmasına bir Robo komut dosyası sağlayın
Yerel bir Robo test çalışmasına bir Robo komut dosyası sağlamak için aşağıdaki Robo test seçeneğini kullanın:
--robo-script-file <robo-script-path>
<robo-script-path> yerel dosya sistemindeki Robo komut dosyanızın bir yolu ile değiştirin. Yerel bir Robo test çalıştırması için talimatları izleyin.
Bir gcloud CLI test çağrısında bir Robo komut dosyası belirtin
Bir gcloud CLI test çağrısında bir Robo komut dosyası belirtmek için aşağıdaki gcloud CLI bayrağını kullanın:
--robo-script = <robo-script-path>
<robo-script-path> yerel dosya sistemindeki veya
gs:// gösterimini kullanarak Cloud Storage'daki Robo komut dosyası dosyanızın bir yolu ile değiştirin. Ö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ı, yetenekleri, kullanımı ve eylemleri hakkında bilgi edinmek için Robo komut dosyaları başvuru kılavuzuna bakın.
- Bir Robo testi çalıştırın .