Как диагностировать, почему Marathon OSS зависает при запуске конфигурации «Тестирование» для приложения OSGi Java Swing? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь использовать Marathon OSS (не его коммерческий ITE) для тестирования пользовательского интерфейса однорангового настольного Java-приложения OSGi Swing. У меня есть командная строка Java, которая правильно запускает приложение из командной строки Windows Powershell. Когда я настраиваю проект Marathon, чтобы использовать правильные значения для имитации командной строки, Marathon зависает-занят, когда выбран Test. Собственный java.exe Marathon перестает отвечать на запросы после запуска чего-либо.

Интересно, есть ли дополнительные аргументы Java VM, которые мне нужно добавить для протокола javadriver / javaagent.

Я тестировал Javaпараметры запуска командной строки из сценария Powershell заранее, и поэтому я подтвердил, что все аргументы, которые нужны AUT, предоставляются. Я подтвердил, что экранирование кавычек в сохраненных настройках json и ruby ​​Fixture выглядит правильно.

"marathon.application.classpath": "%marathon.project.dir%/../../../Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/com.nomagic.osgi.launcher-17.0.5-SNAPSHOT.jar;%marathon.project.dir%/../../../Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/bundles/org.eclipse.osgi_3.12.50.v20170928-1321.jar;%marathon.project.dir%/../../../Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/bundles/com.nomagic.magicdraw.osgi.fragment_1.0.0.201903082028.jar;%marathon.project.dir%/../../../Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/md_api.jar;%marathon.project.dir%/../../../Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/md_common_api.jar;%marathon.project.dir%/../../../Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/md.jar;%marathon.project.dir%/../../../Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/md_common.jar;%marathon.project.dir%/../../../Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/jna.jar"
"marathon.application.vm.arguments": "-Xmx10844M -Xss1024K -Xbootclasspath/p:\"c:/Users/lonnie.vanzandt/OneDrive - CACI/Documents/Applications/Cameo Enterprise Architecture/19_sp2 UPDM/lib/xalan.jar\" -Dmd.class.path=\"file:/c:/Users/lonnie.vanzandt/OneDrive%20-%20CACI/Documents/Applications/Cameo%20Enterprise%20Architecture/19_sp2%20UPDM/bin/cameoea.properties?base=c%3A%5CUsers%5Clonnie.vanzandt%5COneDrive%20-%20CACI%5CDocuments%5CApplications%5CCameo%20Enterprise%20Architecture%5C19_sp2%20UPDM#CLASSPATH\" -Dcom.nomagic.osgi.config.dir=\"c:/Users/lonnie.vanzandt/OneDrive - CACI/Documents/Applications/Cameo Enterprise Architecture/19_sp2 UPDM/configuration\" -Desi.system.config=\"c:/Users/lonnie.vanzandt/OneDrive - CACI/Documents/Applications/Cameo Enterprise Architecture/19_sp2 UPDM/data/application.conf\" -Dlogback.configurationFile=\"c:/Users/lonnie.vanzandt/OneDrive - CACI/Documents/Applications/Cameo Enterprise Architecture/19_sp2 UPDM/data/logback.xml\" -Dfile.encoding=UTF-8 -Dlocalconfig.location=\"C:/Users/lonnie.vanzandt/AppData/Local/.cameoea/19.0_sp2_UPDM\" com.nomagic.osgi.launcher.ProductionFrameworkLauncher",

Ожидается: AUT запускается и появляется на экране, с прикрепленным к нему javaagent для «удаленной» отладки. /commanding/querying.

Actual: Marathon перестает отвечать на запросы и постоянно вращает процесс Java на 30% процессорного времени. «Занят» блокируется часами.

...