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 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.
|
--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
|
|
--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.