watir / selenium - 为什么我不能连接到任何浏览器?
-
29-10-2019 - |
题
我是第一次尝试使用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
不隶属于 StackOverflow