Ich habe Sahi Open Source unter Mac OS X 10.6.4 installiert und es wurde ordnungsgemäß installiert und das Dashboard wird ordnungsgemäß geladen. Sahi funktioniert jedoch nicht mit Safari 5.0.1, das auf dem Computer installiert ist. Wenn ich in der Liste der Browser auf Safari klicke, wird versucht, s / dyn / Driver_initialized "> http://sahi.example.com/s/dyn/Driver_initialized zu laden
Im Terminalfenster wird die folgende Textzeichenfolge angezeigt: "-n -a Safari.app s / dyn / Driver_initialized"> http://sahi.example.com/s/dyn/Driver_initialized
Im Safari-Fenster, das geladen wird, wird jedoch die folgende Textzeichenfolge im Safari-Fenster angezeigt
Safari kann den Server nicht finden. Safari kann die Seite " http://sahi.example.com/s/dyn/Driver_initialized " nicht öffnen, da Safari den Server "sahi.example.com" nicht finden kann.
Dieser Mac, den ich verwende, ist ein Leihgeber. Ich habe dies jedoch überprüft und sehe in den Systemeinstellungen keine aktivierten Proxys. Ich verwende Sahi auch auf Safari für Windows und es funktioniert dort einwandfrei.
Ich habe versucht, die folgenden Einstellungen für userdata.properties zu ändern: '' 'ext.http.proxy.host = localhost ext.http.proxy.port = 9999' ''
und das schien auch nicht zu funktionieren.
Nachfolgend sehen Sie die Terminal-Ausgabe von Sahi, wenn ich versuche, automatisierte Vorgänge ohne die systemweite Proxy-Einstellung durchzuführen. Alles, bevor die Ausnahme zum Zeitpunkt meiner Verwendung auftritt. Alles von der Ausnahme bis zum Ende findet statt, wenn ich sehe, dass es nicht funktioniert und ich Sahi Dashboard schließe
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]
Jede Hilfe wäre dankbar.
<browserType> <name>safari</name> <displayName>Safari</displayName> <icon>safari.png</icon> <path>open -n -a Safari.app</path> <options> </options> <processName>Safari</processName> <capacity>5</capacity> <force>true</force> </browserType>
Antworten:
Falls Sahi OS den Proxy nicht festlegen kann, können Sie den Proxy vor dem Testlauf manuell ändern. Sie können sich auch Sahi Pro ansehen, das dies sofort unterstützt.
quelle