【问题标题】:Selenium Rspec Tests are not running on Amazon ec2 ubuntu OSSelenium Rspec 测试未在 Amazon ec2 ubuntu 操作系统上运行
【发布时间】:2016-10-31 02:05:36
【问题描述】:

我已经在云上部署了我的 Ruby 应用程序,但是当我在 ec2 实例上运行测试时出现以下错误:

:/home/ubuntu/.rvm/gems/ruby-2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/service.rb:112:in 'connect_until_stable': unable to connect to Mozilla geckodriver 127.0.0.1:4444 (Selenium::WebDriver::Error::WebDriverError)

注意:- 相同的 rspec 测试在 localhost 上运行良好。

错误图片:

我还在这个安全组中添加了端口号 4444。我已经将 geckodriver 放到了我的 Ruby 安装路径中。

【问题讨论】:

  • 我们倾向于不鼓励仅包含文本的图像,因为它们难以阅读。您是否愿意从控制台中选择错误文本并将其粘贴到您的问题中而不是图像中?您可以使用“代码”按钮添加块预格式化效果。
  • 如果您使用的 firefox 版本 > 48,则需要 Geckodriver。

标签: ruby selenium ubuntu amazon-ec2 rspec


【解决方案1】:

根据您的操作系统从以下网址下载正确的 geckodriver:

https://github.com/mozilla/geckodriver/releases

然后解压并运行以下 Ubuntu/Linux 操作系统的命令:

chmod +x geckodriver
sudo mv -f geckodriver /usr/local/share/geckodriver
sudo ln -s /usr/local/share/geckodriver /usr/local/bin/geckodriver
sudo ln -s /usr/local/share/geckodriver /usr/bin/geckodriver

【讨论】:

  • 这个我试过了,还是不行。您是否有任何替代解决方案可以正确工作百分比。你试过了吗?
【解决方案2】:

降级到 Firefox 47.0.1 为我解决了这个问题。

下载一个独立版本并将您的网络驱动程序指向它就足够了。

Selenium::WebDriver::Firefox::Binary.path = 'PATH_to_standalone_version'

【讨论】:

    猜你喜欢
    • 2015-03-15
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多