Как отлаживать сценарии UIAutomator с помощью Eclipse

из того, что я вижу, когда скрипт UIAutomator компилируется в файл jar и запускается с помощью команды adb shell. Я вижу, что есть опция командной строки отладки A-e, которая ждет подключения отладчика перед запуском, но как подключить это к отладчику из Eclipse, чтобы я мог отлаживать свой скрипт UI Automator?

1 ответов


Я все продумал. Процесс немного затянулся, но он работает!

ключ к этому-понимание того, как использовать Dalvik Debug Monitor Server (DDMS) и понимание удаленной отладки с Java и Eclipse. Вкратце выполните следующие действия:

  1. настройте перспективу DDMS в Eclipse, нажав Window > Open Perspective > Other... > DDMS. Вы должны увидеть свое устройство, указанное на вкладке Устройства, если у вас работает эмулятор/устройство.
  2. установить настройка удаленной отладки. Для этого перейдите в Run > Debug Configurations...
  3. щелкните правой кнопкой мыши на удаленном приложении Java с левой панели и нажмите "Создать", чтобы создать новую конфигурацию.
  4. в свойствах соединения используйте localhost и порт 8700. В моем случае я использую эмулятор, который работает на моей локальной машине для разработки. Порт по умолчанию для DDMS-8700. Если это не относится к вашей настройке, вы можете проверить, какой порт должен быть с точки зрения DDMS после сценарий UI Automator запускается в режиме отладки. (См. шаги 7-9 ниже) Remote Java Application
  5. убедитесь, что выбранный вами проект является проектом автоматизации пользовательского интерфейса, который будет запущен. На вкладке "Источник"вы также можете добавить проект UI Automation. (Не уверен, является ли это обязательным или нет)
  6. нажмите "Применить" и закройте.
  7. Теперь мы начнем запускать скрипт UI Automator с опцией debug с помощью командной строки. Для моего примера команда (все в одной строке):

    adb shell uiautomator runtest AndroidUIAutomation.jar-c com.образец.uiautomation.TestUiAutomation - e отладка true

  8. затем он сказал:

    отправка ждать кусок

  9. в Eclipse перейдите в перспективу DDMS. На вкладке Устройства вы увидите процесс с маленьким красным символом ошибки. Рядом с ним будет вопросительный знак. В последнем столбце таблицы будет два номера портов, таких как 8602/8700. Порт 8700 вам будет подключить удаленный сеанс отладки. Это то, что должно быть настроено на шаге 4 выше.

  10. Теперь вы готовы начать удаленную отладку. Установите точку останова где-нибудь в сценарии UI Automator. Затем отладки Run > Debug Configurations... затем выберите конфигурацию удаленного приложения Java, созданную ранее, и нажмите кнопку "отладка".

Если все все прошло хорошо, тогда вы сможете отладить свой скрипт UI Automator!