今天刚刚安装了优胜美地测试版。到目前为止它并没有破坏我的任何其他程序并且看起来不错,所以我全都是为了它。但是刚才我试着运行我的一个ruby脚本来启动一个firefox窗口来做一些自动化活动(watir),它根本就不起作用。挂起直到脚本超时。我曾尝试在所有三种浏览器上运行Watir(红宝石)(包括之前我没有使用过wa的Safari),并且有三种略有不同,但行为相似(挂起,时间/外出) )错误消息/响应。它们如下:
#these are the watir-related gems in my Gemfile. Some are not necessarily used for this exercise, however.
require 'selenium-wedriver'
require 'selenium'
require 'watir-webdriver'
require 'watir-scroll'
=============== FIREFOX ===========
b = Watir::Browser.new :firefox
控制台继续挂起60秒(不能使用watir命令调用firefox),然后抛出此错误
Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)
=============== CHROME ===========
我不会使用镀铬那么多,但它在Yosemite之前也有效。
b = Watir::Browser.new :chrome
在网址栏下方成功启动了一个黄色下拉警告错误的浏览器,说明:
You are using an unsupported command-line flag: --ignore-certificate-errors. Stability and security will suffer.
脚本就像其他两个一样挂起,并最终抛出此错误:
Selenium::WebDriver::Error::UnknownError: unknown error: unable to discover open pages (Driver info: chromedriver=2.3,platform=Mac OS X 10.10.0 x86_64)
=============== SAFARI ===========
b = Watir::Browser.new :safari
127.0.0.1:59302/?url=ws%3A%2F%2F127.0.0.1%3A59302%2Fwd
[ 0.004s] [safaridriver.client] Requesting connection at ws://127.0.0.1:59302/wd...
[ 2.540s] [safaridriver.client] Unable to establish a connection with the SafariDriver
同时控制台挂起并最终抛出此错误:
Selenium::WebDriver::Error::TimeOutError: timed out waiting for Safari to respond
所以无论如何,我需要这些watir脚本才能在我的机器上运行并有两个选择: - 使用恢复工具和仅支持WiFi连接的Apple Time Capsule,花费/等待16个多小时将我的mac恢复为小牛。 - 写一个记录严密的&关于堆栈溢出的详细问题解决了这个问题,并坚持Yosemite。
我肯定更喜欢后者。
谢谢你们
答案 0 :(得分:1)
好的,我今天也遇到了同样的问题。
通过将Firefox降级到v28
来修复https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/28.0/mac/en-GB/
我确信这样做有安全隐患,但它至少会再次运行我的测试!
希望这有帮助。
答案 1 :(得分:0)
我在Yosemite上运行selenium / protractor测试时遇到问题,直到将Java / JRE升级到版本8.不确定这是否相关,但我认为我发布了修复