Как запустить скрипт Monkeyrunner на нескольких устройствах одновременно - PullRequest
5 голосов
/ 11 марта 2012

Я пытаюсь запустить скрипт 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)

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

Ответы [ 2 ]

2 голосов
/ 20 апреля 2012

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

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

это поможет

0 голосов
/ 26 ноября 2012

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

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

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

Нельзя одновременно запускать сценарии monkeyrunner (например, два процесса monkeyrunner) на нескольких устройствах

...