У меня есть ящик, где я запускаю тесты. Кажется, что Дженкинс запустит ssh и выполнит команды, описанные в конкретной работе, которая выполняется.
Здесь я пытаюсь запустить свои тесты Selenium Webdriver, но он говорит мне, что у меня есть ошибки при запуске Firefox. Конечная идея - полностью запустить веб-тесты на этом поле, а также сделать несколько скриншотов с ошибками.
Я использую selenium-java-2.25.jar, Firefox 10, ОС Linux.
Самое смешное, что я могу ssh войти вручную в коробку, временно скопировать волшебный cookie-файл от другого пользователя на коробке (чтобы получить X-туннель), выполнить export DISPLAY=mydisplay:1.0
, а затем запустить мои тесты на селен, используя ant. И это вызовет Firefox и тесты просто отлично.
Здесь есть различные темы, которые, кажется, имеют ту же самую проблему, и я думаю, что я пробовал большинство из них. Вот что я сделал:
Перезагрузите окно, войдите в систему с VNC.
В Jenkins размещен скрипт bash для запуска перед запуском тестов на селен. Сценарий 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.<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)