Могу ли я прочитать ярлык на кнопке с monkeyrunner - PullRequest
2 голосов
/ 26 января 2012

В общем, я хочу написать программу monkeyrunner, которая включает Wifi на моем телефоне с Android, если он еще не включен. У меня есть следующий код:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
package='com.android.settings'                                          
activity='.Settings'                           
component_name=package + "/" + activity                        
device = MonkeyRunner.waitForConnection()                      
device.startActivity(component=component_name)
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP")
device.press('KEYCODE_DPAD_DOWN')
device.press('KEYCODE_DPAD_DOWN')
device.press('KEYCODE_DPAD_DOWN')
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP")
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP")

Этот код перемещается на экран, где обнаруживаются сети Wi-Fi. Прокручивая вниз, я хочу проверить, предназначена ли текущая кнопка для моей сети, и если она включена и не включена, включите ее.

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

Ответы [ 3 ]

2 голосов
/ 07 февраля 2012

Этот пост ( monkeyrunner: взаимодействие с представлениями ), хотя и не содержит точного ответа на ваш вопрос, должен дать вам подсказки для решения вашей проблемы с помощью AndroidViewClient .

1 голос
/ 02 февраля 2012

Есть два способа сделать это. Оба включают сохранение изображений с помощью monkeyrunner result = device.takeSnapshot ().

Сначала вы можете использовать MonkeyImage.sameAs () для сравнения двух изображений, но для этого вам нужно получить оба изображения без перезапуска monkeyrunner, поскольку нет способа загрузить сохраненное изображение с изображением обезьяны.

Другой способ заключается в использовании чего-то вроде http://sikuli.org/ для сравнения двух изображений.

0 голосов
/ 19 мая 2012

обходной путь вы можете использовать опцию> Добавить сеть в Android, дать имя сети, которую вы хотите подключить. Он должен автоматически подключиться к добавленной сети.

...