我目前在优胜美地和 Safari 8 上。
我不断收到此错误:
Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Failed to connect to SafariDriver after 10161 ms
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'
System info: host: 'TODIGWS000993.local', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25'
Driver info: driver.version: SafariDriver
at org.openqa.selenium.safari.SafariDriverCommandExecutor.start(SafariDriverCommandExecutor.java:124)
at org.openqa.selenium.safari.SafariDriver.startClient(SafariDriver.java:72)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:58)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:51)
... 14 more
18:42:43.408 WARN - Exception: Failed to connect to SafariDriver after 10161 ms
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'
System info: host: 'TODIGWS000993.local', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25'
Driver info: driver.version: SafariDriver
我正在设置自己的网格,并且正在使用独立的 jar 文件(2.44.0)。我分别使用launchd和.plist文件通过守护进程运行集线器和节点。所有其他浏览器(FF 和 Chrome)都可以正常加载和运行测试。
我按照列出的说明进行操作
https://code.google.com/p/selenium/issues/detail?id=7933#c33
并成功地手动将 webdriver 扩展安装到 safari 8 浏览器中
最初,当通过守护进程运行 selenium jar 时,这不起作用。但是当我停止守护进程并使用登录用户运行 jars(使用相同的参数)时,safari 驱动程序错误消失了,并且 safari 浏览器加载并运行了测试。
我已经尝试过这个论点
-Dwebdriver.safari.noinstall=true
但仍然没有进展。
还将守护进程设置为与成功运行测试的登录用户具有相同的环境变量,但这也不起作用。
基本上,相同的命令在通过登录用户而不是通过守护程序运行时有效。任何帮助将不胜感激。
/usr/bin/java -jar /usr/lib/selenium/selenium-server-standalone-2.44.0.jar -port 5555 -role node -hub http://localhost:4444/grid/register -nodeConfig /usr/lib/selenium-code/osx/node_config.json -Dwebdriver.chrome.driver=/usr/lib/selenium/chromedriver
构建信息:版本:'2.44.0',修订:'76d78cf',时间:'2014-10-23 20:02:37' 系统信息:主机:'TODIGWS000993.local',ip:'xxxxxxxx',操作系统。名称:'Mac OS X',os.arch:'x86_64',os.version:'10.10.1',java.version:'1.8.0_25' safari 8
以下是来自 safari 驱动程序的日志:
18:40:41.78 [safaridriver.extension] Creating global session...
18:40:41.78 [safaridriver.extension.TabManager] Registering new tab
18:40:41.78 [safaridriver.extension.TabManager] Set command tab to hncoksu5irc9
18:40:41.78 [safaridriver.extension] Creating debug driver...
18:40:41.78 [safaridriver.extension] Waiting for connect command...
18:43:04.20 [safaridriver.extension.TabManager] Registering new tab
18:43:04.20 [safaridriver.extension.TabManager] Tab opened: wgoy5x4bmbnw
18:43:04.34 [safaridriver.extension.TabManager] Ignoring open window event
18:43:04.34 [safaridriver.extension.TabManager] Deleting entry for tab wgoy5x4bmbnw
18:43:04.89 [safaridriver.extension.Server] [wi8mei4r9u3q] Executing command: newSession
谢谢