【发布时间】:2012-11-01 13:41:13
【问题描述】:
我需要知道如何通过 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
这告诉我脚本中的第一行没有执行允许访问。
任何建议将不胜感激。
【问题讨论】:
标签: ruby environment-variables watir