Uygulama Tarayıcısı

Herhangi bir kod yazmaya veya sürdürmeye gerek kalmadan uygulamanızı otomatik olarak test etmek için Jetpack'in bir parçası olan Uygulama Tarayıcı aracını kullanın.

Tarayıcı, uygulamanızın yanında çalışarak uygulamanızın durum alanını keşfetmek için otomatik olarak işlemler (dokunma, kaydırma vb.) yayınlar. Gerçekleştirilecek başka benzersiz işlem olmadığında, uygulama kilitlendiğinde veya belirlediğiniz zaman aşımı süresine ulaşıldığında tarama işlemi otomatik olarak sonlandırılır.

Yazılması veya bakımı yapılması gereken bir kod olmadığından tarayıcıyla test yapmak kolaydır. Dahası, kilitlenmeleri, görsel sorunları veya performans sorunlarını aramak için uygulamayı çeşitli cihazlarda çalıştırabilirsiniz. Genellikle, birden fazla ekran boyutu ve donanım yapılandırması kombinasyonunu daha kolay ve hızlı bir şekilde test etmek için Firebase Test Lab gibi bulut tabanlı bir hizmet kullanmak iyi bir fikirdir.

Hedef kitle

Uygulama Tarayıcı, minimum yapılandırma ile uygulamalarının temel işlevlerini sağlamak isteyen geliştiricileri hedefler. Tarayıcı, tamamen opak kutu testine ek olarak, giriş kimlik bilgileri veya derin bağlantılar gibi belirli girişler sağlayacak şekilde de yapılandırılabilir.

Başlangıç

Başlamadan önce, Android SDK'nın en yeni sürümüne sahip olduğunuzdan emin olun. Bu özellik Android Studio ile birlikte gelir. Bağımsız bir Android SDK'sı yüklerseniz SDK'nın en yeni derleme araçlarını ve platform araçlarını içerdiğinden emin olun.

Ardından, tarayıcı ikili programı arşivini indirin.

Ardından, bir emülatör başlatın veya USB kablosu kullanarak fiziksel bir cihazı bağlayın. Aşağıdaki komutu çalıştırarak cihazın bağlandığını onaylayın:

adb devices

Tarayıcıyı çağırmak için ilk olarak arşivi istediğiniz dizine çıkarın. Bu dizinde, aşağıdaki komutu kullanarak tarayıcıyı çağırın:

java -jar crawl_launcher.jar --apk-file path/to/my/app.apk --android-sdk path/to/my/android/sdk

Tarayıcı seçenekleri

Tarayıcıyı çağırmak için aşağıdaki seçenekleri kullanabilirsiniz:

Option Açıklama
--android-sdk path

Android SDK'nızın yolunu belirtir.

Bu zorunlu bir işarettir.

--apk-file file

Uygulama Tarayıcı'nın yükleyip taradığı uygulama APK'nızın yolunu belirtir.

--app-package-name belirtilmezse bu zorunlu bir işarettir.

--app-package-name name

Uygulamanızın paket adını belirtir. Uygulamanız cihaza zaten yüklüyse ve yeniden yükleme gerekmiyorsa bu seçeneği kullanın.

--apk-file belirtilmezse bu zorunlu bir işarettir.

--key-store path

Uygulama ve tarayıcı APK'larınızı imzalayan anahtar deposunun yolunu belirtir. Uygulamanızın düzgün çalışması için belirli bir imza gerektiğinde bu seçeneği kullanın.

--key-store-password password

--key-store seçeneği için sağladığınız anahtar deposunun şifresini belirtir.

--key-store belirtilmişse bu zorunlu bir işarettir.

--timeout-sec timeout

Taramanız için zaman aşımını saniye cinsinden belirtir. Belirtilmezse tarama 60 saniye sonra durur.

Bilinen sorunlar

Orijinal imza dosyaları silinemedi

JDK 9 kullanıcıları, tarama başlamadan önce şu hata mesajını görebilir:

androidx.test.tools.crawler.launcher.exceptions.ApkSigningException: Failed to delete original signature files

Bu davranışla karşılaşırsanız JDK 8 veya 10+ kullanmanızı öneririz. Bu sorunla ilgili daha fazla bilgi için bu JDK 9 hatasına bakın. Bazı kullanıcılar, Android Studio'nun güncellenmiş bir sürümünü kullanarak APK'larını yeniden oluşturarak sorunu çözmüştür.

Ek kaynaklar

Uygulama Tarayıcı'yı kullanma hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın.

  • Firebase Test Lab Robo Test, ayrıntılı dokümanların yanı sıra bulutta tarayıcı testlerinin nasıl çalıştırılacağına ilişkin talimatlar içerir.