【问题标题】:Ruby on Rails Selenium Cloud9Ruby on Rails Selenium Cloud9
【发布时间】:2015-01-13 02:02:07
【问题描述】:

我正在使用 Cloud9 开发一个 Ruby on Rails 应用程序。在应用程序中,我使用的是 Rspec 和 Selenium。但是,当我运行测试时,出现以下错误:

An error occurred in an after hook
Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in   60 seconds (127.0.0.1:7055) occurred at /usr/local/rvm/gems/ruby-2.1.4@rails4/gems/selenium-webdriver-2.44.0/lib/selenium/webdriver/firefox/launcher.rb:79:in `connect_until_stable'

我已尝试安装 firefox 和 xvfb,但这些应用程序是最新的。

如何在 Cloud9 中运行测试?

【问题讨论】:

    标签: ruby-on-rails ruby selenium rspec cloud9-ide


    【解决方案1】:

    我无法谈论您对 Rspec 的使用,但我知道 Cloud9 与 Sauce Labs 具有良好的集成,允许使用 Selenium 进行广泛的浏览器测试。如果您满足以下条件,则可以使用它:

    1. 预览您想要的文件或页面
    2. 点击“浏览器”或预览右上方下拉菜单中显示的字词
    3. 点击“桌面浏览器”或“移动浏览器”
    4. 选择您要测试的浏览器

    【讨论】:

    • 无论出于何种原因,这都不起作用。我最初尝试过,但没有成功。
    • 您能否更具体地说明哪个部分不起作用?您是在某个时候收到错误消息还是只是挂起?
    【解决方案2】:

    我也无法让 Selenium 在 Cloud9 中工作。当我尝试启动 Selenium 网络驱动程序时 - 通过运行测试或在 IRB 中使用Selenium::WebDriver.for :firefox - 我收到“无法获得稳定的 Firefox 连接”错误。最终奏效的是安装 Firefox xvfb(而不仅仅是 Firefox)并使用 xvfb-run 运行测试:

    sudo apt-get install firefox xvfb
    

    然后

    xvfb-run rake
    

    我真的不明白为什么会这样,但 Selenium 无法正常启动 Firefox。如果有人能解释一下那就太好了!

    【讨论】:

      猜你喜欢
      • 2018-07-14
      • 1970-01-01
      • 2016-11-30
      • 2023-04-08
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多