我需要知道如何通过 Ruby 发送终端命令来执行另一个应用程序。我想在我的 Watir 脚本中的某个点调用 SIKULI 脚本来处理 Watir 无法处理的一些步骤。
我不知道该怎么做。我在 Stack Overflow 上阅读了一些文章,但无法让它发挥作用。
这些是手动执行它的步骤:
jfleck-mbp:~ joe.fleck$ SIKULI_HOME=/Applications/Sikuli-IDE.app/Contents/Resources/Java
jfleck-mbp:~ joe.fleck$ java -jar $SIKULI_HOME/sikuli-script.jar '/Users/joe.fleck/Desktop/Save_File_Button.sikuli'
这些在我试图执行的 Ruby 文件中:
require 'rubygems'
system('SIKULI_HOME=/Applications/Sikuli-IDE.app/Contents/Resources/Java')
system ("java -jar $SIKULI_HOME/sikuli-script.jar '/Users/joe.fleck/Desktop/Save_File_Button.sikuli'")
我得到的输出是:
Unable to access jarfile /sikuli-script.jar
这告诉我脚本中的第一行没有执行允许访问。
任何建议,将不胜感激。