2012-06-20 1 views
1

код Null точка:Android автоматизации пользовательского интерфейса с Python - Monkeyrunner - исключение

Импортирует monkeyrunner модули, используемые в этой программе

из com.android.monkeyrunner импорта MonkeyRunner, MonkeyDevice

Подключение к току устройство, возвращая объект MonkeyDevice

устройство = MonkeyRunner.waitForConnection()

печати "Привет мир!"

Ошибка:

Traceback (самый последний вызов последнего): Файл "D: \ AndroidApps \ Sample \ SRC \ COM \ Android \ диагностика \ нажмите \ click1.py", строка 5, в устройства = MonkeyRunner.waitForConnection() в com.android.monkeyrunner.MonkeyRunner.waitForConnection (MonkeyRunner.java:74)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 

at java.lang.reflect.Method.invoke(Unknown Source) 

java.lang.NullPointerException: java.lang.NullPointerException

Я пытаюсь для автоматизации приложения Android с помощью тестирования обезьян i.e UI с использованием скриптов python Может ли какой-либо орган помочь решить проблему Null point для вышеуказанного кода?

+0

Похоже, что это проблема с подключением к устройству. Вы подключаетесь к реальному или эмулируемому устройству? Включено ли устройство? Какую операционную систему ты используешь? – someoneHuman

+0

Показывает ли устройство adb ваше устройство? –

+0

Не могли бы вы рассказать мне, как писать и запускать скрипт? Какая IDE мне нужна, я читал про обезьяну, но не нашел сообщений, которые описывают, как я это сделаю ... Я спрашиваю о каждом базовом шаге ... – blackfyre

ответ

0

Если я посмотрю на трассировку стека вашей ошибки, это похоже на проблему с вашей библиотекой jython monkeyrunner.

Потому что существует исключение из пакета отражения, который не может вызвать собственный вызов Java. Убедитесь, что файл monkeyrunner.bat ссылается на папку lib, поставляемую с SDK для Android.

Обновление SDK для Android также может помочь.

0

У меня была такая же проблема. Наконец-то я обнаружил, что это проблема с оборудованием, поэтому, пожалуйста, запустите ее на эмуляторе первым или другим телефоном.

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

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