Как передать аргументы в Main Application Class с помощью Jemmy в JRuby?
Я автоматизирую приложение Swing GUI с использованием библиотек JRuby и Jemmy. Приложение принимает аргументы при запуске. Я смог запустить приложение из командной строки, передав аргументы после имени основного класса. Есть ли способ сделать то же самое, используя Джемми в JRuby?
Из командной строки
java -cp CLASSPATH org.sample. Основное приложение arg1 arg2
Из документации Джемми
ClassReference newApp = ClassReference('org.sample.MainApplication'); newApp.startApplication();
Что я пробовал в JRuby
main_app = ClassReference.new ('org.sample.MainApplication')
main_app.start_application ()
1 ответ
После долгих проб и ошибок я понял проблему. Я отправлял неверный формат для аргументов.
main_app.start_application (['arg1', 'arg2']. to_java (: string)) сделали свое дело.