2016-04-03 10 views
1

Uiautomator kullanarak Android Studio'da bazı testler yaptım, ancak bunları Android Studio'da çalıştırmak istemiyorum (.jar dosyası veya herhangi bir android cihazda çalıştırılabilir .apk olabilir) . Sorun, bu uygulamaların bir kullanıcı uygulamasında çalışmadığı, ancak Android işletim sisteminde (örnek: 123456 aramasına bir çağrı gerçekleştirme ve aramayı sonlandırma)Android Studio çalıştırmadan UiAutomator testleri çalıştırılıyor

Bunu nasıl yapabilirim? Oluşturduğu apk çalışmıyor (zorla kapanıyor) ve Android çalışmıyor .jar dosyaları çalışmıyor (NO KÖK çözümü lazım ... bazılarını yardım edebilir mi? Bu beni uzun süre öldürüyor .. Teşekkür ederim!

cevap

2

Ben Uiautomator kullanan Android Studio bazı testler inşa, ama ben bir geliştirme makinesinden çalıştırılmalıdır, Android Studio UiAutomator testleri dahil

Tüm enstrümantasyon testleri, onları çalıştırmak istemiyorum. Değilsin Örneğin, Android Studio —'u kullanmak zorundasınız, enstrümantasyon testlerini Gradle ile komut satırından çalıştırabilirsiniz.Ama bunlar bir geliştirme makinesinden çalıştırılmak zorundadır.

+0

üyeye yükleyebilir, ben c kullanarak nasıl çalıştırabilir testleri, ommand çizgisi? –

+0

@ AndréRamos: [http://developer.android.com/tools/building/building-cmdline.html] ve [Gradle belgeleri için Android Eklentisi] [http:/Komut satırı işi yapmanın temelleri için /developer.android.com/tools/building/plugin-for-gradle.html). Enstrümantasyon testlerinizi yapmak için 'connectedAndroidTask' görevini çalıştırabilirsiniz (http://developer.android.com/training/testing/start/index.html#run-instrumented-tests). – CommonsWare

+0

İyi. Komut satırı yaklaşımını kullanarak problemimi çözdüm (gradlew cAT). Sadece bu komutu çalıştırmak için ne yüklemeliyim (sdk veya Android studio) tam olarak bilmek istiyorum, çünkü bu testleri daha az geliştirme konfgürasyonu ile diğer PCS'den çalıştırmak istiyorum .. Teşekkürler –

3

Sen bir cihazda APK yükleyebilirsiniz Test APK Sonra

$ ./gradlew assembleAndroidTest 

oluşturmak ve adb

$ adb shell am instrument -w -r -e debug false -e class com.example.app.MyTest com.example.app.test/android.support.test.runner.AndroidJUnitRunner 

böylece sadece çalıştırmak için kullanılan makinedeki adb gerekir kullanarak, testleri o Ubuntu/Debian ise sadece

$ sudo apt-get install android-tools-adb