如何在JRuby中使用Jemmy将参数传递给主应用程序类?

时间:2018-11-06 21:50:17

标签: java swing jruby jemmy

我正在使用JRuby和Jemmy库自动化Swing GUI应用程序。应用程序在启动时会接受参数。我可以通过在Main Class名称后面传递参数来从命令行启动应用程序。有没有一种方法可以在JRuby中使用Jemmy?

从命令行

  

java -cp CLASSPATH org.sample.MainApplication arg1 arg2

摘自Jemmy文档

  

ClassReference newApp = ClassReference('org.sample.MainApplication');   newApp.startApplication();

我在JRuby中尝试过的

  

main_app = ClassReference.new('org.sample.MainApplication')

     

main_app.start_application()

1 个答案:

答案 0 :(得分:0)

经过多次尝试和错误后,我发现了问题所在。我发送的参数格式错误。

  

main_app.start_application(['arg1','arg2']。to_java(:string))完成了   技巧。