Watir/Selenium - Почему я не могу подключиться ни к одному браузеру?

Я впервые пытаюсь использовать 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
  • рубиновая версия 1.8.7

Я предполагаю, что делаю что-то принципиально неправильное, но я недостаточно знаю, чтобы знать, с чего начать расследование того, что может быть неправильным. Все, что я знаю, это то, что на портах, к которым пытается подключиться Selenium, ничего не работает.

Что нужно для того, чтобы это работало?


person Jon Cram    schedule 17.01.2012    source источник
comment
Вы следовали моим инструкциям по установке Ruby и Watir на Ubuntu? github.com/zeljkofilipin/watirbook/blob/master/installation/   -  person Željko Filipin    schedule 17.01.2012
comment
Да, я следовал именно этим инструкциям   -  person Jon Cram    schedule 17.01.2012
comment
Рассматривали ли вы, возможно, использование чего-то вроде VirtualBox или VMWare для создания виртуальной машины Windows и запуска там ваших тестов? Если вы верите statcounter, Windows как платформа составляет около 94% пользовательской базы в Интернете, поэтому вы можете использовать те же версии браузеров, которые, вероятно, используют большинство ваших пользователей, и вы также можете протестировать IE, который по-прежнему является наиболее используемым браузером, чуть менее 40% см.: gs.statcounter. com/#browser-ww-monthly-201012-201112. Что еще более важно, по моему опыту, webdriver довольно легко заставить работать в Windows.   -  person Chuck van der Linden    schedule 19.01.2012


Ответы (2)


Попробуйте драгоценный камень без головы:

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

Headless.ly do
  browser = Watir::Browser.new :ff
end
person Alister Scott    schedule 23.01.2012

Кроме того, в системах на основе RedHat двоичный файл Xvfb называется «Xvfb». Сделайте ссылку под названием «xvfb», чтобы безголовый гем нашел ее.

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

person Chetan Vaity    schedule 21.12.2012