2012-03-11 22 views
5

Estoy tratando de ejecutar una secuencia de comandos monkeyrunner en varios dispositivos para realizar algunas operaciones básicas. Me di cuenta de que, inicialmente, comenzaría a escribir una secuencia de comandos para realizar acciones básicas en dos dispositivos conectados.Cómo ejecutar la secuencia de comandos de Monkeyrunner en varios dispositivos al mismo tiempo

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

    import time 

    import sys 


    import time 


    devices = os.popen('adb devices').read().strip().split('\n')[1:] 

device1 = MonkeyRunner.waitForConnection(devices[0].split('\t')[0]) 
    package = 'com.android.browser' 

    activity = 'com.android.browser.BrowserActivity' 
    runComponent = package + '/' + activity 
device1.startActivity(component=runComponent) 

    MonkeyRunner.sleep(1) 

device2 = MonkeyRunner.waitForConnection(devices[1].split('\t')[0]) 
    package = 'com.android.browser' 

activity = 'com.android.browser.BrowserActivity' 
runComponent = package + '/' + activity 
    device2.startActivity(component=runComponent) 

Cuando ejecuto este script, nunca termina de ejecutarse. La acción del navegador ocurre en uno de los dispositivos conectados pero no en otro. ¿Pueden ayudarme a solucionar esto o si tienen un mejor código (ideas) para ejecutar una actividad en varios dispositivos, háganmelo saber ~ Soy novato y completamente nuevo en el mundo de la programación! Gracias de antemano

+0

Elsa, creo que se debe hacer de manera diferente. Divida la secuencia de comandos en dos partes. Uno ejecutará una prueba, es un dispositivo único. Otra parte del primer script para ejecutar en múltiples dispositivos. –

+0

¿Puede aconsejarme cómo separarlo? –

+0

bash, python o java ... Ahora nuestro grupo está desarrollando dicho servicio. –

Respuesta

2

usted puede dar como

device1 = MonkeyRunner.waitForConnection('', devices[0].split('\t')[0]) 

esto ayudará

Cuestiones relacionadas