2012-03-11 79 views
5

我想上運行多個設備monkeyrunner腳本,做一些基本的operations.I想通了,initialy我會開始寫一個腳本在兩個執行基本操作運行在多種設備上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

埃爾莎,我覺得應該怎樣做。 將腳本分爲兩部分。一個將運行測試它是一個單一的設備。第一個腳本的另一部分在多個設備上運行。 – 2012-03-11 07:44:06

+0

你能告訴我如何分開嗎? – 2012-03-11 12:25:25

+0

bash,python或java ...現在我們的團隊正在開發這樣的服務。 – 2012-03-11 17:48:16

回答

2

你可以給像

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

這將有助於