別のアプリケーションを実行するために、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
これは、アクセスを許可するスクリプトの最初の行が実行されなかったことを示しています。
任意の提案をいただければ幸いです。