Sahi は MacOSX の Safari 5.0.1 では動作しません

Sahi は MacOSX の Safari 5.0.1 では動作しません

Sahi Open Source を Mac OS X v10.6.4 にインストールしましたが、正しくインストールされ、ダッシュボードも適切に読み込まれました。ただし、Sahi はマシンにインストールされている Safari 5.0.1 では動作しません。ブラウザのリストで Safari をクリックすると、s/dyn/Driver_initialized"> を読み込もうとします。http://sahi.example.com/s/dyn/ドライバー初期化済み

ターミナルウィンドウに次のテキスト文字列が表示されます。open -n -a Safari.app s/dyn/Driver_initialized">http://sahi.example.com/s/dyn/ドライバー初期化済み

しかし、読み込まれたSafariウィンドウには、次のテキスト文字列が表示されます。

Safariはサーバーを見つけることができません。Safariはページを開くことができません。http://sahi.example.com/s/dyn/ドライバー初期化済みSafari がサーバー「sahi.example.com」を見つけられないためです。

私が使用しているこの Mac は貸し出し用ですが、確認したところ、システム環境設定でプロキシが有効になっていません。また、Windows の Safari でも Sahi を実行していますが、問題なく動作しています。

次の userdata.properties 設定を変更してみました: ''' ext.http.proxy.host=localhost ext.http.proxy.port=9999 '''

そして、それもうまくいかなかったようです。

以下は、システム全体のプロキシ設定なしで自動操作を実行しようとしたときの Sahi のターミナル出力です。例外の前のすべては、使用しようとしたときに発生します。例外から最後までのすべては、動作していないことがわかり、Sahi Dashboard を閉じたときに発生します。

Jan 9, 2013 11:47:48 AM net.sf.sahi.test.ProcessHelper execute
INFO: open -n -a Safari.app http://sahi.example.com/_s_/dyn/Driver_start?sahisid=50eda4d8b07c5__SahiAmpersandSahi__startUrl=http://sahi.example.com/_s_/dyn/Driver_initialized?startUrl=
Socket closed
Jan 9, 2013 11:48:00 AM net.sf.sahi.util.ProxySwitcher execCommand
SEVERE: null
java.io.IOException: Cannot run program "/sahi/tools/proxy_config.exe": error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:466)
at net.sf.sahi.util.Utils.executeCommand(Utils.java:528)
at net.sf.sahi.util.ProxySwitcher.execCommand(ProxySwitcher.java:40)
at net.sf.sahi.util.ProxySwitcher.revertSystemProxy(ProxySwitcher.java:24)
at net.sf.sahi.ui.Dashboard$3.windowClosing(Dashboard.java:240)
at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:332)
at java.awt.Window.processWindowEvent(Window.java:1862)
at javax.swing.JFrame.processWindowEvent(JFrame.java:274)
at java.awt.Window.processEvent(Window.java:1820)
at java.awt.Component.dispatchEventImpl(Component.java:4714)
at java.awt.Container.dispatchEventImpl(Container.java:2143)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4544)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:635)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.io.IOException: error=13, Permission denied
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
at java.lang.ProcessImpl.start(ProcessImpl.java:91)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 21 more
logout

[Process completed]

ご協力いただければ幸いです。

答え1

Sahi OS がプロキシを設定できない場合は、テスト実行前にプロキシを手動で変更できます。これをすぐにサポートする Sahi Pro もご覧ください。

関連情報