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 и тесты просто отлично.

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

Reboot the box, log back in with VNC.

Placed a bash script in Jenkins to run before running selenium tests. The bash script basically just does an export DISPLAY=mydisplay:1.0. It also executes xclock. This works as I can see xclock being displayed in the VNC.

iptables have been turned off

firefox is correctly located in /usr/bin/firefox

sshd_config shows having X11Forwarding as true.

Supposedly downgrading firefox helped some people, but I do not wish to do this. Webdriver should support FF 10 anyway.

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

Кажется, что порт 7055 на localhost даже не существует:

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.<init>(RemoteWebDriver.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(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)

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

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