Хотя этот вопрос довольно старый и на него уже можно ответить, я надеюсь помочь кому-нибудь еще с этим ответом.
Вы можете использовать MonkeyRunner без исходного кода, но таким образом вы можете только моделировать действия над объектами в приложениях, используя координаты объектов. См., Например, функцию void touch (integer x, integer y, integer type)
на http://developer.android.com/tools/help/MonkeyDevice.html.
Лично мне не нравится так работать. Обнаружение координат объекта очень обширно, и такие инструменты, как MonkeyTalk (http://www.gorillalogic.com/monkeytalk) предоставляют опции сценариев (на самом деле, вам может даже не потребоваться сценарий, так как он имеет отличную функцию записи и воспроизведения) с использованием идентификаторов объектов.
Однако , последние версии Android monkeyrunner предоставляют расширение под названием EasyMonkeyDevice. Этот класс позволяет вам находить идентификаторы объектов и использовать их в функциях monkeyrunner, таких как ранее упомянутый touch()
. Если вы хотите использовать идентификаторы объектов, вам может потребоваться исходный код приложения для их поиска. Прочтите этот пост в блоге о EasyMonkeyDevice: http://dtmilano.blogspot.ca/2012/01/monkeyrunner-testing-views-properties.html. БОЛЬШОЙ недостаток EasyMonkeyDevice - отсутствие официальной документации.
В данный момент я использую monkeyrunner и пытаюсь узнать больше информации о (использовании) EasyMonkeyDevice. На данный момент я планирую погрузиться в исходный код SDK, но я еще не нашел этого. Если у меня будет более подробная информация, я опубликую ее здесь (-: