安装OS X Yosemite Beta后出现watir Web驱动程序问题

时间:2014-09-19 17:15:12

标签: ruby watir osx-yosemite osx-yosemite-beta

今天刚刚安装了优胜美地测试版。到目前为止它并没有破坏我的任何其他程序并且看起来不错,所以我全都是为了它。但是刚才我试着运行我的一个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 ===========

  • 肯定在Yosemite安装之前工作

b = Watir::Browser.new :firefox

  • 成功启动了一个新的firefox实例,其中没有URL栏中的信息,也没有像往常一样的内容
  • 控制台继续挂起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

  • 在此网址成功发布新的Safari实例:127.0.0.1:59302/?url=ws%3A%2F%2F127.0.0.1%3A59302%2Fwd
  • 页面的标题为#34; Safari Driver Client" &安培;提供实时状态更新。给我的信息如下
    • [ 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。

我肯定更喜欢后者。

谢谢你们

2 个答案:

答案 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.不确定这是否相关,但我认为我发布了修复