2013-05-16 1 views
0

При запуске viewclient я становлюсь ниже exect. Я запускаю это на эмуляторе, используя android-17 api.Ошибка при прохождении дампа uiautomator в viewclient.py

viewclient = ViewClient(device, serialno) 
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 948, in __init__ 
self.dump() 
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 1478, in dump 
self.setViewsFromUiAutomatorDump(received) 
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 1251, in setViewsFromUiAutomatorDump 
self.__parseTreeFromUiAutomatorDump(received) 
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 1405, in _ViewClient__parseTreeFromUiAutomatorDump 
self.root = parser.Parse(receivedXml) 
File "/Users/dpbuild/Jenkins/workspace/AndroidViewer-FeatureBranch-UIAutomation/siamang/src/dtmilano/android/viewclient.py", line 832, in Parse 
parserStatus = parser.Parse(uiautomatorxml, 1) #@UnusedVariable 
File "/Tools/android-sdk-macosx/tools/lib/jython.jar/Lib/xml/parsers/expat.py", line 212, in Parse 
xml.parsers.expat.ExpatError: XML document structures must start and end within the same entity. 

Глядя на uiautomatorxml, добавив заявление для печати, как показано ниже:

def Parse(self, uiautomatorxml): 
# Create an Expat parser 
parser = xml.parsers.expat.ParserCreate() 
# Set the Expat event handlers to our methods 
parser.StartElementHandler = self.StartElement 
parser.EndElementHandler = self.EndElement 
parser.CharacterDataHandler = self.CharacterData 
# Parse the XML File 
**print "DEBUG: " + uiautomatorxml** 
parserStatus = parser.Parse(uiautomatorxml, 1) #@UnusedVariable 
return self.root 

я получил,

DEBUG (XML-файл начинается в нормальном режиме, ниже хвоста конец журнала, который был напечатан)

<node index="1" text="" class="android.view.View" package="com.android.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="true" long-clickable="false" password="false" selected="false" bounds="[0,25][800,1232]"><node index="2" text="" class="android.view.View" package="com.android.launcher" content-desc="Home screen 3" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focus

130515 19: 41: 07,014: S [MainThread] [com.android.monkeyrunner.MonkeyRunnerOptions] Скрипт завершен из-за исключения

Очевидно, что XML-не полностью сформирован. Мне было интересно, есть ли у вас какие-либо идеи о том, почему это может происходить и как это разрешить.

+0

У вас есть внешнее хранилище, определенное в вашем эмуляторе? –

+0

Попробуйте: '$ adb shell uiautomator dump/mnt/sdcard/window_dump.xml' и проверьте, что файл завершен –

+0

Да, у меня SD-карта установлена ​​на 1024 МБ. – user1819441

ответ

0

Для меня это было связано с производительностью машины, на которой я запускал эмулятор. Я смог решить эту проблему, включив аппаратное ускорение и имея машину с 1 ГБ видеокартой.

шаги для включения аппаратного ускорения:

  • Check "Использование хоста графического процессора" в тренажере.
  • Загрузить и установить Intel HAXM.
0

Я предполагаю, что это потому, что содержимое возвращаемого содержимого UIAutomation слишком длинное. Поскольку я получил то же сообщение с вами, но когда я перехожу к одной маленькой странице просмотра и запускаю, и я создаю, что ViewClient хорошо работает .. так что я думаю, это что-то неправильно с сообщением сокетов не заканчивается полным oparate ...

+0

Попробуйте прокомментировать, когда вы не уверены в ответе ... – NREZ

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

  • Нет связанных вопросов^_^