2012-03-11 16 views
5

Próbuję uruchomić skrypt małpolikowy na wielu urządzeniach, aby wykonać kilka podstawowych operacji. Zorientowałem się, że inicjał Zacznę pisać skrypt, aby wykonać podstawowe działanie w dwóch połączone urządzenia.Jak uruchomić skrypt Monkeyrunner na wielu urządzeniach w tym samym czasie?

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) 

Po uruchomieniu tego skryptu nigdy nie kończy się wykonywanie. Akcja przeglądarki odbywa się na jednym z podłączonych urządzeń, ale nie na drugim. Czy możecie mi pomóc rozwiązać ten problem lub jeśli macie lepszy kod (pomysły), aby uruchomić działanie na wielu urządzeniach, proszę dać mi znać ~ Jestem nowicjuszem i całkowicie nowym w świecie programowania! Z góry dziękuję

+0

Elsa, myślę, że powinno być zrobione inaczej. Podziel skrypt na dwie części. Jeden uruchomi test, to pojedyncze urządzenie. Kolejna część pierwszego skryptu do uruchomienia na wielu urządzeniach. –

+0

Czy możesz mi doradzić, jak zrobić to osobno? –

+0

bash, python lub java ... Teraz nasza grupa rozwija taką usługę. –

Odpowiedz

2

ty może dać jak

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

pomoże

Powiązane problemy