Из того, что я вижу, когда скрипт UIAutomator скомпилирован в файл jar и запускается с помощью команды adb shell. Я вижу, что есть опция -e debug командной строки, которая ждет отладчика для подключения до запуска, но как подключить его к отладчику из Eclipse, чтобы я мог отлаживать свой скрипт UI Automator?Как отлаживать сценарии UIAutomator с Eclipse
ответ
Я разработал его. Процесс немного длинный, но он работает!
Ключом к этому является понимание того, как использовать Dalvik Debug Monitor Server (DDMS) и понимание удаленной отладки с Java и Eclipse. Вкратце выполните следующие шаги:
- Настройте перспективу DDMS в Eclipse, нажав
Window > Open Perspective > Other... > DDMS
. Вы должны увидеть свое устройство, указанное на вкладке «Устройства», при условии, что у вас работает эмулятор/устройство. - Настройте конфигурацию удаленной отладки. Для этого перейдите на страницу
Run > Debug Configurations
... - Щелкните правой кнопкой мыши на Remote Java Application с левой панели и нажмите «Создать», чтобы создать новую конфигурацию.
- В свойствах подключения используйте localhost и порт 8700. В моем случае я использую эмулятор, который запускается на моей локальной машине разработки. Порт по умолчанию для DDMS - 8700. Если это не так для вашей установки, вы можете проверить, какой порт должен быть с точки зрения DDMS после запуска сценария UI Automator в режиме отладки. (См. Шаги 7-9 ниже)
- Убедитесь, что выбранный проект является проектом UI Automation, в котором вы будете работать. На вкладке «Источник» вы также можете добавить проект автоматизации UI. (Не уверен, что это обязательно или нет)
- Нажмите «Применить», а затем закройте.
Теперь мы запустим скрипт UI Automator с опцией debug с помощью командной строки. В моем примере команда (все в одной строке):
ADB оболочки uiautomator RunTest AndroidUIAutomation.jar -c com.example.uiautomation.TestUiAutomation -e отлаживать верно
Он будет говорить :
Отправка WAIT кусок
В Eclipse перейдите в перспективу DDMS. На вкладке «Устройства» вы увидите процесс с красным символом ошибки. Рядом с ним будет знак вопроса. В последнем столбце таблицы будут два номера портов, например 8602/8700. Порт 8700 - это тот, к которому вы подключите свой сеанс удаленной отладки. Это то, что должно быть сконфигурировано на шаге 4 выше.
Теперь вы готовы к удаленной отладке. Установите точку останова где-нибудь в скрипте UI Automator. Затем отлаживайтесь, перейдя в
Run > Debug Configurations
... и затем выберите конфигурацию удаленного Java-приложения, которую вы создали ранее, а затем нажмите «Отладка».
Если все пошло хорошо, вы сможете отлаживать свой скрипт UI Automator!
- 1. как отлаживать или запускать сценарии pytest с помощью eclipse?
- 2. Eclipse запускает uiautomator с командой '-e debug true' не работает
- 3. Как отлаживать внутренние кластеры Eclipse
- 4. Как отлаживать веб-службы с помощью eclipse
- 5. Как отлаживать сценарий транспортиратора с помощью Eclipse?
- 6. Как отлаживать Scala макрокоманд с помощью Eclipse,
- 7. Как отлаживать сценарии greasemonkey в firebug
- 8. Как отлаживать внутренний код eclipse?
- 9. Как отлаживать Weka в Eclipse
- 10. Как отлаживать WebApplication в eclipse
- 11. UiAutomator: Как добиться эффекта вставки с помощью uiautomator?
- 12. Как отлаживать в Eclipse при вызове объекта?
- 13. Как отлаживать реальное устройство (используя Eclipse/ADT)
- 14. Как отлаживать в eclipse для php-кода?
- 15. Как отлаживать приложения Lift в Eclipse?
- 16. Как отлаживать тестовые примеры Solr в Eclipse?
- 17. Как отлаживать файл .bat в eclipse?
- 18. GUI для UIautomator
- 19. Как отлаживать библиотеку в Eclipse ADT
- 20. Как отлаживать hasoop mapreduce jobs from eclipse?
- 21. Как отлаживать приложение веб-службы в eclipse?
- 22. Как отлаживать значения java-пакетов в Eclipse?
- 23. Как отлаживать приложение gwt без использования Eclipse
- 24. Как отлаживать тесты maven surefire в Eclipse
- 25. Как отлаживать R-код в Eclipse
- 26. Как отлаживать внешний плагин в eclipse
- 27. Как отлаживать Mojarra 2.2.9 в Eclipse
- 28. как отлаживать источник плагина maven в eclipse
- 29. Как правильно отлаживать Eclipse и Pydev?
- 30. Как отлаживать php webapp в eclipse?
Thanx неодим .. это сработало !! – AndroidGuy
Я выполнил эквивалент этого в Android Studio ...но сценарий не остановился в точке останова. –
Пробовал ли вы использовать устройство с Android M (SDK Level 23)? Я пробовал, но это не сработало. Не могли бы вы помочь? – jupi