2012-03-11 4 views
5

Я пытаюсь запустить скрипт monkeyrunner на нескольких устройствах, чтобы выполнить некоторые основные операции. Я понял, что вначале я начну писать сценарий для выполнения основных действий в двух подключенных устройств.Как запустить скрипт Monkeyrunner на нескольких устройствах одновременно

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) 

Когда я запускаю этот скрипт, он никогда не заканчивается. Действие браузера происходит на одном из подключенных устройств, но не на другом. Можете ли вы, ребята, помочь мне исправить это, или если у вас есть лучший код (идеи) для запуска деятельности на нескольких устройствах, пожалуйста, дайте мне знать ~ Я новичок и совершенно новичок в мире программирования! Заранее спасибо

+0

Эльза, я думаю, что должно быть сделано по-разному. Разделите сценарий на две части. Один будет запускать тест, это одно устройство. Другая часть первого скрипта для работы на нескольких устройствах. –

+0

Можете ли вы посоветовать мне, как сделать его отдельным? –

+0

bash, python или java ... Теперь наша группа разрабатывает такую ​​услугу. –

ответ

2

вы может дать как

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

это поможет

0

а лучший способ сделать это, чтобы написать сценарий, который явно связывается с устройствами. Ссылка ниже показывает, как для эмуляторов

http://chanakaudaya.wordpress.com/2012/04/10/monkeyrunner-tutorial-running-tests-on-multiple-devices-with-monkeyrunner-13/

также, кажется, похоже на этот вопрос (который я ответил):

Can not simultaneously run monkeyrunner scripts (e.g. two monkeyrunner process) on multi device

Смежные вопросы