Sahi funktioniert unter MacOSX nicht mit Safari 5.0.1

0

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.

TinyGrasshopper
quelle
Das einzige Mal, dass es funktioniert hat, war, als ich den 127.0.0.1:9999-Proxy manuell in den Systemeinstellungen festgelegt habe. Dann hat es funktioniert
TinyGrasshopper
Ich muss diesen Kommentar oben aktualisieren. Wenn ich den systemweiten Proxy ändere und ausführe, komme ich nur bis zur Seite sahi.example.com/s/dyn/Driver_initialized , aber wenn ich versuche, damit automatische Tests durchzuführen, versuche ich, sie zu öffnen Bei einer anderen Webseite, die nicht funktioniert, sitzt der Browser einfach dort.
TinyGrasshopper
Hier ist ein Link zu einem Screenshot des Problems
TinyGrasshopper
Und hier ist der Auszug aus dem Safari-Bereich für /Applications/sahi/userdata/config/browser_types.xml <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>
TinyGrasshopper

Antworten:

0

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.

Vivek V Dwivedi
quelle
1
Danke, ich habe schließlich herausgefunden, dass das das Problem ist. Das Plus, sicherzustellen, dass Sahi selbst auf dem neuesten Stand ist, scheint das Problem zu beheben.
TinyGrasshopper