Java Robotium Android – Ejecute simultáneamente la misma prueba en dos dispositivos diferentes

Quiero ejecutar una prueba Android Robotium en dos dispositivos simultáneamente. No pude encontrar ninguna solución por ahora …

Para ser más preciso, tengo una application-test.apk que contiene múltiples clases de instrumentación. Quiero ejecutar el mismo test apk, pero diferentes clases de prueba en ambos dispositivos. Sé que puedo ejecutar las pruebas sólo en modo serie, con adb.

Puede utilizar el indicador -s para señalar un comando adb a un dispositivo específico. Esto significa que sólo puede abrir dos terminales y usar la bandera -s para ejecutar ambos comandos diferentes y ambos funcionarán en paralelo. Obviamente, es fácil cambiar esto en un script para que sea una solución más escalable.

Ejemplo de tiempo …

Tiene dos dispositivos conectados a su máquina y dos clases de prueba diferentes que desea ejecutar (una en cada uno) al ejecutarse:

adb devices 

Lo ves

 List of devices attached SERIALOFDEVICE1 device1 SERIALOFDEVICE2 device2 

Luego usando las series mostradas, puede ejecutar un comando:

 adb -s SERIALOFDEVICE1 shell am instrument -w -e class com.android.foo.FooTest1 com.android.foo/android.test.InstrumentationTestRunner adb -s SERIALOFDEVICE2 shell am instrument -w -e class com.android.foo.FooTest2 com.android.foo/android.test.InstrumentationTestRunner 

dónde

 com.android.foo.FooTest1 com.android.foo.FooTest2 

Son las clases que desea ejecutar en cada dispositivo.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.