Webdriver Невозможно подключиться к хосту 127.0.0.1 через порт 7055 через 45000 мс

У меня есть коробка, где я запускаю тесты. Похоже, что Дженкинс запустит ssh и выполнит команды, описанные в конкретной работе:работает.

Здесь я пытаюсь запустить свои тесты Selenium Webdriver, но он говорит мне, что у меня есть ошибки при запуске Firefox. Конечная идея - полностью запустить веб-тесты на этом поле, а также сделать несколько скриншотов с ошибками.

Я использую selenium-java-2.25.jar, Firefox 10, ОС Linux.

Самое смешное, что я могу ssh войти вручную в коробку, временно скопировать волшебный cookie от другого пользователя на коробке (чтобы получить X туннель), сделатьexport DISPLAY=mydisplay:1.0, а затем запустите мои тесты селена с помощью муравья. И это вызовет Firefox и тесты просто отлично.

Здесь есть различные темы, которые, кажется, имеют ту же самую проблему, и я думаю, чтомы перепробовали большинство из них. Вот что ямы сделали:

Перезагрузите коробку, войдите снова с VNC.

Поместил bash-скрипт в Jenkins для запуска перед запуском тестов на селен. Сценарий Bash в основном просто делаетexport DISPLAY=mydisplay:1.0, Это также выполняетxclock, Это работает, поскольку я вижу, как xclock отображается в VNC.

Iptables был отключен

Firefox правильно расположен в / usr / bin / firefox

sshd_config показывает наличие X11Forwarding как true.

Предположительно, понижение версии Firefox помогло некоторым людям, но я не хочу этого делать. Вебдрайвер должен поддерживать FF 10 в любом случае.

Однако ни одно из вышеперечисленного не решает проблему.

Это некажется, что порт 7055 на локальном хосте даже существует:

netstat -an | grep 7055 - ничего не печатает

Вот что говорит мой / etc / hosts:

  1 127.0.0.1               localhost.localdomain localhost
  2 ::1             localhost6.localdomain6 localhost6

Возможно, это как-то связано с localhost: 7055 не существует? Я не уверен, куда идти отсюда. тем не менее, почему вывод ошибок говорит это 'ищетdisplay: :0.0 когда я'мы указали?mydisplay:1.0

И наконец вывод ошибки я получаю:

[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Error: cannot open display: :0.0
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Error: cannot open display: :0.0
[testng] 
[testng]    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
[testng]    at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:185)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:178)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:174)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:92)
[testng]    at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24)
[testng]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[testng]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng]    at java.lang.reflect.Method.invoke(Method.java:601)

Ответы на вопрос(29)

Ваш ответ на вопрос