У мене є ящик, де я запускаю тести. Схоже, що Дженкінс забився і виконує команди, описані в конкретній роботі, яка виконується.
Тут я намагаюся запустити тести Selenium Webdriver, але це говорить про те, що у мене є помилки при запуску firefox. Кінцева ідея - запустити веб-тести на цьому полі повністю, а також зробити знімки екрана помилок.
Я використовую selenium-java-2.25.jar, firefox 10, linux OS.
Найсмішніше, що я можу вручну export DISPLAY=mydisplay:1.0
запустити в коробку, тимчасово скопіювати чарівний файл cookie від іншого користувача на коробку (щоб отримати X тунель), зробити , а потім запустити свої тести на селен за допомогою мурахи. І це виведе firefox і тести просто чудово.
Тут є різні теми, які, здається, мають таку саму проблему, і я думаю, що я спробував більшість з них. Ось що я зробив:
Перезавантажте вікно, увійдіть назад з VNC.
Розмістив баш сценарій у Дженкінсі для запуску перед запуском тестів на селен. Баш сценарій в основному просто робить
export DISPLAY=mydisplay:1.0
. Він також виконуєxclock
. Це працює так, як я бачу, як в VNC відображається xclock.iptables вимкнено
Firefox правильно розташований у / usr / bin / firefox
sshd_config показує, що X11Forwarding є істинним.
Нібито зменшення Firefox допомогло деяким людям, але я не хочу цього робити. Webdriver все одно повинен підтримувати FF 10.
Однак жодне з перерахованого вище не вирішує проблему.
Схоже, порт 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)