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)