Selenium Server запускает Firefox, но Firefox не загружает RemoteRunner - PullRequest
1 голос
/ 14 февраля 2012

Перемещение моего основного сервера сборки / тестирования на новое место и обновление операционной системы, как я это делаю. Это работает (если не хватает памяти и часто истекает время) на старом сервере. Новый сервер имеет больше памяти и процессора, а также работает под управлением более новой операционной системы.

Сервер Ubuntu 11.04, Natty, на котором запущен сервер Vnc4 из удаленного центра обработки данных.

Selenium IDE 1.6.0 установлена ​​в Firefox (хотя пришлось заставить профиль действительно помнить, что он установлен).

Firefox установлен на версии 10.0.1

Selenium Server 2.9.0 работает в терминале gnome, запущенном из окна VNC.

Он работает и правильно открывает порт 4444.

Я запускаю свой набор тестов Python (который, помните, отлично работает на старом сервере), и он вызывает self.selenium.start ()

В этот момент открывается соединение с Selenium Server, сервер Selenium сообщает, что обнаружил запрос «получить новый браузер» для нулевого сеанса, затем выделяет сеанс с длинным шестнадцатеричным кодом, говорит, что готовит Firefox, а затем запускает Firefox.

Затем откроется окно Firefox.

Пока все хорошо.

В старой работающей настройке Firefox открывает chrome: //src/content/RemoteRunner.html URL, чтобы открыть страницу удаленного управления селеном.

На новом сервере Firefox просто сидит и ждет, ничего не делая, на пустой странице.

Не совсем знаю, как работает Selenium, чтобы знать, что здесь происходит. Предполагается ли, что Selenium Server запустил Firefox с URL-адресом, чего не удалось сделать? Или он должен просто запустить пустой, а затем поговорить с перехватчиками в Selenium IDE, что он не может сделать?

Кто-нибудь знает, как я могу это исправить?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 марта 2016

У меня также возникла та же проблема, и следующая процедура решила эту проблему.

проверьте версию Firefox в Ubuntu, используя следующую команду. Firefox - версия Только Firefox до версии 42 поддерживает только селен. Если версия firefox в Ubuntu больше 42, следуйте приведенным ниже командам для установки firefox42.

Откройте Терминал и выполните следующие команды для установки Firefox в 32-битных системах Linux Ubuntu:

$ wget https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/42.0/linux-i686/en-US/firefox-42.0.tar.bz2
$ tar -xjvf firefox-42.0.tar.bz2
$ sudo rm -rf /opt/firefox*
$ sudo mv firefox /opt/firefox
$ sudo ln -sf /opt/firefox/firefox /usr/bin/firefox

Откройте Терминал и выполните следующие команды для установки Firefox в 64-битных системах Linux Ubuntu:

$ wget https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/42.0/linux-x86_64/en-US/firefox-42.0.tar.bz2
$ tar -xjvf firefox-42.0.tar.bz2
$ sudo rm -rf /opt/firefox*
$ sudo mv firefox /opt/firefox
$ sudo ln -sf /opt/firefox/firefox /usr/bin/firefox

---- Мурали Мохан Т

0 голосов
/ 15 февраля 2012

Не совсем «Ответ», но потратив на это два дня, у меня просто нет времени больше на это смотреть, поэтому я сдался и просто установил Chromium, чтобы использовать его для запуска тестов, а не Fire Fox. Я имею в виду на самом деле Я должен использовать оба, но я думаю, что это придется сделать сейчас.

...