我是第一次尝试使用Watir进行自动化的基于浏览器的测试。对于我对使用(Firefox,Chrome)进行测试的所有浏览器,我遇到了尝试连接的超时错误。

这是我正在尝试的,我收到评论的错误:

require "rubygems"
require "watir-webdriver"

browser = Watir::Browser.new :ff

# Selenium::WebDriver::Error::WebDriverError:
# unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)

browser = Watir::Browser.new :chrome

# Selenium::WebDriver::Error::WebDriverError:
# unable to connect to chromedriver http://127.0.0.1:56602 
.

系统/环境细节:

  • ubuntu桌面11.04
  • apache2在同一主机上运行,但仅侦听端口80
  • Gem Selenium-Webdriver版本为2.17.0
  • Ruby版本为1.8.7

    我猜我正在做一些根本错误的事情,但我不知道足以知道在哪里开始调查可能是错误的。我所知道的只是没有任何东西在索伦试图连接到的港口上没有运行。

    工作需要什么?

有帮助吗?

解决方案

试试无头宝石:

require 'rubygems'
require 'watir-webdriver'
require 'headless'

Headless.ly do
  browser = Watir::Browser.new :ff
end
.

其他提示

此外,在基于Redhat的系统上,XVFB二进制文件称为“XVFB”。使一个名为“XVFB”的链接,以便无头宝石找到它。

$ ln -s /usr/bin/Xvfb /usr/local/bin/xvfb

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top