бегун обезьяны нужен исходный код для автоматизации приложения? - PullRequest
2 голосов
/ 17 ноября 2011

Я новичок в Обезьяна бегун.

Нужен ли исходный код для проверки? Я также могу протестировать только нативное или стороннее приложение.

Было бы замечательно, если бы кто-нибудь мог сообщить мне об этом ..

Спасибо

1 Ответ

1 голос
/ 20 марта 2013

Хотя этот вопрос довольно старый и на него уже можно ответить, я надеюсь помочь кому-нибудь еще с этим ответом.

Вы можете использовать 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, но я еще не нашел этого. Если у меня будет более подробная информация, я опубликую ее здесь (-:

...